Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 59e3b76cb9634668400606edc88c2181 > files > 17

libalchemist0-devel-1.0.37-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Alchemist: alchemist.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>alchemist.h File Reference</h1><code>#include &lt;sys/types.h&gt;</code><br>

<p>
<a href="alchemist_8h_source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structadm__bb__cap__t.html">adm_bb_cap_t</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#b8de8e8535fe2db4da9a8d11a39c3a71">ALCHEMIST_ABI_MAJOR_VER</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#0525330d8b937944488347e892d5bf1d">ALCHEMIST_ABI_MINOR_VER</a>&nbsp;&nbsp;&nbsp;0</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#bd4d2ce17e023ef59e0d907541d26cec">ADM_EDEADNODE</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#ec463aaf499e222cd2445c41e347fb50">ADM_EBADTYPE</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#35f828f04f19feea2e5b0ccc34614de5">ADM_EBADNAME</a>&nbsp;&nbsp;&nbsp;3</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#cbbc87fb73270a40df42f3cdd28ef62e">ADM_EBADDATA</a>&nbsp;&nbsp;&nbsp;4</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#d34d64b5209b578939dafcbdf25f2230">ADM_ECONSTRAINT</a>&nbsp;&nbsp;&nbsp;5</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#855cf526e1be8fc583de5b7529e8ea46">ADM_ENOINDEX</a>&nbsp;&nbsp;&nbsp;51</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#54f9a4a331266d1bca7e32510cfeb0ee">ADM_ENONAME</a>&nbsp;&nbsp;&nbsp;52</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#c165c2a27c38315e97b2f9c6d2ffe489">ADM_ENOPATH</a>&nbsp;&nbsp;&nbsp;53</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5596efd11437fd67219a7be4a7f7ed7e">ADM_EACCESSFAILED</a>&nbsp;&nbsp;&nbsp;101</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#acdac4d2b53a3396315cf5e9e85b8a6f">ADM_ENONAMESPACE</a>&nbsp;&nbsp;&nbsp;102</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#7f901acd604b72180d01e7444962fabe">ADM_ENOSUBSPACE</a>&nbsp;&nbsp;&nbsp;103</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#cc4c101ab2b5ce6d0fa4dd85bc880d55">ADM_ENOWRITE</a>&nbsp;&nbsp;&nbsp;201</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#7b981e1be6819e6ea8bf61de5629470e">ADM_ENOREAD</a>&nbsp;&nbsp;&nbsp;202</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#36b4ff06ec257e6616f26b933d8b54ff">ADM_ENOLISTSERIAL</a>&nbsp;&nbsp;&nbsp;203</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#11c9fc181cf0d1bf3e6a7ee9383bbfd8">ADM_ENOREADSERIAL</a>&nbsp;&nbsp;&nbsp;204</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#b6027de4a2effc55bee44dbd06947cad">ADM_ENOCACHE</a>&nbsp;&nbsp;&nbsp;205</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#b45da8f8b40644c03acaf42bc3a90780">ADM_ENOBOXTYPE</a>&nbsp;&nbsp;&nbsp;251</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#cf0137e1545e34b8b13c319d52027801">ADM_EPARSE</a>&nbsp;&nbsp;&nbsp;301</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#b36dc9b83eddc723bdb3773675bd95bb">AdmRefStr_str</a>(REFSTR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#3ffeb7dab2f6012c5694106ff7210d8f">AdmContext_getIdentityRoot_b</a>(CONTEXT, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#c4a284558f39cf0796bd55f5dd1a7cba">AdmIdentity_getParentA_b</a>(ID, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#cf78a4235376742d0e77b2f228f7c3ae">AdmIdentity_getParentB_b</a>(ID, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#b28626b0871b3a4911aef9c606daa878">AdmIdentity_getContext_b</a>(ID, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a43a1774088dbdba10009b160a5c7131">AdmContext_getDataRoot_b</a>(CONTEXT, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#76adcfa0f7f78575a2966abca157af65">AdmData_getContainer_b</a>(DATA, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#8b86182441888440c71cb85400923119">AdmData_getPrev_b</a>(DATA, WRAP, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#da66f68a0b7ec1140c58f6f4090a60ee">AdmData_getNext_b</a>(DATA, WRAP, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#31d360e6760459076c926c5fdd90076f">AdmData_getContext_b</a>(DATA, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#2e06b5ede97e5a5262c18596e07af7ff">AdmContext_getDataByPath_b</a>(CONTEXT, PATH, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#cecdd6dd459a6e2a74ee4fca57710898">AdmList_getDataByIndex_b</a>(LIST, INDEX, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#0469b511840fdab0da42b41ec92b7554">AdmList_getDataByName_b</a>(LIST, NAME, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#467917bda18520e09c7f193a96541fd5">AdmList_getDataByPath_b</a>(LIST, PATH, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#88108d7ead591ad9061ae12c32034837">AdmList_addData_b</a>(LIST, TYPE, NAME, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#4e51e855b3b375b05262f41e9c750340">AdmList_copyData_b</a>(LIST, DATA, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#ebf2925c8b55da4da4978e62eb11b13b">AdmList_renameCopyData_b</a>(LIST, DATA, NAME, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#9f4a3b0747958fe9ab882ded9982e56a">ADM_BBCAP_SUP_WRITE</a>(CAP)&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 0))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#ffa29cd387c6fb9107218f2724e7c37b">ADM_BBCAP_SUP_READ</a>(CAP)&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 1))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#43b1af07b96ae255a9a2c21f80c9ae5e">ADM_BBCAP_SUP_LISTSERIAL</a>(CAP)&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 2))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#4bd80085cd6c85249b9709c1a878b089">ADM_BBCAP_SUP_READSERIAL</a>(CAP)&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 3))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5a96a5a8a7327a716fcfe40ec17296c0">ADM_BBCAP_CACHED</a>(CAP)&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 4))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#07361f31a3acdf985396447ba99df8fd">AdmSwitchboard_getNspCfg_b</a>(CTX, NAMESPACE, ERROR)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5652f4a65ba68d2a9560923229c76e7a">AdmSwitchboard_getSubspCfg_b</a>(CTX, SUBSPACE, ERROR)</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a9b66cae55c93c0c4d472e1964dc9498">AdmCopy</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a></td></tr>

<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b1">AdmDataType</a> { <br>
&nbsp;&nbsp;<a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b16cca76ca38e561ebab43c7507fa765de">ADM_TYPE_UNKNOWN</a> =  0, 
<a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b1f4bb5ce2a005657144079d1103c901de">ADM_TYPE_LIST</a> =  1, 
<a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b18c1b8389a96eb50b99b352ae8444cfe2">ADM_TYPE_COPY</a> =  2, 
<a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b17407d6b36cd557ea004cdeaca3ce6faa">ADM_TYPE_INT</a> =  3, 
<br>
&nbsp;&nbsp;<a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b15406a68cede7f8efc3474b1ea87810e1">ADM_TYPE_FLOAT</a> =  4, 
<a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b1394f2900032ffcde21fd3c584ebf3688">ADM_TYPE_BOOL</a> =  5, 
<a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b1b9cf762faa4461166355c96997fe2e6b">ADM_TYPE_STRING</a> =  6, 
<a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b16445d760d0e5dd477dc0054b81be73d3">ADM_TYPE_BASE64</a> =  7
<br>
 }</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#04be470f5c8ea190e555987e1c02f3d9">AdmError_create</a> (<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error, int num, const char *format,...)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allocate new AdmError structure.  <a href="#04be470f5c8ea190e555987e1c02f3d9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#1969c50e7229b3803892e068a3de95e1">AdmError_ref</a> (<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> *error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increment the ref count of an AdmError structure.  <a href="#1969c50e7229b3803892e068a3de95e1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#1cb12e5716eb8c5cfe662c5f8896f030">AdmError_unref</a> (<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> *error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrement the ref count of an AdmError structure.  <a href="#1cb12e5716eb8c5cfe662c5f8896f030"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#9cee9f223f0ed7c4ce9ded23c41a5e01">AdmError_strerr</a> (<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> *error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">String description of error.  <a href="#9cee9f223f0ed7c4ce9ded23c41a5e01"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#356d7090bd2718d7ff9fc668e454b2c6">AdmError_errno</a> (<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> *error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Integer error code of error.  <a href="#356d7090bd2718d7ff9fc668e454b2c6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a2c2aea5d7bb21cb9ac7d8e3d4549203">AdmRefStr_ref</a> (<a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *refstr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#ea2199848913f66a7d42ddd9b8f07339">AdmRefStr_unref</a> (<a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *refstr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a25a9cfd26347a5d0061386409a0b7aa">AdmRefStr_len</a> (<a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *refstr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#67effe82baf82ee0d130fd69d0fefd15">AdmRefStr_get</a> (const char *str, int force)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an AdmRefStr.  <a href="#67effe82baf82ee0d130fd69d0fefd15"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#48871b3c61e891f2484429f9018c37e9">AdmRefStr_nget</a> (const char *str, size_t len, int force)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an AdmRefStr, by length.  <a href="#48871b3c61e891f2484429f9018c37e9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#7745db23108da072c2ee08e74aa776ad">AdmContext_new</a> (const char *name, unsigned int serial, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext constructor.  <a href="#7745db23108da072c2ee08e74aa776ad"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#992fb7f09b67ae6a01172ded16b6775a">AdmContext_ref</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext reference increment.  <a href="#992fb7f09b67ae6a01172ded16b6775a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#12026ca75962f070e5154ac0fd16a208">AdmContext_unref</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext reference decrement.  <a href="#12026ca75962f070e5154ac0fd16a208"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#793e8c754f6428f7d241aa39015b6306">AdmContext_copy</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext copy operator.  <a href="#793e8c754f6428f7d241aa39015b6306"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#68a1d16dfaf0c3e5d6c7b6e11da38416">AdmContext_merge</a> (const char *name, unsigned int serial, <a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *contextA, <a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *contextB, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext merge operator.  <a href="#68a1d16dfaf0c3e5d6c7b6e11da38416"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a48e9368d5f1e5c7c2209b6ca60666f5">AdmContext_flatten</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext flatten operator.  <a href="#a48e9368d5f1e5c7c2209b6ca60666f5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#4609bcf332db8bae2ab83a65f3e91455">AdmContext_strip</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext strip function.  <a href="#4609bcf332db8bae2ab83a65f3e91455"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#025a1aced15acee0a0aceb6c30aa90d6">AdmContext_toXML</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#1235c483b80375d1df85a24e505faf62">AdmContext_fromXML</a> (const char *xml, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#7638355511c84b268afd1ae54bc90ca7">AdmContext_readFromFile</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> **context, const char *path, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#86e40a806e55a2f2c05489c45da6a527">AdmContext_writeToFile</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, const char *path, int mode, uid_t uid, gid_t gid, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a82b079f5a9e42591c6df5c8ad289561">AdmContext_getMask</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, unsigned int index, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext mask set accessor.  <a href="#a82b079f5a9e42591c6df5c8ad289561"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#79008a1410c14fe0d5aa7bf4926d64df">AdmContext_setMask</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, const char *path, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext mask set mutator.  <a href="#79008a1410c14fe0d5aa7bf4926d64df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#dcefdc8798e73e4411db0949c23ee5b2">AdmContext_clearMaskByIndex</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, unsigned int index, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext mask set element index remove.  <a href="#dcefdc8798e73e4411db0949c23ee5b2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5c1511b3db4e1f569ac23ced7b46afee">AdmContext_clearMaskByPath</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, const char *path, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext mask set element data path remove.  <a href="#5c1511b3db4e1f569ac23ced7b46afee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#7a086384d6ec8347c9588694c7d224cc">AdmContext_getNumMasks</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext mask set length aggregator.  <a href="#7a086384d6ec8347c9588694c7d224cc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#ebc56399dffde067bbf5b8d92db64c58">AdmContext_getIdentityRoot</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext identity root accessor.  <a href="#ebc56399dffde067bbf5b8d92db64c58"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#d83047d02f7eee47bfc9877efd07e27f">AdmIdentity_getParentA</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity parentA accessor.  <a href="#d83047d02f7eee47bfc9877efd07e27f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#c5ebddbb841310d6267134d2d83b3b5b">AdmIdentity_getParentB</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity parentB accessor.  <a href="#c5ebddbb841310d6267134d2d83b3b5b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#8c1fc29078b0ad0d118c7c0fb3c73965">AdmIdentity_getName</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity name accessor.  <a href="#8c1fc29078b0ad0d118c7c0fb3c73965"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#b83f4c9963d0e9ce915d722ef05d8652">AdmIdentity_setName</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, const char *name, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity name mutator.  <a href="#b83f4c9963d0e9ce915d722ef05d8652"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#7db7f68344bf0bf87457e337eef8ea8f">AdmIdentity_getSerial</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity serial number accessor.  <a href="#7db7f68344bf0bf87457e337eef8ea8f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a26455f3f4bf6818b8b3725df91c47d3">AdmIdentity_setSerial</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, unsigned int serial, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity serial number mutator.  <a href="#a26455f3f4bf6818b8b3725df91c47d3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#b617e443c036f09034299f970cbd1516">AdmIdentity_ref</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity reference increment.  <a href="#b617e443c036f09034299f970cbd1516"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#84f2a21c91f833b532104ef5f7e252c9">AdmIdentity_unref</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity reference decrement.  <a href="#84f2a21c91f833b532104ef5f7e252c9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#e487478f8518941f9304f916cbea8196">AdmIdentity_getContext</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity context accessor.  <a href="#e487478f8518941f9304f916cbea8196"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a6d06bb5cf961e171561f838207ba449">AdmIdentity_isAlive</a> (<a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *identity, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmIdentity reference check.  <a href="#a6d06bb5cf961e171561f838207ba449"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#18fc8526901cc27856be8595362cd391">AdmContext_getDataRoot</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmContext data root accessor.  <a href="#18fc8526901cc27856be8595362cd391"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#344e4eedbc15372343236cb9d3206a73">AdmData_getContainer</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData container accessor.  <a href="#344e4eedbc15372343236cb9d3206a73"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#72e75f08ed7c5a37e646a37a0f2df03a">AdmData_getPrev</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, int wrap, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the previous sibling of an AdmData element  <a href="#72e75f08ed7c5a37e646a37a0f2df03a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#6472a32b528d01f52dcff3c630844465">AdmData_getNext</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, int wrap, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get the next sibling of an AdmData element  <a href="#6472a32b528d01f52dcff3c630844465"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#558ce6d56e1d6d32153b01cf40302315">AdmData_getContext</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData context accessor.  <a href="#558ce6d56e1d6d32153b01cf40302315"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#d6b8ce2d829d770fdcb89060a97f3f7d">AdmContext_getDataByPath</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, const char *path, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData path lookup.  <a href="#d6b8ce2d829d770fdcb89060a97f3f7d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b1">AdmDataType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#1b464b120d8de1e4e1d5eec7532ae1bc">AdmData_getType</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData type accessor.  <a href="#1b464b120d8de1e4e1d5eec7532ae1bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#52973a435d53e24f956406feac61823c">AdmData_ref</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData reference increment.  <a href="#52973a435d53e24f956406feac61823c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#728e849e8bc326ae898a608766559802">AdmData_unref</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData reference decrement.  <a href="#728e849e8bc326ae898a608766559802"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#af69d838c813018463e7de30e48b759e">AdmData_isAlive</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData reference check.  <a href="#af69d838c813018463e7de30e48b759e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#23395bb0411ad55125b5750732abb860">AdmData_unlink</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData unlink operator.  <a href="#23395bb0411ad55125b5750732abb860"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#f8869f50f8291177ce7f73db31b2d717">AdmData_validName</a> (const char *name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks a string for name validity.  <a href="#f8869f50f8291177ce7f73db31b2d717"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#433366663ad0ac6264d0c8c8776e7eb5">AdmData_getName</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData name accessor.  <a href="#433366663ad0ac6264d0c8c8776e7eb5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#94f2e58c1273887f3f55ae39336ad466">AdmData_setName</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, const char *name, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData name mutator.  <a href="#94f2e58c1273887f3f55ae39336ad466"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5d88adcb83fc423202ab60072f28a41d">AdmData_getSource</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData source accessor.  <a href="#5d88adcb83fc423202ab60072f28a41d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#3b0fa773363935c1526fc071ce9c318d">AdmData_setSource</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, const char *source, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData source mutator.  <a href="#3b0fa773363935c1526fc071ce9c318d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#550aaea8eaaed26f7ef894449f88908f">AdmData_isProtected</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData protected verification.  <a href="#550aaea8eaaed26f7ef894449f88908f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a08bca58454f9fb1eb49b5deaec9d35e">AdmData_setProtected</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, int state, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmData protected mutator.  <a href="#a08bca58454f9fb1eb49b5deaec9d35e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#9dc47d001e1bd5e55d35ba1b7bc14868">AdmList_isAnonymous</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList anonymous verification.  <a href="#9dc47d001e1bd5e55d35ba1b7bc14868"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#f6a06aad2c53f74c45aa62ab64502f10">AdmList_setAnonymous</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, int state, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList anonymous mutator.  <a href="#f6a06aad2c53f74c45aa62ab64502f10"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#6d2e6d07fd4605f27a1da9ce3be3f53f">AdmList_isAtomic</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList atomic verification.  <a href="#6d2e6d07fd4605f27a1da9ce3be3f53f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#6735840abca5ba16793b986bf0e6ac74">AdmList_setAtomic</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, int state, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList atomic mutator.  <a href="#6735840abca5ba16793b986bf0e6ac74"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#1d82ef9a79d4e50baf37ac82e04f5b4f">AdmList_isPrepend</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList prepend verification.  <a href="#1d82ef9a79d4e50baf37ac82e04f5b4f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#a9c54f397c54fad508141020d4aa5a46">AdmList_setPrepend</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, int state, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList prepend mutator.  <a href="#a9c54f397c54fad508141020d4aa5a46"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#cde5df87a5deda7b3a0cd7d1400b1bb6">AdmList_getNumData</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList length aggregator.  <a href="#cde5df87a5deda7b3a0cd7d1400b1bb6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#c26143d6c75db8c1adfa164cc96da1a3">AdmList_getDataByIndex</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, unsigned int index, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList child index accessor.  <a href="#c26143d6c75db8c1adfa164cc96da1a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#cfc55346bb4dcafedd8cbd451b89fb80">AdmList_getDataByName</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, const char *name, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList child name accessor.  <a href="#cfc55346bb4dcafedd8cbd451b89fb80"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#e89af358916c74ce11b1ce89a67f7356">AdmList_getDataByPath</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, const char *path, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList child data path accessor.  <a href="#e89af358916c74ce11b1ce89a67f7356"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#dfb0c3a8fe076be98693e5e637a1faee">AdmList_addData</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, <a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b1">AdmDataType</a> type, const char *name, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList add child operator.  <a href="#dfb0c3a8fe076be98693e5e637a1faee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#57b259e3d4006e013ecf79ea492b0f75">AdmList_moveData</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, <a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, unsigned int index, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList child move operator.  <a href="#57b259e3d4006e013ecf79ea492b0f75"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5c7df72fbafc68a43aa8d5c2d491303a">AdmList_copyData</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, <a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList copy data operator.  <a href="#5c7df72fbafc68a43aa8d5c2d491303a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#cbedb73f41738edc70e454e30b9d520d">AdmList_renameCopyData</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *list, <a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, const char *name, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList copy data operator.  <a href="#cbedb73f41738edc70e454e30b9d520d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#b393cd653a62946b7b9eb570664a97c9">AdmData_getPos</a> (<a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *data, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmList child position operator.  <a href="#b393cd653a62946b7b9eb570664a97c9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#e0f26c8f23f7200fa479f69343444abf">AdmInt_getValue</a> (<a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a> *int_scalar, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get an AdmInt's value  <a href="#e0f26c8f23f7200fa479f69343444abf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#c1774bb0944cbb58524cf91d125c4dfe">AdmInt_setValue</a> (<a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a> *int_scalar, int value, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set an AdmInt's value  <a href="#c1774bb0944cbb58524cf91d125c4dfe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#4297c0dd9df9a8a17c302e11a295640d">AdmFloat_getValue</a> (<a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a> *float_scalar, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get an AdmFloat's value  <a href="#4297c0dd9df9a8a17c302e11a295640d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#453abb7f09c0637905a72aa294a8398d">AdmFloat_setValue</a> (<a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a> *float_scalar, double value, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set an AdmFloat's value  <a href="#453abb7f09c0637905a72aa294a8398d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#31caf50351c37e8383d418f184577f0a">AdmBool_getValue</a> (<a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a> *bool_scalar, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get an AdmBool's value  <a href="#31caf50351c37e8383d418f184577f0a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5c11eaf5195b2f4eb0c302488c7ae235">AdmBool_setValue</a> (<a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a> *bool_scalar, int value, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set an AdmBool's value  <a href="#5c11eaf5195b2f4eb0c302488c7ae235"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#e6652598f47af47175a570b23a401b3a">AdmString_getValue</a> (<a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a> *string_scalar, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">get an AdmString's value  <a href="#e6652598f47af47175a570b23a401b3a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#2bd323d6967d3d6ddcaaf14a25c99a2e">AdmString_setValue</a> (<a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a> *string_scalar, const char *value, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#38f451026d66ec969812e3301d9daca6">AdmBase64_getValue</a> (<a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a> *base64_scalar, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#af860ee043ab95383cc62a327b841c1d">AdmBase64_setValue</a> (<a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a> *base64_scalar, const char *value, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of an AdmBase64 element.  <a href="#af860ee043ab95383cc62a327b841c1d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#65610b901c912db06381f56416cef01d">AdmBase64_getBinValue</a> (<a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a> *base64_scalar, void **value, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the binary value of an AdmBase64 element.  <a href="#65610b901c912db06381f56416cef01d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#2e0d91e9b89a4e66be036986a35aa0e0">AdmBase64_setBinValue</a> (<a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a> *base64_scalar, const void *value, size_t size, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of an AdmBase64 element.  <a href="#2e0d91e9b89a4e66be036986a35aa0e0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#47f6d73898e5a43fe8126e25c63c26d3">AdmCopy_getValue</a> (<a class="el" href="alchemist_8h.html#a9b66cae55c93c0c4d472e1964dc9498">AdmCopy</a> *copy_scalar, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the value of an AdmCopy element.  <a href="#47f6d73898e5a43fe8126e25c63c26d3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#1452960c89981482aaef002cf90eb461">AdmCopy_setValue</a> (<a class="el" href="alchemist_8h.html#a9b66cae55c93c0c4d472e1964dc9498">AdmCopy</a> *copy_scalar, const char *value, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the value of an AdmCopy element.  <a href="#1452960c89981482aaef002cf90eb461"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5a618774fca74d51baba5003bc1c37fb">AdmBlackBox_getCacheDir</a> (<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#de47af342147c60a4329d34d4793042a">AdmBlackBox_setCacheDir</a> (const char *path, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#bb198f0e5c6fc4f74eafce33a4cf924d">AdmBlackBox_getBox</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *box_cfg, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structadm__bb__cap__t.html">adm_bb_cap_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#84396b2793c43a1337bea28b17c20887">AdmBlackBox_caps</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackBox capability querry.  <a href="#84396b2793c43a1337bea28b17c20887"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#0335cbaea03a7c71338f5db336e40853">AdmBlackBox_ref</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackbox reference increment.  <a href="#0335cbaea03a7c71338f5db336e40853"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#c46ae4789a7523d709ce11e2becf3fc0">AdmBlackBox_unref</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackbox reference decrement.  <a href="#c46ae4789a7523d709ce11e2becf3fc0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#bfc3fd151d658b5c4febb0ec6f49e9e0">AdmBlackBox_read</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackbox read operator.  <a href="#bfc3fd151d658b5c4febb0ec6f49e9e0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#4597ad9b0ab21d8c0b5709dda8ef7a86">AdmBlackBox_listSerial</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, unsigned int *array, unsigned int array_len, unsigned int top_serial, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackbox serial list request.  <a href="#4597ad9b0ab21d8c0b5709dda8ef7a86"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#aaf77b2bf54e803e4e1823f084b8c71f">AdmBlackBox_readSerial</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, unsigned int serial, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackbox serial list request.  <a href="#aaf77b2bf54e803e4e1823f084b8c71f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#ada1cc1cc02a8f96af9e5fc5f1407952">AdmBlackBox_write</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, <a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackbox write operator.  <a href="#ada1cc1cc02a8f96af9e5fc5f1407952"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#282c84a71f3975aa450efb17262dfee5">AdmBlackBox_getMark</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, const char *mark, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackBox mark accessor.  <a href="#282c84a71f3975aa450efb17262dfee5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#f7ae72710b0d30452280f66e80109375">AdmBlackBox_setMark</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, const char *mark, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackBox mark mutator.  <a href="#f7ae72710b0d30452280f66e80109375"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#8ca91f3e1a742922303130330845b7f0">AdmBlackBox_clearMark</a> (<a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *box, const char *mark, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">AdmBlackbox mark destructor.  <a href="#8ca91f3e1a742922303130330845b7f0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#5688f0418b49e7afb5f242694a951554">AdmSwitchboard_getSwbDir</a> (<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#41c250025865b5b4f204ea3932f06678">AdmSwitchboard_setSwbDir</a> (const char *path, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#8f03c0bc212daaeeb3632a7d99954231">AdmSwitchboard_markNsp</a> (const char *namespace, const char *subspace, const char *mark, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#b130fdb85b2e45e2e8d51564e449a0b9">AdmSwitchboard_markNspWithConfig</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *namespace_cfg, const char *subspace, const char *mark, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#d42b16d2ac125adad1627f54547576cd">AdmSwitchboard_checkNspMark</a> (const char *namespace, const char *subspace, const char *mark, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#653f82477f877848a9501d0450b1982f">AdmSwitchboard_checkNspMarkWithConfig</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *namespace_cfg, const char *subspace, const char *mark, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#873ad7c4a032970b3ce889b4f53386e5">AdmSwitchboard_readNsp</a> (const char *namespace, const char *subspace, unsigned int depth, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#36c5e50f6c1f5d3458f704cb1d41fab8">AdmSwitchboard_readNspWithConfig</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *namespace_cfg, const char *subspace, unsigned int depth, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#e8ecf096d413f2d5a23efb5889bc48e7">AdmSwitchboard_writeNsp</a> (const char *namespace, const char *subspace, <a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#f680fb9cfa59e8642df91ee6fab20fed">AdmSwitchboard_writeNspWithConfig</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *namespace_cfg, const char *subspace, <a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *context, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#bf9b62141a6266990636c9ebc38a0693">AdmSwitchboard_readNspCtx</a> (const char *namespace, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">read a switchboard namespace configuration from the system  <a href="#bf9b62141a6266990636c9ebc38a0693"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#1345e5e210be7250d11bcaf2352a0188">AdmSwitchboard_writeNspCtx</a> (const char *namespace, <a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *namespace_ctx, int mode, uid_t uid, gid_t gid, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">writes a switchboard namespace configuration to the system  <a href="#1345e5e210be7250d11bcaf2352a0188"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#2b83ddc892939aeb2366ae87ca7db0fb">AdmSwitchboard_getNspCfg</a> (<a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *namespace_ctx, const char *namespace, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#c9d8dad17b5a146815cf01bdda8b9336">AdmSwitchboard_getSubspCfg</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *namespace_cfg, const char *subspace, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="alchemist_8h.html#7bdea84afd3a26019f1b71f311aea5b7">AdmSwitchboard_getBox</a> (<a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *subspace_cfg, const char *box_name, <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **error)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="b8de8e8535fe2db4da9a8d11a39c3a71"></a><!-- doxytag: member="alchemist.h::ALCHEMIST_ABI_MAJOR_VER" ref="b8de8e8535fe2db4da9a8d11a39c3a71" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ALCHEMIST_ABI_MAJOR_VER&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0525330d8b937944488347e892d5bf1d"></a><!-- doxytag: member="alchemist.h::ALCHEMIST_ABI_MINOR_VER" ref="0525330d8b937944488347e892d5bf1d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ALCHEMIST_ABI_MINOR_VER&nbsp;&nbsp;&nbsp;0          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="bd4d2ce17e023ef59e0d907541d26cec"></a><!-- doxytag: member="alchemist.h::ADM_EDEADNODE" ref="bd4d2ce17e023ef59e0d907541d26cec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_EDEADNODE&nbsp;&nbsp;&nbsp;1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ec463aaf499e222cd2445c41e347fb50"></a><!-- doxytag: member="alchemist.h::ADM_EBADTYPE" ref="ec463aaf499e222cd2445c41e347fb50" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_EBADTYPE&nbsp;&nbsp;&nbsp;2          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="35f828f04f19feea2e5b0ccc34614de5"></a><!-- doxytag: member="alchemist.h::ADM_EBADNAME" ref="35f828f04f19feea2e5b0ccc34614de5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_EBADNAME&nbsp;&nbsp;&nbsp;3          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="cbbc87fb73270a40df42f3cdd28ef62e"></a><!-- doxytag: member="alchemist.h::ADM_EBADDATA" ref="cbbc87fb73270a40df42f3cdd28ef62e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_EBADDATA&nbsp;&nbsp;&nbsp;4          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d34d64b5209b578939dafcbdf25f2230"></a><!-- doxytag: member="alchemist.h::ADM_ECONSTRAINT" ref="d34d64b5209b578939dafcbdf25f2230" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ECONSTRAINT&nbsp;&nbsp;&nbsp;5          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="855cf526e1be8fc583de5b7529e8ea46"></a><!-- doxytag: member="alchemist.h::ADM_ENOINDEX" ref="855cf526e1be8fc583de5b7529e8ea46" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENOINDEX&nbsp;&nbsp;&nbsp;51          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="54f9a4a331266d1bca7e32510cfeb0ee"></a><!-- doxytag: member="alchemist.h::ADM_ENONAME" ref="54f9a4a331266d1bca7e32510cfeb0ee" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENONAME&nbsp;&nbsp;&nbsp;52          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c165c2a27c38315e97b2f9c6d2ffe489"></a><!-- doxytag: member="alchemist.h::ADM_ENOPATH" ref="c165c2a27c38315e97b2f9c6d2ffe489" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENOPATH&nbsp;&nbsp;&nbsp;53          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5596efd11437fd67219a7be4a7f7ed7e"></a><!-- doxytag: member="alchemist.h::ADM_EACCESSFAILED" ref="5596efd11437fd67219a7be4a7f7ed7e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_EACCESSFAILED&nbsp;&nbsp;&nbsp;101          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="acdac4d2b53a3396315cf5e9e85b8a6f"></a><!-- doxytag: member="alchemist.h::ADM_ENONAMESPACE" ref="acdac4d2b53a3396315cf5e9e85b8a6f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENONAMESPACE&nbsp;&nbsp;&nbsp;102          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7f901acd604b72180d01e7444962fabe"></a><!-- doxytag: member="alchemist.h::ADM_ENOSUBSPACE" ref="7f901acd604b72180d01e7444962fabe" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENOSUBSPACE&nbsp;&nbsp;&nbsp;103          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="cc4c101ab2b5ce6d0fa4dd85bc880d55"></a><!-- doxytag: member="alchemist.h::ADM_ENOWRITE" ref="cc4c101ab2b5ce6d0fa4dd85bc880d55" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENOWRITE&nbsp;&nbsp;&nbsp;201          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7b981e1be6819e6ea8bf61de5629470e"></a><!-- doxytag: member="alchemist.h::ADM_ENOREAD" ref="7b981e1be6819e6ea8bf61de5629470e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENOREAD&nbsp;&nbsp;&nbsp;202          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="36b4ff06ec257e6616f26b933d8b54ff"></a><!-- doxytag: member="alchemist.h::ADM_ENOLISTSERIAL" ref="36b4ff06ec257e6616f26b933d8b54ff" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENOLISTSERIAL&nbsp;&nbsp;&nbsp;203          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="11c9fc181cf0d1bf3e6a7ee9383bbfd8"></a><!-- doxytag: member="alchemist.h::ADM_ENOREADSERIAL" ref="11c9fc181cf0d1bf3e6a7ee9383bbfd8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENOREADSERIAL&nbsp;&nbsp;&nbsp;204          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b6027de4a2effc55bee44dbd06947cad"></a><!-- doxytag: member="alchemist.h::ADM_ENOCACHE" ref="b6027de4a2effc55bee44dbd06947cad" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENOCACHE&nbsp;&nbsp;&nbsp;205          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b45da8f8b40644c03acaf42bc3a90780"></a><!-- doxytag: member="alchemist.h::ADM_ENOBOXTYPE" ref="b45da8f8b40644c03acaf42bc3a90780" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_ENOBOXTYPE&nbsp;&nbsp;&nbsp;251          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="cf0137e1545e34b8b13c319d52027801"></a><!-- doxytag: member="alchemist.h::ADM_EPARSE" ref="cf0137e1545e34b8b13c319d52027801" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_EPARSE&nbsp;&nbsp;&nbsp;301          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b36dc9b83eddc723bdb3773675bd95bb"></a><!-- doxytag: member="alchemist.h::AdmRefStr_str" ref="b36dc9b83eddc723bdb3773675bd95bb" args="(REFSTR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmRefStr_str          </td>
          <td>(</td>
          <td class="paramtype">REFSTR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *__tok = (REFSTR); \
        (<span class="keyword">const</span> <span class="keywordtype">char</span> *) __tok; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="3ffeb7dab2f6012c5694106ff7210d8f"></a><!-- doxytag: member="alchemist.h::AdmContext_getIdentityRoot_b" ref="3ffeb7dab2f6012c5694106ff7210d8f" args="(CONTEXT, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmContext_getIdentityRoot_b          </td>
          <td>(</td>
          <td class="paramtype">CONTEXT,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *__id; \
        __id = <a class="code" href="alchemist_8h.html#ebc56399dffde067bbf5b8d92db64c58" title="AdmContext identity root accessor.">AdmContext_getIdentityRoot</a>((CONTEXT), __err); \
        <span class="keywordflow">if</span> (__id != NULL) \
                <a class="code" href="alchemist_8h.html#84f2a21c91f833b532104ef5f7e252c9" title="AdmIdentity reference decrement.">AdmIdentity_unref</a>(__id, __err); \
        __id; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="c4a284558f39cf0796bd55f5dd1a7cba"></a><!-- doxytag: member="alchemist.h::AdmIdentity_getParentA_b" ref="c4a284558f39cf0796bd55f5dd1a7cba" args="(ID, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmIdentity_getParentA_b          </td>
          <td>(</td>
          <td class="paramtype">ID,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *__id; \
        __id = <a class="code" href="alchemist_8h.html#d83047d02f7eee47bfc9877efd07e27f" title="AdmIdentity parentA accessor.">AdmIdentity_getParentA</a>((ID), __err); \
        <span class="keywordflow">if</span> (__id != NULL) \
                <a class="code" href="alchemist_8h.html#84f2a21c91f833b532104ef5f7e252c9" title="AdmIdentity reference decrement.">AdmIdentity_unref</a>(__id, __err); \
        __id; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="cf78a4235376742d0e77b2f228f7c3ae"></a><!-- doxytag: member="alchemist.h::AdmIdentity_getParentB_b" ref="cf78a4235376742d0e77b2f228f7c3ae" args="(ID, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmIdentity_getParentB_b          </td>
          <td>(</td>
          <td class="paramtype">ID,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *__id; \
        __id = <a class="code" href="alchemist_8h.html#c5ebddbb841310d6267134d2d83b3b5b" title="AdmIdentity parentB accessor.">AdmIdentity_getParentB</a>((ID), __err); \
        <span class="keywordflow">if</span> (__id != NULL) \
                <a class="code" href="alchemist_8h.html#84f2a21c91f833b532104ef5f7e252c9" title="AdmIdentity reference decrement.">AdmIdentity_unref</a>(__id, __err); \
        __id; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="b28626b0871b3a4911aef9c606daa878"></a><!-- doxytag: member="alchemist.h::AdmIdentity_getContext_b" ref="b28626b0871b3a4911aef9c606daa878" args="(ID, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmIdentity_getContext_b          </td>
          <td>(</td>
          <td class="paramtype">ID,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *__ctx; \
        __ctx = <a class="code" href="alchemist_8h.html#e487478f8518941f9304f916cbea8196" title="AdmIdentity context accessor.">AdmIdentity_getContext</a>((ID), __err); \
        <span class="keywordflow">if</span> (__ctx != NULL) \
                <a class="code" href="alchemist_8h.html#12026ca75962f070e5154ac0fd16a208" title="AdmContext reference decrement.">AdmContext_unref</a>(__ctx, __err); \
        __ctx; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="a43a1774088dbdba10009b160a5c7131"></a><!-- doxytag: member="alchemist.h::AdmContext_getDataRoot_b" ref="a43a1774088dbdba10009b160a5c7131" args="(CONTEXT, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmContext_getDataRoot_b          </td>
          <td>(</td>
          <td class="paramtype">CONTEXT,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#18fc8526901cc27856be8595362cd391" title="AdmContext data root accessor.">AdmContext_getDataRoot</a>((CONTEXT), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="76adcfa0f7f78575a2966abca157af65"></a><!-- doxytag: member="alchemist.h::AdmData_getContainer_b" ref="76adcfa0f7f78575a2966abca157af65" args="(DATA, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmData_getContainer_b          </td>
          <td>(</td>
          <td class="paramtype">DATA,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#344e4eedbc15372343236cb9d3206a73" title="AdmData container accessor.">AdmData_getContainer</a>((DATA), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="8b86182441888440c71cb85400923119"></a><!-- doxytag: member="alchemist.h::AdmData_getPrev_b" ref="8b86182441888440c71cb85400923119" args="(DATA, WRAP, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmData_getPrev_b          </td>
          <td>(</td>
          <td class="paramtype">DATA,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WRAP,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#72e75f08ed7c5a37e646a37a0f2df03a" title="get the previous sibling of an AdmData element">AdmData_getPrev</a>((DATA), (WRAP), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="da66f68a0b7ec1140c58f6f4090a60ee"></a><!-- doxytag: member="alchemist.h::AdmData_getNext_b" ref="da66f68a0b7ec1140c58f6f4090a60ee" args="(DATA, WRAP, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmData_getNext_b          </td>
          <td>(</td>
          <td class="paramtype">DATA,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WRAP,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#6472a32b528d01f52dcff3c630844465" title="get the next sibling of an AdmData element">AdmData_getNext</a>((DATA), (WRAP), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="31d360e6760459076c926c5fdd90076f"></a><!-- doxytag: member="alchemist.h::AdmData_getContext_b" ref="31d360e6760459076c926c5fdd90076f" args="(DATA, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmData_getContext_b          </td>
          <td>(</td>
          <td class="paramtype">DATA,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *__ctx; \
        __ctx = <a class="code" href="alchemist_8h.html#558ce6d56e1d6d32153b01cf40302315" title="AdmData context accessor.">AdmData_getContext</a>((DATA), __err); \
        <span class="keywordflow">if</span> (__ctx != NULL) \
                <a class="code" href="alchemist_8h.html#12026ca75962f070e5154ac0fd16a208" title="AdmContext reference decrement.">AdmContext_unref</a>(__ctx, __err); \
        __ctx; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="2e06b5ede97e5a5262c18596e07af7ff"></a><!-- doxytag: member="alchemist.h::AdmContext_getDataByPath_b" ref="2e06b5ede97e5a5262c18596e07af7ff" args="(CONTEXT, PATH, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmContext_getDataByPath_b          </td>
          <td>(</td>
          <td class="paramtype">CONTEXT,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PATH,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#d6b8ce2d829d770fdcb89060a97f3f7d" title="AdmData path lookup.">AdmContext_getDataByPath</a>((CONTEXT), (PATH), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="cecdd6dd459a6e2a74ee4fca57710898"></a><!-- doxytag: member="alchemist.h::AdmList_getDataByIndex_b" ref="cecdd6dd459a6e2a74ee4fca57710898" args="(LIST, INDEX, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmList_getDataByIndex_b          </td>
          <td>(</td>
          <td class="paramtype">LIST,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">INDEX,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#c26143d6c75db8c1adfa164cc96da1a3" title="AdmList child index accessor.">AdmList_getDataByIndex</a>((LIST), (INDEX), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="0469b511840fdab0da42b41ec92b7554"></a><!-- doxytag: member="alchemist.h::AdmList_getDataByName_b" ref="0469b511840fdab0da42b41ec92b7554" args="(LIST, NAME, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmList_getDataByName_b          </td>
          <td>(</td>
          <td class="paramtype">LIST,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NAME,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#cfc55346bb4dcafedd8cbd451b89fb80" title="AdmList child name accessor.">AdmList_getDataByName</a>((LIST), (NAME), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="467917bda18520e09c7f193a96541fd5"></a><!-- doxytag: member="alchemist.h::AdmList_getDataByPath_b" ref="467917bda18520e09c7f193a96541fd5" args="(LIST, PATH, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmList_getDataByPath_b          </td>
          <td>(</td>
          <td class="paramtype">LIST,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PATH,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#e89af358916c74ce11b1ce89a67f7356" title="AdmList child data path accessor.">AdmList_getDataByPath</a>((LIST), (PATH), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="88108d7ead591ad9061ae12c32034837"></a><!-- doxytag: member="alchemist.h::AdmList_addData_b" ref="88108d7ead591ad9061ae12c32034837" args="(LIST, TYPE, NAME, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmList_addData_b          </td>
          <td>(</td>
          <td class="paramtype">LIST,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TYPE,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NAME,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#dfb0c3a8fe076be98693e5e637a1faee" title="AdmList add child operator.">AdmList_addData</a>((LIST), (TYPE), (NAME), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="4e51e855b3b375b05262f41e9c750340"></a><!-- doxytag: member="alchemist.h::AdmList_copyData_b" ref="4e51e855b3b375b05262f41e9c750340" args="(LIST, DATA, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmList_copyData_b          </td>
          <td>(</td>
          <td class="paramtype">LIST,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DATA,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#5c7df72fbafc68a43aa8d5c2d491303a" title="AdmList copy data operator.">AdmList_copyData</a>((LIST), (DATA), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="ebf2925c8b55da4da4978e62eb11b13b"></a><!-- doxytag: member="alchemist.h::AdmList_renameCopyData_b" ref="ebf2925c8b55da4da4978e62eb11b13b" args="(LIST, DATA, NAME, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmList_renameCopyData_b          </td>
          <td>(</td>
          <td class="paramtype">LIST,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DATA,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NAME,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *__data; \
        __data = <a class="code" href="alchemist_8h.html#cbedb73f41738edc70e454e30b9d520d" title="AdmList copy data operator.">AdmList_renameCopyData</a>((LIST), (DATA), (NAME), __err); \
        <span class="keywordflow">if</span> (__data != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>(__data, __err); \
        __data; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="9f4a3b0747958fe9ab882ded9982e56a"></a><!-- doxytag: member="alchemist.h::ADM_BBCAP_SUP_WRITE" ref="9f4a3b0747958fe9ab882ded9982e56a" args="(CAP)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_BBCAP_SUP_WRITE          </td>
          <td>(</td>
          <td class="paramtype">CAP&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 0))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ffa29cd387c6fb9107218f2724e7c37b"></a><!-- doxytag: member="alchemist.h::ADM_BBCAP_SUP_READ" ref="ffa29cd387c6fb9107218f2724e7c37b" args="(CAP)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_BBCAP_SUP_READ          </td>
          <td>(</td>
          <td class="paramtype">CAP&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 1))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="43b1af07b96ae255a9a2c21f80c9ae5e"></a><!-- doxytag: member="alchemist.h::ADM_BBCAP_SUP_LISTSERIAL" ref="43b1af07b96ae255a9a2c21f80c9ae5e" args="(CAP)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_BBCAP_SUP_LISTSERIAL          </td>
          <td>(</td>
          <td class="paramtype">CAP&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 2))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4bd80085cd6c85249b9709c1a878b089"></a><!-- doxytag: member="alchemist.h::ADM_BBCAP_SUP_READSERIAL" ref="4bd80085cd6c85249b9709c1a878b089" args="(CAP)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_BBCAP_SUP_READSERIAL          </td>
          <td>(</td>
          <td class="paramtype">CAP&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 3))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5a96a5a8a7327a716fcfe40ec17296c0"></a><!-- doxytag: member="alchemist.h::ADM_BBCAP_CACHED" ref="5a96a5a8a7327a716fcfe40ec17296c0" args="(CAP)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ADM_BBCAP_CACHED          </td>
          <td>(</td>
          <td class="paramtype">CAP&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>&nbsp;&nbsp;&nbsp;((CAP).array[0] &amp; (1 &lt;&lt; 4))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="07361f31a3acdf985396447ba99df8fd"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_getNspCfg_b" ref="07361f31a3acdf985396447ba99df8fd" args="(CTX, NAMESPACE, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmSwitchboard_getNspCfg_b          </td>
          <td>(</td>
          <td class="paramtype">CTX,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NAMESPACE,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *__list; \
        __list = <a class="code" href="alchemist_8h.html#2b83ddc892939aeb2366ae87ca7db0fb">AdmSwitchboard_getNspCfg</a>((CTX), (NAMESPACE), __err); \
        <span class="keywordflow">if</span> (__list != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>((<a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *) __list, __err); \
        __list; \
})
</pre></div>
</div>
</div><p>
<a class="anchor" name="5652f4a65ba68d2a9560923229c76e7a"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_getSubspCfg_b" ref="5652f4a65ba68d2a9560923229c76e7a" args="(CTX, SUBSPACE, ERROR)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AdmSwitchboard_getSubspCfg_b          </td>
          <td>(</td>
          <td class="paramtype">CTX,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SUBSPACE,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ERROR&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">({ \
        <a class="code" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **__err = (ERROR); \
        <a class="code" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *__list; \
        __list = <a class="code" href="alchemist_8h.html#c9d8dad17b5a146815cf01bdda8b9336">AdmSwitchboard_getSubspCfg</a>((CTX), (SUBSPACE), __err); \
        <span class="keywordflow">if</span> (__list != NULL) \
                <a class="code" href="alchemist_8h.html#728e849e8bc326ae898a608766559802" title="AdmData reference decrement.">AdmData_unref</a>((<a class="code" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *) __list, __err); \
        __list; \
})
</pre></div>
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="bed06536671891b346ed29db04f98c36"></a><!-- doxytag: member="alchemist.h::AdmError" ref="bed06536671891b346ed29db04f98c36" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> <a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f1208d3713fb8e6b27c78d3d4a3b420b"></a><!-- doxytag: member="alchemist.h::AdmRefStr" ref="f1208d3713fb8e6b27c78d3d4a3b420b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> <a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0f07b730e78b3b57aee987d9538cbc8e"></a><!-- doxytag: member="alchemist.h::AdmData" ref="0f07b730e78b3b57aee987d9538cbc8e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> <a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5899386b86a92ad19fe9b5e93a13f7ad"></a><!-- doxytag: member="alchemist.h::AdmList" ref="5899386b86a92ad19fe9b5e93a13f7ad" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> <a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="cf099a6b8a63abffde4ebba75e825e7b"></a><!-- doxytag: member="alchemist.h::AdmInt" ref="cf099a6b8a63abffde4ebba75e825e7b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a> <a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="63fa3e1383118a3517ecd744279f9659"></a><!-- doxytag: member="alchemist.h::AdmBool" ref="63fa3e1383118a3517ecd744279f9659" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a> <a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2051b1c04b4edebcf938cb5477383208"></a><!-- doxytag: member="alchemist.h::AdmFloat" ref="2051b1c04b4edebcf938cb5477383208" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a> <a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e462138a6adedb1f225047b4aec56172"></a><!-- doxytag: member="alchemist.h::AdmString" ref="e462138a6adedb1f225047b4aec56172" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a> <a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d3742462339179b8bf06c14a2916205a"></a><!-- doxytag: member="alchemist.h::AdmBase64" ref="d3742462339179b8bf06c14a2916205a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a> <a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a9b66cae55c93c0c4d472e1964dc9498"></a><!-- doxytag: member="alchemist.h::AdmCopy" ref="a9b66cae55c93c0c4d472e1964dc9498" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a> <a class="el" href="alchemist_8h.html#a9b66cae55c93c0c4d472e1964dc9498">AdmCopy</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ecb0cd0917ecc601511b874fcf5d7304"></a><!-- doxytag: member="alchemist.h::AdmIdentity" ref="ecb0cd0917ecc601511b874fcf5d7304" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> <a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a5ae687dfb395265d32ded6687cf2376"></a><!-- doxytag: member="alchemist.h::AdmContext" ref="a5ae687dfb395265d32ded6687cf2376" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> <a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ed7a5b3d3494fbd5625a2eddf9932353"></a><!-- doxytag: member="alchemist.h::AdmBlackBox" ref="ed7a5b3d3494fbd5625a2eddf9932353" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> <a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="5906fd06a19aa7e2bd5dccf5cc84a4b1"></a><!-- doxytag: member="alchemist.h::AdmDataType" ref="5906fd06a19aa7e2bd5dccf5cc84a4b1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b1">AdmDataType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="5906fd06a19aa7e2bd5dccf5cc84a4b16cca76ca38e561ebab43c7507fa765de"></a><!-- doxytag: member="ADM_TYPE_UNKNOWN" ref="5906fd06a19aa7e2bd5dccf5cc84a4b16cca76ca38e561ebab43c7507fa765de" args="" -->ADM_TYPE_UNKNOWN</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5906fd06a19aa7e2bd5dccf5cc84a4b1f4bb5ce2a005657144079d1103c901de"></a><!-- doxytag: member="ADM_TYPE_LIST" ref="5906fd06a19aa7e2bd5dccf5cc84a4b1f4bb5ce2a005657144079d1103c901de" args="" -->ADM_TYPE_LIST</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5906fd06a19aa7e2bd5dccf5cc84a4b18c1b8389a96eb50b99b352ae8444cfe2"></a><!-- doxytag: member="ADM_TYPE_COPY" ref="5906fd06a19aa7e2bd5dccf5cc84a4b18c1b8389a96eb50b99b352ae8444cfe2" args="" -->ADM_TYPE_COPY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5906fd06a19aa7e2bd5dccf5cc84a4b17407d6b36cd557ea004cdeaca3ce6faa"></a><!-- doxytag: member="ADM_TYPE_INT" ref="5906fd06a19aa7e2bd5dccf5cc84a4b17407d6b36cd557ea004cdeaca3ce6faa" args="" -->ADM_TYPE_INT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5906fd06a19aa7e2bd5dccf5cc84a4b15406a68cede7f8efc3474b1ea87810e1"></a><!-- doxytag: member="ADM_TYPE_FLOAT" ref="5906fd06a19aa7e2bd5dccf5cc84a4b15406a68cede7f8efc3474b1ea87810e1" args="" -->ADM_TYPE_FLOAT</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5906fd06a19aa7e2bd5dccf5cc84a4b1394f2900032ffcde21fd3c584ebf3688"></a><!-- doxytag: member="ADM_TYPE_BOOL" ref="5906fd06a19aa7e2bd5dccf5cc84a4b1394f2900032ffcde21fd3c584ebf3688" args="" -->ADM_TYPE_BOOL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5906fd06a19aa7e2bd5dccf5cc84a4b1b9cf762faa4461166355c96997fe2e6b"></a><!-- doxytag: member="ADM_TYPE_STRING" ref="5906fd06a19aa7e2bd5dccf5cc84a4b1b9cf762faa4461166355c96997fe2e6b" args="" -->ADM_TYPE_STRING</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="5906fd06a19aa7e2bd5dccf5cc84a4b16445d760d0e5dd477dc0054b81be73d3"></a><!-- doxytag: member="ADM_TYPE_BASE64" ref="5906fd06a19aa7e2bd5dccf5cc84a4b16445d760d0e5dd477dc0054b81be73d3" args="" -->ADM_TYPE_BASE64</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="04be470f5c8ea190e555987e1c02f3d9"></a><!-- doxytag: member="alchemist.h::AdmError_create" ref="04be470f5c8ea190e555987e1c02f3d9" args="(AdmError **error, int num, const char *format,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmError_create           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor/allocator for our AdmError structure. Fails safely and silently if error is NULL. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The pointer to the AdmError pointer in which the newly allocated AdmError structure will be returned. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>num</em>&nbsp;</td><td>The integer error code of the new AdmError structure. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>The output format in printf(3) format. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>The variable arguments for the printf(3) format. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="1969c50e7229b3803892e068a3de95e1"></a><!-- doxytag: member="alchemist.h::AdmError_ref" ref="1969c50e7229b3803892e068a3de95e1" args="(AdmError *error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmError_ref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> *&nbsp;</td>
          <td class="paramname"> <em>error</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The pointer to the AdmError structure to be deallocated. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="1cb12e5716eb8c5cfe662c5f8896f030"></a><!-- doxytag: member="alchemist.h::AdmError_unref" ref="1cb12e5716eb8c5cfe662c5f8896f030" args="(AdmError *error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmError_unref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> *&nbsp;</td>
          <td class="paramname"> <em>error</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Decrements the reference count of the given AdmError function, and deallocates it when the count reaches 0. This function must only be called by reference holders. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The pointer to the AdmError structure to be deallocated. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="9cee9f223f0ed7c4ce9ded23c41a5e01"></a><!-- doxytag: member="alchemist.h::AdmError_strerr" ref="9cee9f223f0ed7c4ce9ded23c41a5e01" args="(AdmError *error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* AdmError_strerr           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> *&nbsp;</td>
          <td class="paramname"> <em>error</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the error string of the given AdmError structure. The error string returned is guaranteed for only as long as the AdmError is refed. Users that want a copy, should make one. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The pointer to the AdmError structure. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The character string that contains the description of the error of the given AdmError structure. </dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Based on the strerror(3) *NIX C library. </dd></dl>

</div>
</div><p>
<a class="anchor" name="356d7090bd2718d7ff9fc668e454b2c6"></a><!-- doxytag: member="alchemist.h::AdmError_errno" ref="356d7090bd2718d7ff9fc668e454b2c6" args="(AdmError *error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmError_errno           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> *&nbsp;</td>
          <td class="paramname"> <em>error</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the error code of the given AdmError structure. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The pointer to the AdmError structure. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The <code>int</code> error code of the given AdmError structure. See admerror.h for a list of valid error code. </dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Based on errno(3) *NIX C library. </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="a2c2aea5d7bb21cb9ac7d8e3d4549203"></a><!-- doxytag: member="alchemist.h::AdmRefStr_ref" ref="a2c2aea5d7bb21cb9ac7d8e3d4549203" args="(AdmRefStr *refstr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmRefStr_ref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td>
          <td class="paramname"> <em>refstr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ea2199848913f66a7d42ddd9b8f07339"></a><!-- doxytag: member="alchemist.h::AdmRefStr_unref" ref="ea2199848913f66a7d42ddd9b8f07339" args="(AdmRefStr *refstr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmRefStr_unref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td>
          <td class="paramname"> <em>refstr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a25a9cfd26347a5d0061386409a0b7aa"></a><!-- doxytag: member="alchemist.h::AdmRefStr_len" ref="a25a9cfd26347a5d0061386409a0b7aa" args="(AdmRefStr *refstr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t AdmRefStr_len           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a> *&nbsp;</td>
          <td class="paramname"> <em>refstr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="67effe82baf82ee0d130fd69d0fefd15"></a><!-- doxytag: member="alchemist.h::AdmRefStr_get" ref="67effe82baf82ee0d130fd69d0fefd15" args="(const char *str, int force)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmRefStr_get           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>force</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>the string to match the AdmRefStr to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>force</em>&nbsp;</td><td>if we should create a matching AdmRefStr if one does not already exist </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the unique matching AdmRefStr, or <code>NULL</code> if there is no match </dd></dl>

</div>
</div><p>
<a class="anchor" name="48871b3c61e891f2484429f9018c37e9"></a><!-- doxytag: member="alchemist.h::AdmRefStr_nget" ref="48871b3c61e891f2484429f9018c37e9" args="(const char *str, size_t len, int force)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmRefStr_nget           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>force</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>the string to match the AdmRefStr to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>len</em>&nbsp;</td><td>the lenght of the string, as strlen would report it </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>force</em>&nbsp;</td><td>if we should create a matching AdmRefStr if one does not already exist </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the unique matching AdmRefStr, or <code>NULL</code> if there is no match </dd></dl>

</div>
</div><p>
<a class="anchor" name="7745db23108da072c2ee08e74aa776ad"></a><!-- doxytag: member="alchemist.h::AdmContext_new" ref="7745db23108da072c2ee08e74aa776ad" args="(const char *name, unsigned int serial, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmContext_new           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>serial</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_new: create a new AdmContext element.<p>
This function creates a new AdmContext element. Its root id node will be initialized using the passed name and serial. The returned AdmContext will be given a ref for the caller.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the new AdmContext. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>serial</em>&nbsp;</td><td>The serial number of the new AdmContext. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the new AdmContext element or <code>NULL</code> on failure. </dd></dl>

</div>
</div><p>
<a class="anchor" name="992fb7f09b67ae6a01172ded16b6775a"></a><!-- doxytag: member="alchemist.h::AdmContext_ref" ref="992fb7f09b67ae6a01172ded16b6775a" args="(AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmContext_ref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_ref: ref an AdmContext element.<p>
Increases the refcount of an AdmContext element<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext to increase the reference to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The AdmContext </dd></dl>

</div>
</div><p>
<a class="anchor" name="12026ca75962f070e5154ac0fd16a208"></a><!-- doxytag: member="alchemist.h::AdmContext_unref" ref="12026ca75962f070e5154ac0fd16a208" args="(AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmContext_unref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_unref: unref an AdmContext element.<p>
Unrefs an AdmContext. This will free the context, and all its children, when the ref count reaches 0. It is an error for an entity which does not own a ref to a context to call AdmContext_unref. AdmContext refs can be acquired only by calls to AdmContext_new, AdmContext_copy, AdmContext_merge, AdmContext_fromXML, and AdmContext_ref.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext to decrease the reference to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="793e8c754f6428f7d241aa39015b6306"></a><!-- doxytag: member="alchemist.h::AdmContext_copy" ref="793e8c754f6428f7d241aa39015b6306" args="(AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmContext_copy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This function creates a full depth copy of an AdmContext element. It is one of the AdmContext refing functions.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The pointer to the AdmContext element to be copied. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the copied AdmContext element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="68a1d16dfaf0c3e5d6c7b6e11da38416"></a><!-- doxytag: member="alchemist.h::AdmContext_merge" ref="68a1d16dfaf0c3e5d6c7b6e11da38416" args="(const char *name, unsigned int serial, AdmContext *contextA, AdmContext *contextB, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmContext_merge           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>serial</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>contextA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>contextB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_merge: merge two AdmContext elements into a third.<p>
This is the heart function of the Alchemist. It performs the context merge algorithm upon two contexts, and returns the result. It is also one of the refing functions, as the returned child is refed for the caller.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the new AdmContext. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>serial</em>&nbsp;</td><td>The serial number of the new AdmContext. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>contextA</em>&nbsp;</td><td>The pointer to the first AdmContext element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>contextB</em>&nbsp;</td><td>The pointer to the second AdmContext element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to an AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the new AdmContext element which contains the result of the merge operation of contextA and contextB or <code>NULL</code> on failure. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a48e9368d5f1e5c7c2209b6ca60666f5"></a><!-- doxytag: member="alchemist.h::AdmContext_flatten" ref="a48e9368d5f1e5c7c2209b6ca60666f5" args="(AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmContext_flatten           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_flatten: flatten an AdmContext element.<p>
This function strips all masks and AdmCopy elements from an AdmContext element.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The pointer to the AdmContext element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="4609bcf332db8bae2ab83a65f3e91455"></a><!-- doxytag: member="alchemist.h::AdmContext_strip" ref="4609bcf332db8bae2ab83a65f3e91455" args="(AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmContext_strip           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_strip: strip an AdmContext's id tree.<p>
This function strips all ids except for the root id from an AdmContext's id tree.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The pointer to the AdmContext element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="025a1aced15acee0a0aceb6c30aa90d6"></a><!-- doxytag: member="alchemist.h::AdmContext_toXML" ref="025a1aced15acee0a0aceb6c30aa90d6" args="(AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* AdmContext_toXML           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1235c483b80375d1df85a24e505faf62"></a><!-- doxytag: member="alchemist.h::AdmContext_fromXML" ref="1235c483b80375d1df85a24e505faf62" args="(const char *xml, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmContext_fromXML           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>xml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7638355511c84b268afd1ae54bc90ca7"></a><!-- doxytag: member="alchemist.h::AdmContext_readFromFile" ref="7638355511c84b268afd1ae54bc90ca7" args="(AdmContext **context, const char *path, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmContext_readFromFile           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> **&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="86e40a806e55a2f2c05489c45da6a527"></a><!-- doxytag: member="alchemist.h::AdmContext_writeToFile" ref="86e40a806e55a2f2c05489c45da6a527" args="(AdmContext *context, const char *path, int mode, uid_t uid, gid_t gid, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmContext_writeToFile           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uid_t&nbsp;</td>
          <td class="paramname"> <em>uid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gid_t&nbsp;</td>
          <td class="paramname"> <em>gid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a82b079f5a9e42591c6df5c8ad289561"></a><!-- doxytag: member="alchemist.h::AdmContext_getMask" ref="a82b079f5a9e42591c6df5c8ad289561" args="(AdmContext *context, unsigned int index, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmContext_getMask           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_getMask: Gets a mask element from an AdmContext by index.<p>
This function is used to request the index'th mask of an AdmContext element's mask set. The string returned must be considered const and volatile, and if it is needed for long periods of time, the programmer should copy it.<p>
Specifically, it is guranteed for only so long as the AdmContext element is refed, and the mask is not cleared.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index of the mask set element to get. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The mask set element AdmRefStr. </dd></dl>

</div>
</div><p>
<a class="anchor" name="79008a1410c14fe0d5aa7bf4926d64df"></a><!-- doxytag: member="alchemist.h::AdmContext_setMask" ref="79008a1410c14fe0d5aa7bf4926d64df" args="(AdmContext *context, const char *path, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmContext_setMask           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_setMask: set a mask in an AdmContext element's mask set.<p>
This function adds a mask path to an AdmContext element's mask set. It will quietly handle duplicate paths. Blank paths will not be added.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>The string of the mask set element to be added. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>This could be made much faster, if we searched the set only once. </dd></dl>

</div>
</div><p>
<a class="anchor" name="dcefdc8798e73e4411db0949c23ee5b2"></a><!-- doxytag: member="alchemist.h::AdmContext_clearMaskByIndex" ref="dcefdc8798e73e4411db0949c23ee5b2" args="(AdmContext *context, unsigned int index, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmContext_clearMaskByIndex           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_clearMaskByIndex: remove a mask entry from an AdmContext by index.<p>
This function removes a mask entry from an AdmContext element by searching against the passed index. It is an error to index past the end of the mask set.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index of the mask set element to remove. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="5c1511b3db4e1f569ac23ced7b46afee"></a><!-- doxytag: member="alchemist.h::AdmContext_clearMaskByPath" ref="5c1511b3db4e1f569ac23ced7b46afee" args="(AdmContext *context, const char *path, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmContext_clearMaskByPath           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_clearMaskByPath: remove a mask entry from an AdmContext by string.<p>
This function removes a mask entry from an AdmContext element by searching against the passed string.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>The data path of the mask set element to remove. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="7a086384d6ec8347c9588694c7d224cc"></a><!-- doxytag: member="alchemist.h::AdmContext_getNumMasks" ref="7a086384d6ec8347c9588694c7d224cc" args="(AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int AdmContext_getNumMasks           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_getNumMasks: Gets the number of masks in an AdmContext's mask set.<p>
This function returns the number of masks in an AdmContext's mask set.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of mask set element of the given AdmContext. </dd></dl>

</div>
</div><p>
<a class="anchor" name="ebc56399dffde067bbf5b8d92db64c58"></a><!-- doxytag: member="alchemist.h::AdmContext_getIdentityRoot" ref="ebc56399dffde067bbf5b8d92db64c58" args="(AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a>* AdmContext_getIdentityRoot           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_getIdentityRoot: Get the root AdmIdentity element of an AdmContext's id tree.<p>
This function gets the root node AdmIdentity element of an AdmContext element's id tree.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext of which we want to get the root AdmIdentity. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the root AdmIdentity element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="d83047d02f7eee47bfc9877efd07e27f"></a><!-- doxytag: member="alchemist.h::AdmIdentity_getParentA" ref="d83047d02f7eee47bfc9877efd07e27f" args="(AdmIdentity *identity, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a>* AdmIdentity_getParentA           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_getParentA: Get the A parent of an AdmIdentity element.<p>
This function returns the A parent of an AdmIdentity element, if it exists. Otherwise, it returns NULL.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The AdmIdentity of which to get the first parent. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The AdmIdentity pointer to the first parent. </dd></dl>

</div>
</div><p>
<a class="anchor" name="c5ebddbb841310d6267134d2d83b3b5b"></a><!-- doxytag: member="alchemist.h::AdmIdentity_getParentB" ref="c5ebddbb841310d6267134d2d83b3b5b" args="(AdmIdentity *identity, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a>* AdmIdentity_getParentB           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_getParentB: Get the B parent of an AdmIdentity element.<p>
This function returns the B parent of an AdmIdentity element, if it exists. Otherwise, it returns NULL.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The AdmIdentity of which to get the second parent. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The AdmIdentity pointer to the first parent. </dd></dl>

</div>
</div><p>
<a class="anchor" name="8c1fc29078b0ad0d118c7c0fb3c73965"></a><!-- doxytag: member="alchemist.h::AdmIdentity_getName" ref="8c1fc29078b0ad0d118c7c0fb3c73965" args="(AdmIdentity *identity, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmIdentity_getName           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_getName: Get the name of an AdmIdentity element.<p>
This function is used to request the name of an AdmIdentity element. The string returned must be considered const and volatile, and if it is needed for long periods of time, the programmer should copy it.<p>
Specifically, it is guranteed for only so long as the AdmCopy element is refed, and its value is not changed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The AdmIdentity of which to get the name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The name of the given AdmIdentity in an AdmRefStr. </dd></dl>

</div>
</div><p>
<a class="anchor" name="b83f4c9963d0e9ce915d722ef05d8652"></a><!-- doxytag: member="alchemist.h::AdmIdentity_setName" ref="b83f4c9963d0e9ce915d722ef05d8652" args="(AdmIdentity *identity, const char *name, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmIdentity_setName           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_setName: Set the name of an AdmIdentity element.<p>
This function sets the name of an AdmIdentity element.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The AdmIdentity of which to set the name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The new name of the AdmIdentity. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="7db7f68344bf0bf87457e337eef8ea8f"></a><!-- doxytag: member="alchemist.h::AdmIdentity_getSerial" ref="7db7f68344bf0bf87457e337eef8ea8f" args="(AdmIdentity *identity, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int AdmIdentity_getSerial           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_getSerial: Get the serial number of an AdmIdentity element.<p>
This function gets the serial number of an AdmIdentity element.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The AdmIdentity of which to get the serial number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The serial number of the given AdmIdentity. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a26455f3f4bf6818b8b3725df91c47d3"></a><!-- doxytag: member="alchemist.h::AdmIdentity_setSerial" ref="a26455f3f4bf6818b8b3725df91c47d3" args="(AdmIdentity *identity, unsigned int serial, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmIdentity_setSerial           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>serial</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_setSerial: Set the serial number of an AdmIdentity element.<p>
This function sets the serial number of an AdmIdentity element.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The AdmIdentity of which to set the serial number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The new serial number of the AdmIdentity. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="b617e443c036f09034299f970cbd1516"></a><!-- doxytag: member="alchemist.h::AdmIdentity_ref" ref="b617e443c036f09034299f970cbd1516" args="(AdmIdentity *identity, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a>* AdmIdentity_ref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_ref: ref an AdmIdentity element.<p>
This function refs an AdmIdentity element. It is the only way to acquire a ref to an AdmIdentity element.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The AdmIdentity to increase the reference to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The AdmIdentity (for convienience). </dd></dl>

</div>
</div><p>
<a class="anchor" name="84f2a21c91f833b532104ef5f7e252c9"></a><!-- doxytag: member="alchemist.h::AdmIdentity_unref" ref="84f2a21c91f833b532104ef5f7e252c9" args="(AdmIdentity *identity, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmIdentity_unref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_unref: unref an AdmIdentity element.<p>
This function unrefs an AdmIdentity element, and frees it if the refcount reaches 0. It must only be called by entities which own a ref to the AdmIdentity element. AdmIdentity refs can only be aquired by calling AdmIdentity_ref.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The AdmIdentity to decrease the reference to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="e487478f8518941f9304f916cbea8196"></a><!-- doxytag: member="alchemist.h::AdmIdentity_getContext" ref="e487478f8518941f9304f916cbea8196" args="(AdmIdentity *identity, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmIdentity_getContext           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_getContext: Get the context of an AdmIdentity element.<p>
This function returns a pointer to the AdmContext in which this AdmIdentity element exists.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The pointer to the AdmIdentity element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the AdmContext of the given AdmIdentity. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a6d06bb5cf961e171561f838207ba449"></a><!-- doxytag: member="alchemist.h::AdmIdentity_isAlive" ref="a6d06bb5cf961e171561f838207ba449" args="(AdmIdentity *identity, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmIdentity_isAlive           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ecb0cd0917ecc601511b874fcf5d7304">AdmIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmIdentity_isAlive: check the lifecycle status of an AdmIdentity element.<p>
This function checks the lifecycle status of an AdmIdentity element. It is used to tell if an element is still linked against an AdmContext, and is 'alive'; or if it is not, and is 'dead'.<p>
A dead element must have a reference held against it that is not its container's reference.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The AdmIdentity to check. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>TRUE</code> if Identity is still referenced, <code>FALSE</code> otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="18fc8526901cc27856be8595362cd391"></a><!-- doxytag: member="alchemist.h::AdmContext_getDataRoot" ref="18fc8526901cc27856be8595362cd391" args="(AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmContext_getDataRoot           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_getDataRoot: Get the root AdmData element of an AdmContext's data tree.<p>
This function gets the root AdmData element of an AdmContext's data tree.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext of which we want to get the AdmData root. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the root AdmData element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="344e4eedbc15372343236cb9d3206a73"></a><!-- doxytag: member="alchemist.h::AdmData_getContainer" ref="344e4eedbc15372343236cb9d3206a73" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmData_getContainer           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_getContainer: Get the container of an AdmData element.<p>
This function returns a pointer to the AdmData element which contains this AdmData element. For the root node, it will return a pointer to the AdmData element it was passed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData of which we want to get the container (parent). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The container/parent of the given AdmData element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="72e75f08ed7c5a37e646a37a0f2df03a"></a><!-- doxytag: member="alchemist.h::AdmData_getPrev" ref="72e75f08ed7c5a37e646a37a0f2df03a" args="(AdmData *data, int wrap, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmData_getPrev           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>wrap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>wrap</em>&nbsp;</td><td>specify if we should wrap round the begining of the list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the previous AdmData element </dd></dl>

</div>
</div><p>
<a class="anchor" name="6472a32b528d01f52dcff3c630844465"></a><!-- doxytag: member="alchemist.h::AdmData_getNext" ref="6472a32b528d01f52dcff3c630844465" args="(AdmData *data, int wrap, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmData_getNext           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>wrap</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>wrap</em>&nbsp;</td><td>specify if we should wrap round the end of the list </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the next AdmData element </dd></dl>

</div>
</div><p>
<a class="anchor" name="558ce6d56e1d6d32153b01cf40302315"></a><!-- doxytag: member="alchemist.h::AdmData_getContext" ref="558ce6d56e1d6d32153b01cf40302315" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmData_getContext           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_getContext: Get the context of an AdmData element.<p>
This function returns a pointer to the AdmContext in which this AdmData element exists.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData of which we want to get the context. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The context of the given AdmData element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="d6b8ce2d829d770fdcb89060a97f3f7d"></a><!-- doxytag: member="alchemist.h::AdmContext_getDataByPath" ref="d6b8ce2d829d770fdcb89060a97f3f7d" args="(AdmContext *context, const char *path, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmContext_getDataByPath           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmContext_getDataByPath: Gets an AdmData element from an AdmContext by path.<p>
This function does path lookups against AdmContext element's data trees. It will give an error if no matching AdmData element is found.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext we want to search. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>The data path of the AdmData element to look up. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the found AdmData element or <code>NULL</code> on failure. </dd></dl>

</div>
</div><p>
<a class="anchor" name="1b464b120d8de1e4e1d5eec7532ae1bc"></a><!-- doxytag: member="alchemist.h::AdmData_getType" ref="1b464b120d8de1e4e1d5eec7532ae1bc" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b1">AdmDataType</a> AdmData_getType           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_getType: Get the type of an AdmData element.<p>
This function gets the type of an AdmData element<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData of which we want to get the data type. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The data type of the given AdmData element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="52973a435d53e24f956406feac61823c"></a><!-- doxytag: member="alchemist.h::AdmData_ref" ref="52973a435d53e24f956406feac61823c" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmData_ref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_ref: ref an AdmData element.<p>
This function refs an AdmData element. It is the only way to aquire a ref to an AdmData element.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData to increase the reference to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The AdmData element </dd></dl>

</div>
</div><p>
<a class="anchor" name="728e849e8bc326ae898a608766559802"></a><!-- doxytag: member="alchemist.h::AdmData_unref" ref="728e849e8bc326ae898a608766559802" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmData_unref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_unref: unref an AdmData element.<p>
This function unrefs an AdmData element, and frees it if the refcount reaches 0. It must only be called by entities which own a ref to the AdmData element. AdmData refs can only be aquired by calling AdmData_ref.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData to decrease the reference to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="af69d838c813018463e7de30e48b759e"></a><!-- doxytag: member="alchemist.h::AdmData_isAlive" ref="af69d838c813018463e7de30e48b759e" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmData_isAlive           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_isAlive: check the lifecycle status of an AdmData element.<p>
This function checks the lifecycle status of an AdmData element. It is used to tell if an element is still linked against an AdmContext, and is 'alive'; or if it is not, and is 'dead'.<p>
A dead element must have a reference held against it that is not its container's reference.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData to check. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>TRUE</code> if Data is still referenced, <code>FALSE</code> otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="23395bb0411ad55125b5750732abb860"></a><!-- doxytag: member="alchemist.h::AdmData_unlink" ref="23395bb0411ad55125b5750732abb860" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmData_unlink           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_unlink: Unlink an AdmData element from its container.<p>
This function recursively unlinks an AdmData element from its containing AdmData element. It unrefs each element which it unlinks, as they loose their parents reference. It is an error to unlink the root node, and will fail.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData to unlink. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="f8869f50f8291177ce7f73db31b2d717"></a><!-- doxytag: member="alchemist.h::AdmData_validName" ref="f8869f50f8291177ce7f73db31b2d717" args="(const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmData_validName           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks a string to determine if it is a valid AdmData name. A valid name is of the form: Name = (Letter | '_') (Letter | Digit | '_' | '-' | '.'){0,254} Letter = ['a' - 'z'] | ['A' - 'Z'] Digit = ['0' - '9'] <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The string to check. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>1</code> if the name is valid, <code>0</code> if the name is not. </dd></dl>

</div>
</div><p>
<a class="anchor" name="433366663ad0ac6264d0c8c8776e7eb5"></a><!-- doxytag: member="alchemist.h::AdmData_getName" ref="433366663ad0ac6264d0c8c8776e7eb5" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmData_getName           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_getName: Get the name of an AdmData element.<p>
This function is used to request the name of an AdmData element. The string returned must be considered const and volatile, and if it is needed for long periods of time, the programmer should copy it.<p>
Specifically, it is guranteed for only so long as the AdmData element is refed, and its name is not changed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData of which we want to get the name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The name of the given AdmData element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="94f2e58c1273887f3f55ae39336ad466"></a><!-- doxytag: member="alchemist.h::AdmData_setName" ref="94f2e58c1273887f3f55ae39336ad466" args="(AdmData *data, const char *name, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmData_setName           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_setName: Set the name of an AdmData element.<p>
This function sets the name of an AdmData element to a copy of the passed string.<p>
It will not alter the root node, and it is an error to attempt it.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData of which we want to set the name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The new name of the AdmData element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="5d88adcb83fc423202ab60072f28a41d"></a><!-- doxytag: member="alchemist.h::AdmData_getSource" ref="5d88adcb83fc423202ab60072f28a41d" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmData_getSource           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_getSource: Get the source of an AdmData element.<p>
This function is used to request the source of an AdmData element. The string returned must be considered const and volatile, and if it is needed for long periods of time, the programmer should copy it.<p>
Specifically, it is guranteed for only so long as the AdmData element is refed, and its source is not changed. The source of the root data node changes every time the name of the root id node changes.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData of which we want to get the source. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The source of the given AdmData element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="3b0fa773363935c1526fc071ce9c318d"></a><!-- doxytag: member="alchemist.h::AdmData_setSource" ref="3b0fa773363935c1526fc071ce9c318d" args="(AdmData *data, const char *source, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmData_setSource           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_setSource: Set the source of an AdmData element.<p>
This function sets the source of an AdmData element to a copy of the passed string.<p>
It will not alter the root node, and it is an error to attempt it.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData of which we want to set the source. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The new source of the AdmData element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="550aaea8eaaed26f7ef894449f88908f"></a><!-- doxytag: member="alchemist.h::AdmData_isProtected" ref="550aaea8eaaed26f7ef894449f88908f" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmData_isProtected           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_isProtected: Get the state of an AdmData's protected flag.<p>
This function gets the state of an AdmData's protected flag.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData which we want to check for the protected flag. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>TRUE</code> if the given AdmData element is protected, <code>FALSE</code> otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a08bca58454f9fb1eb49b5deaec9d35e"></a><!-- doxytag: member="alchemist.h::AdmData_setProtected" ref="a08bca58454f9fb1eb49b5deaec9d35e" args="(AdmData *data, int state, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmData_setProtected           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_setProtected: Set an AdmData's protected flag.<p>
This function sets the protected flag of an AdmData element to the value passed.<p>
It will not set the flag of the root node, and is an error to attempt it.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData of which we want to set the protected flag. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>The new protection state of the AdmData element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="9dc47d001e1bd5e55d35ba1b7bc14868"></a><!-- doxytag: member="alchemist.h::AdmList_isAnonymous" ref="9dc47d001e1bd5e55d35ba1b7bc14868" args="(AdmList *list, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmList_isAnonymous           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_isAnonymous: Get the state of an AdmList's anonymous flag.<p>
This function gets the state of an AdmList's anonymous flag.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList which we want to check for the anonymous flag. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>TRUE</code> if the given AdmList element is anonymous, <code>FALSE</code> otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="f6a06aad2c53f74c45aa62ab64502f10"></a><!-- doxytag: member="alchemist.h::AdmList_setAnonymous" ref="f6a06aad2c53f74c45aa62ab64502f10" args="(AdmList *list, int state, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmList_setAnonymous           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_setAnonymous: Set an AdmList's anonymous flag.<p>
This function sets the anonymous flag of an AdmList element to the value passed. It will not allow the flag to be cleared if it will cause a name collide, and will raise an error.<p>
It will not set the flag of the root node, and is an error to attempt it.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList of which we want to set the anonymous flag. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>The new anonymous state of the AdmList element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="6d2e6d07fd4605f27a1da9ce3be3f53f"></a><!-- doxytag: member="alchemist.h::AdmList_isAtomic" ref="6d2e6d07fd4605f27a1da9ce3be3f53f" args="(AdmList *list, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmList_isAtomic           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_isAtomic: Get the state of an AdmList's atomic flag.<p>
This function gets the state of an AdmList's atomic flag.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList which we want to check for the atomic flag. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>TRUE</code> if the given AdmList element is atomic, <code>FALSE</code> otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="6735840abca5ba16793b986bf0e6ac74"></a><!-- doxytag: member="alchemist.h::AdmList_setAtomic" ref="6735840abca5ba16793b986bf0e6ac74" args="(AdmList *list, int state, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmList_setAtomic           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_setAtomic: Set an AdmList's atomic flag.<p>
This function sets the atomic flag of an AdmList element to the value passed.<p>
It will not set the flag of the root node, and is an error to attempt it.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList of which we want to set the atomic flag. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>The new atomic state of the AdmList element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="1d82ef9a79d4e50baf37ac82e04f5b4f"></a><!-- doxytag: member="alchemist.h::AdmList_isPrepend" ref="1d82ef9a79d4e50baf37ac82e04f5b4f" args="(AdmList *list, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmList_isPrepend           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_isPrepend: Get the state of an AdmList's prepend flag.<p>
This function gets the state of an AdmList's prepend flag.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList which we want to check for the prepend flag. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>TRUE</code> if the given AdmList element is prepend, <code>FALSE</code> otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a9c54f397c54fad508141020d4aa5a46"></a><!-- doxytag: member="alchemist.h::AdmList_setPrepend" ref="a9c54f397c54fad508141020d4aa5a46" args="(AdmList *list, int state, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmList_setPrepend           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>state</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_setPrepend: Set an AdmList's prepend flag.<p>
This function sets the prepend flag of an AdmList element to the value passed.<p>
It will not set the flag of the root node, and is an error to attempt it.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList of which we want to set the prepend flag. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>The new prepend state of the AdmList element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="cde5df87a5deda7b3a0cd7d1400b1bb6"></a><!-- doxytag: member="alchemist.h::AdmList_getNumData" ref="cde5df87a5deda7b3a0cd7d1400b1bb6" args="(AdmList *list, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int AdmList_getNumData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_getNumData: Get the size of an AdmList's child set.<p>
This function gets the number of children held in an AdmList's child set.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList which we want to count. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of children inside the given list. </dd></dl>

</div>
</div><p>
<a class="anchor" name="c26143d6c75db8c1adfa164cc96da1a3"></a><!-- doxytag: member="alchemist.h::AdmList_getDataByIndex" ref="c26143d6c75db8c1adfa164cc96da1a3" args="(AdmList *list, unsigned int index, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmList_getDataByIndex           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_getDataByIndex: Get a child of an AdmList element by its index.<p>
This function seeks on an AdmList's child set, and returns its index'th child. It is an error to seek on an index greater &gt;= the list length, since the first element is stored at index 0.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList which we want to access. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index of the child we want to get. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to requested AdmData element of the list. </dd></dl>

</div>
</div><p>
<a class="anchor" name="cfc55346bb4dcafedd8cbd451b89fb80"></a><!-- doxytag: member="alchemist.h::AdmList_getDataByName" ref="cfc55346bb4dcafedd8cbd451b89fb80" args="(AdmList *list, const char *name, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmList_getDataByName           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_getDataByName: Get a child od an AdmList element by its name.<p>
This function seeks againts an AdmList's child set, and returns the first child whose name matches the search name. It raises a AdmError if no name is found.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList which we want to access. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the child we want to get. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to requested AdmData element of the list. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e89af358916c74ce11b1ce89a67f7356"></a><!-- doxytag: member="alchemist.h::AdmList_getDataByPath" ref="e89af358916c74ce11b1ce89a67f7356" args="(AdmList *list, const char *path, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmList_getDataByPath           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_getDataByPath: Get a child od an AdmList element by its path.<p>
This function seeks againts an AdmList's child set, and returns the first child whose path matches the search path. It raises a AdmError if no path is found.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList which we want to access. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>The data path of the child we want to get. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to requested AdmData element of the list. </dd></dl>

</div>
</div><p>
<a class="anchor" name="dfb0c3a8fe076be98693e5e637a1faee"></a><!-- doxytag: member="alchemist.h::AdmList_addData" ref="dfb0c3a8fe076be98693e5e637a1faee" args="(AdmList *list, AdmDataType type, const char *name, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmList_addData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5906fd06a19aa7e2bd5dccf5cc84a4b1">AdmDataType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_addData: add a new child to an AdmList element.<p>
This function appends a new child of the given type and name to the end of the AdmList. It returns a pointer to the new AdmData element. Name collides in non-anonymous lists are errors.<p>
Note that new AdmCopy elements will have the invalid reference "" as their initial value, and must be changed.<p>
The new child is refed, but the ref is owned by its AdmList element, and no ref is implied to the accessor.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList to which we want to add a new child. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>The AdmData type of the new child to be added. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The name of the new child to be added. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the newly added AdmData element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="57b259e3d4006e013ecf79ea492b0f75"></a><!-- doxytag: member="alchemist.h::AdmList_moveData" ref="57b259e3d4006e013ecf79ea492b0f75" args="(AdmList *list, AdmData *data, unsigned int index, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmList_moveData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_moveData: reposition an AdmData element in its containing AdmList.<p>
This function extracts an AdmData element from its containing list, and then reinserts it at the index value passed. It is an error to give it an illegal index value.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList which we want to move in. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData pointer of the child we want to move. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index to where we want to move the child. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="5c7df72fbafc68a43aa8d5c2d491303a"></a><!-- doxytag: member="alchemist.h::AdmList_copyData" ref="5c7df72fbafc68a43aa8d5c2d491303a" args="(AdmList *list, AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmList_copyData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_copyData: copy a AdmData element into an AdmList element.<p>
This function recursively copies an AdmData tree from the passed data node, and inserts the result onto the end of the passed AdmList. It checks for name collides in Non-anonymous lists, and will not copy a root node; both are errors.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList to append the data to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData element to recursively copy and append to the list. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the newly copied and appended AdmData element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="cbedb73f41738edc70e454e30b9d520d"></a><!-- doxytag: member="alchemist.h::AdmList_renameCopyData" ref="cbedb73f41738edc70e454e30b9d520d" args="(AdmList *list, AdmData *data, const char *name, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a>* AdmList_renameCopyData           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmList_renameCopyData: copy and rename an AdmData element into an AdmList element.<p>
This function recursively copies an AdmData tree from the passed data node, and inserts the result onto the end of the passed AdmList, using the specified name. It checks for name collides in Non-anonymous lists, and will not copy a root node; both are errors.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>The AdmList to append the data to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData element to recursively copy and append to the list. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The new name to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the newly copied and appended AdmData element. </dd></dl>

</div>
</div><p>
<a class="anchor" name="b393cd653a62946b7b9eb570664a97c9"></a><!-- doxytag: member="alchemist.h::AdmData_getPos" ref="b393cd653a62946b7b9eb570664a97c9" args="(AdmData *data, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int AdmData_getPos           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#0f07b730e78b3b57aee987d9538cbc8e">AdmData</a> *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmData_getPos: Get the position of an AdmData node in its containing list.<p>
This function returns the position that an AdmData node holds in its containing list. The position of the root node is defined to be 0.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The AdmData of which we want to know the index. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The index of the data element in it's parent list. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e0f26c8f23f7200fa479f69343444abf"></a><!-- doxytag: member="alchemist.h::AdmInt_getValue" ref="e0f26c8f23f7200fa479f69343444abf" args="(AdmInt *int_scalar, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmInt_getValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a> *&nbsp;</td>
          <td class="paramname"> <em>int_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the integer value stored in an AdmInt node. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>int_scalar</em>&nbsp;</td><td>a pointer to an AdmInt node </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the value of the node </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a> <p>
<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="c1774bb0944cbb58524cf91d125c4dfe"></a><!-- doxytag: member="alchemist.h::AdmInt_setValue" ref="c1774bb0944cbb58524cf91d125c4dfe" args="(AdmInt *int_scalar, int value, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmInt_setValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a> *&nbsp;</td>
          <td class="paramname"> <em>int_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the integer value stored in an AdmInt node. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>int_scalar</em>&nbsp;</td><td>a pointer to an AdmInt node </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the integer value to set the node to </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="alchemist_8h.html#cf099a6b8a63abffde4ebba75e825e7b">AdmInt</a> <p>
<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="4297c0dd9df9a8a17c302e11a295640d"></a><!-- doxytag: member="alchemist.h::AdmFloat_getValue" ref="4297c0dd9df9a8a17c302e11a295640d" args="(AdmFloat *float_scalar, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double AdmFloat_getValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a> *&nbsp;</td>
          <td class="paramname"> <em>float_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the double value stored in an AdmFloat node. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>float_scalar</em>&nbsp;</td><td>a pointer to an AdmFloat node </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the double value of the node </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a> <p>
<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="453abb7f09c0637905a72aa294a8398d"></a><!-- doxytag: member="alchemist.h::AdmFloat_setValue" ref="453abb7f09c0637905a72aa294a8398d" args="(AdmFloat *float_scalar, double value, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmFloat_setValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a> *&nbsp;</td>
          <td class="paramname"> <em>float_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the double value stored in an AdmFloat node. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>float_scalar</em>&nbsp;</td><td>a pointer to an AdmFloat element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the double value to set the node with </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="alchemist_8h.html#2051b1c04b4edebcf938cb5477383208">AdmFloat</a> <p>
<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="31caf50351c37e8383d418f184577f0a"></a><!-- doxytag: member="alchemist.h::AdmBool_getValue" ref="31caf50351c37e8383d418f184577f0a" args="(AdmBool *bool_scalar, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmBool_getValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a> *&nbsp;</td>
          <td class="paramname"> <em>bool_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the boolean value stored in an AdmBool node. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>bool_scalar</em>&nbsp;</td><td>a pointer to an AdmBool node </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the value of the node as an int </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a> <p>
<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="5c11eaf5195b2f4eb0c302488c7ae235"></a><!-- doxytag: member="alchemist.h::AdmBool_setValue" ref="5c11eaf5195b2f4eb0c302488c7ae235" args="(AdmBool *bool_scalar, int value, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmBool_setValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a> *&nbsp;</td>
          <td class="paramname"> <em>bool_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the boolean value stored in an AdmBool node. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>bool_scalar</em>&nbsp;</td><td>a pointer to an AdmBool node </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the value to set the node to as an int </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="alchemist_8h.html#63fa3e1383118a3517ecd744279f9659">AdmBool</a> <p>
<a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="e6652598f47af47175a570b23a401b3a"></a><!-- doxytag: member="alchemist.h::AdmString_getValue" ref="e6652598f47af47175a570b23a401b3a" args="(AdmString *string_scalar, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmString_getValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a> *&nbsp;</td>
          <td class="paramname"> <em>string_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the value of an AdmString element.<p>
This function is used to request the string stored in an AdmString element. The string returned must be considered const and volatile, and if it is needed for long periods of time, the programmer should copy it.<p>
Specifically, it is guaranteed for only so long as the AdmString element remains refed, and its value is not changed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>string_scalar</em>&nbsp;</td><td>The pointer to the AdmString element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An AdmRefStr with the AdmString element's value string. </dd></dl>

</div>
</div><p>
<a class="anchor" name="2bd323d6967d3d6ddcaaf14a25c99a2e"></a><!-- doxytag: member="alchemist.h::AdmString_setValue" ref="2bd323d6967d3d6ddcaaf14a25c99a2e" args="(AdmString *string_scalar, const char *value, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmString_setValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#e462138a6adedb1f225047b4aec56172">AdmString</a> *&nbsp;</td>
          <td class="paramname"> <em>string_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the value of an AdmString element.<p>
This function is used to set the value of an AdmString element. It stores a copy of the value string it is passed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>string_scalar</em>&nbsp;</td><td>The pointer to the AdmString element. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The pointer to the string. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="38f451026d66ec969812e3301d9daca6"></a><!-- doxytag: member="alchemist.h::AdmBase64_getValue" ref="38f451026d66ec969812e3301d9daca6" args="(AdmBase64 *base64_scalar, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmBase64_getValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a> *&nbsp;</td>
          <td class="paramname"> <em>base64_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
AdmBase64_getValue: Get the value of an AdmBase64 element : a pointer to an AdmBase64 element : an optional AdmError<p>
This function is used to request the string stored in an AdmBase64 string element. The string returned must be considered const and volatile, and if it is needed for long periods of time, the programmer should copy it.<p>
Return value: a pointer to the AdmBase64 element's value string. 
</div>
</div><p>
<a class="anchor" name="af860ee043ab95383cc62a327b841c1d"></a><!-- doxytag: member="alchemist.h::AdmBase64_setValue" ref="af860ee043ab95383cc62a327b841c1d" args="(AdmBase64 *base64_scalar, const char *value, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmBase64_setValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a> *&nbsp;</td>
          <td class="paramname"> <em>base64_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This function is used to set the value of an AdmBase64 string element. It stores a copy of the value string it is passed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>base64_scalar</em>&nbsp;</td><td>a pointer to an AdmBase64 element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>a pointer to a base64 encoded binary string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional AdmError </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="65610b901c912db06381f56416cef01d"></a><!-- doxytag: member="alchemist.h::AdmBase64_getBinValue" ref="65610b901c912db06381f56416cef01d" args="(AdmBase64 *base64_scalar, void **value, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t AdmBase64_getBinValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a> *&nbsp;</td>
          <td class="paramname"> <em>base64_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void **&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>base64_scalar</em>&nbsp;</td><td>a pointer to an AdmBase64 element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>a pointer to a void pointer to return the address of the new buffer. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional AdmError </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the size of the new buffer.</dd></dl>
This function will decode and return a copy of the binary string stored in a AdmBase64 element. You must free the returned buffer.<p>
Return value: a pointer to the AdmBase64 element's value string. 
</div>
</div><p>
<a class="anchor" name="2e0d91e9b89a4e66be036986a35aa0e0"></a><!-- doxytag: member="alchemist.h::AdmBase64_setBinValue" ref="2e0d91e9b89a4e66be036986a35aa0e0" args="(AdmBase64 *base64_scalar, const void *value, size_t size, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmBase64_setBinValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#d3742462339179b8bf06c14a2916205a">AdmBase64</a> *&nbsp;</td>
          <td class="paramname"> <em>base64_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This function is used to set the binary value of an AdmBase64 string element. It stores an encoded copy of the value string it is passed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>base64_scalar</em>&nbsp;</td><td>a pointer to an AdmBase64 element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>a pointer to a binary string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>size</em>&nbsp;</td><td>the size of the binary string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional AdmError </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="47f6d73898e5a43fe8126e25c63c26d3"></a><!-- doxytag: member="alchemist.h::AdmCopy_getValue" ref="47f6d73898e5a43fe8126e25c63c26d3" args="(AdmCopy *copy_scalar, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmCopy_getValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a9b66cae55c93c0c4d472e1964dc9498">AdmCopy</a> *&nbsp;</td>
          <td class="paramname"> <em>copy_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This function is used to request the path of an AdmCopy element. The string returned must be considered const and volatile, and if it is needed for long periods of time, the programmer should copy it.<p>
Specifically, it is guranteed for only so long as the AdmCopy element is refed, and its value is not changed.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>copy_scalar</em>&nbsp;</td><td>a pointer to an AdmCopy element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional GError </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An AdmRefStr containing the AdmCopy's path </dd></dl>

</div>
</div><p>
<a class="anchor" name="1452960c89981482aaef002cf90eb461"></a><!-- doxytag: member="alchemist.h::AdmCopy_setValue" ref="1452960c89981482aaef002cf90eb461" args="(AdmCopy *copy_scalar, const char *value, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmCopy_setValue           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a9b66cae55c93c0c4d472e1964dc9498">AdmCopy</a> *&nbsp;</td>
          <td class="paramname"> <em>copy_scalar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This function is used to set the path of an AdmCopy element. It stores a copy of the string passed to it, after checking its path validity. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>copy_scalar</em>&nbsp;</td><td>a pointer to an AdmCopy element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>a pointer to a valid path string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional GError </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on error, 0 on success </dd></dl>

</div>
</div><p>
<a class="anchor" name="5a618774fca74d51baba5003bc1c37fb"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_getCacheDir" ref="5a618774fca74d51baba5003bc1c37fb" args="(AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmBlackBox_getCacheDir           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the cache directory the alchemist is currently using. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the cache dir </dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>you do not own the return stritg, and must not free it </dd></dl>

</div>
</div><p>
<a class="anchor" name="de47af342147c60a4329d34d4793042a"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_setCacheDir" ref="de47af342147c60a4329d34d4793042a" args="(const char *path, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmBlackBox_setCacheDir           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the cache directory the alchemist is currently using. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>the cache directory you want to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on failure, 0 on succes </dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>passing NULL as the path resets the path to the default </dd></dl>

</div>
</div><p>
<a class="anchor" name="bb198f0e5c6fc4f74eafce33a4cf924d"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_getBox" ref="bb198f0e5c6fc4f74eafce33a4cf924d" args="(AdmList *box_cfg, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a>* AdmBlackBox_getBox           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>box_cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="84396b2793c43a1337bea28b17c20887"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_caps" ref="84396b2793c43a1337bea28b17c20887" args="(AdmBlackBox *box, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structadm__bb__cap__t.html">adm_bb_cap_t</a> AdmBlackBox_caps           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a capability vector listing the capabilities of an AdmBlackBox.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox to check </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>an <a class="el" href="structadm__bb__cap__t.html">adm_bb_cap_t</a> structure </dd></dl>

</div>
</div><p>
<a class="anchor" name="0335cbaea03a7c71338f5db336e40853"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_ref" ref="0335cbaea03a7c71338f5db336e40853" args="(AdmBlackBox *box, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmBlackBox_ref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Increase reference to given AdmBlackBox element.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox to increase the reference to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c46ae4789a7523d709ce11e2becf3fc0"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_unref" ref="c46ae4789a7523d709ce11e2becf3fc0" args="(AdmBlackBox *box, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AdmBlackBox_unref           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Decrease reference to given AdmBlackBox element.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox to decrease the reference to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="bfc3fd151d658b5c4febb0ec6f49e9e0"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_read" ref="bfc3fd151d658b5c4febb0ec6f49e9e0" args="(AdmBlackBox *box, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmBlackBox_read           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Tries to read the most current context from the given AdmBlackBox and return it. The BlackBox may not be able to be readable in which case NULL will be returned. Also it may allow caching and do so transparently.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox to read from. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the AdmContext retrived through the given box. </dd></dl>

</div>
</div><p>
<a class="anchor" name="4597ad9b0ab21d8c0b5709dda8ef7a86"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_listSerial" ref="4597ad9b0ab21d8c0b5709dda8ef7a86" args="(AdmBlackBox *box, unsigned int *array, unsigned int array_len, unsigned int top_serial, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmBlackBox_listSerial           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>array</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>array_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>top_serial</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a list of serial numbers of the given AdmBlackBox subject to the constraints.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox to get the list of serial numbers from. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>array</em>&nbsp;</td><td>The pointer to the preallocated array of <code>int</code> values to be filled with the serial numbers. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>array_len</em>&nbsp;</td><td>The size of the perallocated array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>top_serial</em>&nbsp;</td><td>The highest serial number that we request. Only serial numbers below that will be returned. Use <code>0</code> to request the newest (highest) serial numbers. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The amount of serial numbers filled in. Always less or equal to the array length. </dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>The list of serial numbers can partially come from the local cached BlackBoxes as well. </dd></dl>

</div>
</div><p>
<a class="anchor" name="aaf77b2bf54e803e4e1823f084b8c71f"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_readSerial" ref="aaf77b2bf54e803e4e1823f084b8c71f" args="(AdmBlackBox *box, unsigned int serial, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmBlackBox_readSerial           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>serial</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reads a context from the given AdmBlackBox with the specified serial number.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox to read the context from. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>serial</em>&nbsp;</td><td>The serial number of the context we request. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The pointer to the AdmContext retrived through the given box or <code>NULL</code> if no context with that serial number exists. </dd></dl>

</div>
</div><p>
<a class="anchor" name="ada1cc1cc02a8f96af9e5fc5f1407952"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_write" ref="ada1cc1cc02a8f96af9e5fc5f1407952" args="(AdmBlackBox *box, AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmBlackBox_write           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Write the given AdmContext to the given AdmBlackBox. Does automatic caching if the given AdmBlackBox supports it.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox to write to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>The AdmContext to be written to the box. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>0</code> on success, all other values indicate an error. </dd></dl>

</div>
</div><p>
<a class="anchor" name="282c84a71f3975aa450efb17262dfee5"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_getMark" ref="282c84a71f3975aa450efb17262dfee5" args="(AdmBlackBox *box, const char *mark, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int AdmBlackBox_getMark           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the serial number of the given AdmBlackBox for the given mark. The whole business with marks allows us to 'tag' cached boxes and to identify if they are dirty or not.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox from which to get the marked serial. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mark</em>&nbsp;</td><td>The mark string. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The serial number of the marked cached box or 0 if no marked cached box exists. </dd></dl>

</div>
</div><p>
<a class="anchor" name="f7ae72710b0d30452280f66e80109375"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_setMark" ref="f7ae72710b0d30452280f66e80109375" args="(AdmBlackBox *box, const char *mark, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmBlackBox_setMark           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Mark the given AdmBlackBox. The serial number is extracted from the given AdmBlackBox automatically. Any existing mark will be overwritten. If an AdmBlackBox is cached, then it is possible to mark it. This provides a mechanism for marking the top serial number in the cache down at a given mark, which is a string; allowing various applications to check to see if an interface has changed since the last time the accessed by doing something along the lines of: <div class="fragment"><pre class="fragment"> <a class="code" href="alchemist_8h.html#f7ae72710b0d30452280f66e80109375" title="AdmBlackBox mark mutator.">AdmBlackBox_setMark</a>(box_p, <span class="stringliteral">"app1_mark_string"</span>, error);
 ...
 <span class="keywordtype">int</span> i;
 <span class="keywordflow">if</span> ((AdmBlackBok_listSerial(box_p, &amp;i, 1, 0, NULL) &amp;&amp;
        (i != <a class="code" href="alchemist_8h.html#282c84a71f3975aa450efb17262dfee5" title="AdmBlackBox mark accessor.">AdmBlackBox_getMark</a>(box_p, <span class="stringliteral">"app1_mark_string"</span>, NULL)) {
        ...
 }
</pre></div><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox which we want to mark. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mark</em>&nbsp;</td><td>The mark string. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>0</code> on success, all other values indicate an error. </dd></dl>

</div>
</div><p>
<a class="anchor" name="8ca91f3e1a742922303130330845b7f0"></a><!-- doxytag: member="alchemist.h::AdmBlackBox_clearMark" ref="8ca91f3e1a742922303130330845b7f0" args="(AdmBlackBox *box, const char *mark, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmBlackBox_clearMark           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a> *&nbsp;</td>
          <td class="paramname"> <em>box</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clear the mark for the given AdmBlackBox.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box</em>&nbsp;</td><td>The AdmBlackBox where we want to clear its mark. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mark</em>&nbsp;</td><td>The mark string. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>Optional pointer to AdmError pointer. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><code>0</code> on success, all other values indicate an error. </dd></dl>

</div>
</div><p>
<a class="anchor" name="5688f0418b49e7afb5f242694a951554"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_getSwbDir" ref="5688f0418b49e7afb5f242694a951554" args="(AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#f1208d3713fb8e6b27c78d3d4a3b420b">AdmRefStr</a>* AdmSwitchboard_getSwbDir           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Gets the swb directory the alchemist is currently using. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the swb dir </dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>you do not own the return stritg, and must not free it </dd></dl>

</div>
</div><p>
<a class="anchor" name="41c250025865b5b4f204ea3932f06678"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_setSwbDir" ref="41c250025865b5b4f204ea3932f06678" args="(const char *path, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmSwitchboard_setSwbDir           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the swb directory the alchemist is currently using. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>the swb directory you want to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on failure, 0 on succes </dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>passing NULL as the path resets the path to the default </dd></dl>

</div>
</div><p>
<a class="anchor" name="8f03c0bc212daaeeb3632a7d99954231"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_markNsp" ref="8f03c0bc212daaeeb3632a7d99954231" args="(const char *namespace, const char *subspace, const char *mark, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmSwitchboard_markNsp           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>namespace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>subspace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b130fdb85b2e45e2e8d51564e449a0b9"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_markNspWithConfig" ref="b130fdb85b2e45e2e8d51564e449a0b9" args="(AdmList *namespace_cfg, const char *subspace, const char *mark, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmSwitchboard_markNspWithConfig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>namespace_cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>subspace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d42b16d2ac125adad1627f54547576cd"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_checkNspMark" ref="d42b16d2ac125adad1627f54547576cd" args="(const char *namespace, const char *subspace, const char *mark, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmSwitchboard_checkNspMark           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>namespace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>subspace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="653f82477f877848a9501d0450b1982f"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_checkNspMarkWithConfig" ref="653f82477f877848a9501d0450b1982f" args="(AdmList *namespace_cfg, const char *subspace, const char *mark, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmSwitchboard_checkNspMarkWithConfig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>namespace_cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>subspace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>mark</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="873ad7c4a032970b3ce889b4f53386e5"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_readNsp" ref="873ad7c4a032970b3ce889b4f53386e5" args="(const char *namespace, const char *subspace, unsigned int depth, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmSwitchboard_readNsp           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>namespace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>subspace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
read the given subspace from the given namespace <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>namespace</em>&nbsp;</td><td>the namespace to read </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>subspace</em>&nbsp;</td><td>the box set to extract, NULL uses the default "config" set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>depth</em>&nbsp;</td><td>the number of boxes in the namespace to read, 0 means all. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="36c5e50f6c1f5d3458f704cb1d41fab8"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_readNspWithConfig" ref="36c5e50f6c1f5d3458f704cb1d41fab8" args="(AdmList *namespace_cfg, const char *subspace, unsigned int depth, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmSwitchboard_readNspWithConfig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>namespace_cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>subspace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e8ecf096d413f2d5a23efb5889bc48e7"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_writeNsp" ref="e8ecf096d413f2d5a23efb5889bc48e7" args="(const char *namespace, const char *subspace, AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmSwitchboard_writeNsp           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>namespace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>subspace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
writes the given subspace in the given namespace <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>namespace</em>&nbsp;</td><td>the namespace to write </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>subspace</em>&nbsp;</td><td>the box set to extract, NULL uses the default "config" set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>the context to write </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f680fb9cfa59e8642df91ee6fab20fed"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_writeNspWithConfig" ref="f680fb9cfa59e8642df91ee6fab20fed" args="(AdmList *namespace_cfg, const char *subspace, AdmContext *context, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmSwitchboard_writeNspWithConfig           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>namespace_cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>subspace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="bf9b62141a6266990636c9ebc38a0693"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_readNspCtx" ref="bf9b62141a6266990636c9ebc38a0693" args="(const char *namespace, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a>* AdmSwitchboard_readNspCtx           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>namespace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>namespace</em>&nbsp;</td><td>the name of the namespace to read </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>an AdmContext that is the namespace configuration </dd></dl>

</div>
</div><p>
<a class="anchor" name="1345e5e210be7250d11bcaf2352a0188"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_writeNspCtx" ref="1345e5e210be7250d11bcaf2352a0188" args="(const char *namespace, AdmContext *namespace_ctx, int mode, uid_t uid, gid_t gid, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int AdmSwitchboard_writeNspCtx           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>namespace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>namespace_ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>mode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uid_t&nbsp;</td>
          <td class="paramname"> <em>uid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">gid_t&nbsp;</td>
          <td class="paramname"> <em>gid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>namespace</em>&nbsp;</td><td>the name of the namespace to read </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>the configuration context to write </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>the file mode to write the context out with </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>uid</em>&nbsp;</td><td>the uid to write the file with, -1 for dont care </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>gid</em>&nbsp;</td><td>the gid to write the file with, -1 for dont care </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>an optional pointer to an AdmError pointer </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>-1 on failure, 0 on succes </dd></dl>

</div>
</div><p>
<a class="anchor" name="2b83ddc892939aeb2366ae87ca7db0fb"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_getNspCfg" ref="2b83ddc892939aeb2366ae87ca7db0fb" args="(AdmContext *namespace_ctx, const char *namespace, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a>* AdmSwitchboard_getNspCfg           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#a5ae687dfb395265d32ded6687cf2376">AdmContext</a> *&nbsp;</td>
          <td class="paramname"> <em>namespace_ctx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>namespace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
extract a namespace config from a namespace context <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>namespace</em>&nbsp;</td><td>the namespace to extract </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>config</em>&nbsp;</td><td>the namespace config context </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c9d8dad17b5a146815cf01bdda8b9336"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_getSubspCfg" ref="c9d8dad17b5a146815cf01bdda8b9336" args="(AdmList *namespace_cfg, const char *subspace, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a>* AdmSwitchboard_getSubspCfg           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>namespace_cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>subspace</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
extract a box set from a namespace config <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>subspace</em>&nbsp;</td><td>the box set to extract, NULL uses the default "config" set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>namespace</em>&nbsp;</td><td>the namespace used </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>config</em>&nbsp;</td><td>the namespace config context </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="7bdea84afd3a26019f1b71f311aea5b7"></a><!-- doxytag: member="alchemist.h::AdmSwitchboard_getBox" ref="7bdea84afd3a26019f1b71f311aea5b7" args="(AdmList *subspace_cfg, const char *box_name, AdmError **error)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="alchemist_8h.html#ed7a5b3d3494fbd5625a2eddf9932353">AdmBlackBox</a>* AdmSwitchboard_getBox           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#5899386b86a92ad19fe9b5e93a13f7ad">AdmList</a> *&nbsp;</td>
          <td class="paramname"> <em>subspace_cfg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>box_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="alchemist_8h.html#bed06536671891b346ed29db04f98c36">AdmError</a> **&nbsp;</td>
          <td class="paramname"> <em>error</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
extract a box_config set from a namespace config <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>box_name</em>&nbsp;</td><td>the box to extract </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>subspace_cfg</em>&nbsp;</td><td>the subspace config no use </td></tr>
  </table>
</dl>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed May 20 21:12:19 2009 for Alchemist by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>