<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>libcollection: collection.h Source File</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body onload='searchBox.OnSelectItem(0);'> <!-- Generated by Doxygen 1.7.4 --> <script type="text/javascript"><!-- var searchBox = new SearchBox("searchBox", "search",false,'Search'); --></script> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libcollection <span id="projectnumber">0.1.3</span></div> </td> </tr> </tbody> </table> </div> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> <li id="searchli"> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> </ul> </div> <div class="header"> <div class="headertitle"> <div class="title">collection.h</div> </div> </div> <div class="contents"> <div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span> <a name="l00002"></a>00002 <span class="comment"> COLLECTION LIBRARY</span> <a name="l00003"></a>00003 <span class="comment"></span> <a name="l00004"></a>00004 <span class="comment"> Header file for collection interface.</span> <a name="l00005"></a>00005 <span class="comment"></span> <a name="l00006"></a>00006 <span class="comment"> Copyright (C) Dmitri Pal <dpal@redhat.com> 2009</span> <a name="l00007"></a>00007 <span class="comment"></span> <a name="l00008"></a>00008 <span class="comment"> Collection Library is free software: you can redistribute it and/or modify</span> <a name="l00009"></a>00009 <span class="comment"> it under the terms of the GNU Lesser General Public License as published by</span> <a name="l00010"></a>00010 <span class="comment"> the Free Software Foundation, either version 3 of the License, or</span> <a name="l00011"></a>00011 <span class="comment"> (at your option) any later version.</span> <a name="l00012"></a>00012 <span class="comment"></span> <a name="l00013"></a>00013 <span class="comment"> Collection Library is distributed in the hope that it will be useful,</span> <a name="l00014"></a>00014 <span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span> <a name="l00015"></a>00015 <span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span> <a name="l00016"></a>00016 <span class="comment"> GNU Lesser General Public License for more details.</span> <a name="l00017"></a>00017 <span class="comment"></span> <a name="l00018"></a>00018 <span class="comment"> You should have received a copy of the GNU Lesser General Public License</span> <a name="l00019"></a>00019 <span class="comment"> along with Collection Library. If not, see <http://www.gnu.org/licenses/>.</span> <a name="l00020"></a>00020 <span class="comment">*/</span> <a name="l00021"></a>00021 <a name="l00022"></a>00022 <span class="preprocessor">#ifndef COLLECTION_H</span> <a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define COLLECTION_H</span> <a name="l00024"></a>00024 <span class="preprocessor"></span> <a name="l00025"></a>00025 <span class="preprocessor">#include <stdint.h></span> <a name="l00026"></a>00026 <a name="l00108"></a>00108 <span class="preprocessor">#ifndef EOK</span> <a name="l00109"></a>00109 <span class="preprocessor"></span><span class="preprocessor">#define EOK 0</span> <a name="l00110"></a>00110 <span class="preprocessor"></span><span class="preprocessor">#endif</span> <a name="l00111"></a>00111 <span class="preprocessor"></span> <a name="l00120"></a><a class="code" href="group__collection.html#ga5d9a4b4d7baefe4775fa9debc87fc11b">00120</a> <span class="preprocessor">#define COL_CLASS_DEFAULT 0</span> <a name="l00121"></a>00121 <span class="preprocessor"></span> <a name="l00127"></a><a class="code" href="group__collection.html#ga2865fc24b390b3bee5f2ad4d7e8e0652">00127</a> <span class="preprocessor">#define COL_NOMATCH 0</span> <a name="l00128"></a>00128 <span class="preprocessor"></span> <a name="l00133"></a><a class="code" href="group__collection.html#ga448f7b47b8b38071151e423376bed04e">00133</a> <span class="preprocessor">#define COL_MATCH 1</span> <a name="l00134"></a>00134 <span class="preprocessor"></span> <a name="l00135"></a>00135 <a name="l00145"></a><a class="code" href="group__coltypes.html#ga19e41fb88f3956d68ffe3694884fcaee">00145</a> <span class="preprocessor">#define COL_TYPE_STRING 0x00000001</span> <a name="l00146"></a>00146 <span class="preprocessor"></span> <a name="l00147"></a><a class="code" href="group__coltypes.html#gaf2866d0ecbf0ab8f0e2089e4693bcbb6">00147</a> <span class="preprocessor">#define COL_TYPE_BINARY 0x00000002</span> <a name="l00148"></a>00148 <span class="preprocessor"></span> <a name="l00149"></a><a class="code" href="group__coltypes.html#ga3837a3c49e25bfda4e5de2e92163783a">00149</a> <span class="preprocessor">#define COL_TYPE_INTEGER 0x00000004</span> <a name="l00150"></a>00150 <span class="preprocessor"></span> <a name="l00151"></a><a class="code" href="group__coltypes.html#ga66e662e27ded6981cfadeea1f935a5a9">00151</a> <span class="preprocessor">#define COL_TYPE_UNSIGNED 0x00000008</span> <a name="l00152"></a>00152 <span class="preprocessor"></span> <a name="l00153"></a><a class="code" href="group__coltypes.html#ga2e5623fc884c7a321cd0bbe6fb0195f4">00153</a> <span class="preprocessor">#define COL_TYPE_LONG 0x00000010</span> <a name="l00154"></a>00154 <span class="preprocessor"></span> <a name="l00155"></a><a class="code" href="group__coltypes.html#gaa126554ab978073b9424cca25efcddc9">00155</a> <span class="preprocessor">#define COL_TYPE_ULONG 0x00000020</span> <a name="l00156"></a>00156 <span class="preprocessor"></span> <a name="l00157"></a><a class="code" href="group__coltypes.html#ga4efaa30afb0eb5cf17f0885f82860a97">00157</a> <span class="preprocessor">#define COL_TYPE_DOUBLE 0x00000040</span> <a name="l00158"></a>00158 <span class="preprocessor"></span> <a name="l00159"></a><a class="code" href="group__coltypes.html#ga92f0d3c8563310ecc55b2ae67198d728">00159</a> <span class="preprocessor">#define COL_TYPE_BOOL 0x00000080</span> <a name="l00160"></a>00160 <span class="preprocessor"></span> <a name="l00166"></a><a class="code" href="group__coltypes.html#ga0ff21ddd44cb076df3f7ec73f403d0fe">00166</a> <span class="preprocessor">#define COL_TYPE_COLLECTION 0x00000100</span> <a name="l00167"></a>00167 <span class="preprocessor"></span> <a name="l00173"></a><a class="code" href="group__coltypes.html#ga887ccb68708b941b2e44310a9305b83a">00173</a> <span class="preprocessor">#define COL_TYPE_COLLECTIONREF 0x00000200</span> <a name="l00174"></a>00174 <span class="preprocessor"></span> <a name="l00179"></a><a class="code" href="group__coltypes.html#ga57d3248d79fe0ceed54b53958ce8e295">00179</a> <span class="preprocessor">#define COL_TYPE_END 0x10000000</span> <a name="l00180"></a>00180 <span class="preprocessor"></span> <a name="l00186"></a><a class="code" href="group__coltypes.html#gab354039aca401880a45ce4ac21cc9085">00186</a> <span class="preprocessor">#define COL_TYPE_ANY 0x0FFFFFFF</span> <a name="l00187"></a>00187 <span class="preprocessor"></span> <a name="l00200"></a><a class="code" href="group__addmodes.html#gae2fca8f8be1327f2dd9d6d47701e91f8">00200</a> <span class="preprocessor">#define COL_ADD_MODE_REFERENCE 0</span> <a name="l00201"></a>00201 <span class="preprocessor"></span> <a name="l00211"></a><a class="code" href="group__addmodes.html#ga56ce7a9dfa0754961cb6fffb4135c353">00211</a> <span class="preprocessor">#define COL_ADD_MODE_EMBED 1</span> <a name="l00212"></a>00212 <span class="preprocessor"></span> <a name="l00217"></a><a class="code" href="group__addmodes.html#ga44d60c2e4c5be30183c189d0d0b1ecd5">00217</a> <span class="preprocessor">#define COL_ADD_MODE_CLONE 2</span> <a name="l00218"></a>00218 <span class="preprocessor"></span> <a name="l00225"></a><a class="code" href="group__addmodes.html#ga6777a9bfcebbf1f082e8492d071a2c4b">00225</a> <span class="preprocessor">#define COL_ADD_MODE_FLAT 3</span> <a name="l00226"></a>00226 <span class="preprocessor"></span> <a name="l00238"></a><a class="code" href="group__addmodes.html#gae24e0decac0d1467c12cc5089bd4da82">00238</a> <span class="preprocessor">#define COL_ADD_MODE_FLATDOT 4</span> <a name="l00239"></a>00239 <span class="preprocessor"></span> <a name="l00261"></a><a class="code" href="group__traverseconst.html#gafa45dfb84ff1913115c8d8e014da6d36">00261</a> <span class="preprocessor">#define COL_TRAVERSE_DEFAULT 0x00000000</span> <a name="l00262"></a>00262 <span class="preprocessor"></span> <a name="l00269"></a><a class="code" href="group__traverseconst.html#ga9a36a2d0b7033b6de38179204e0d6e4b">00269</a> <span class="preprocessor">#define COL_TRAVERSE_ONELEVEL 0x00000001</span> <a name="l00270"></a>00270 <span class="preprocessor"></span> <a name="l00280"></a><a class="code" href="group__traverseconst.html#ga86d3337570601f58b54cff7271b442eb">00280</a> <span class="preprocessor">#define COL_TRAVERSE_END 0x00000002</span> <a name="l00281"></a>00281 <span class="preprocessor"></span> <a name="l00282"></a><a class="code" href="group__traverseconst.html#gae05f70e97f1eb4489a3290875d63658c">00282</a> <span class="preprocessor">#define COL_TRAVERSE_IGNORE 0x00000004</span> <a name="l00283"></a>00283 <span class="preprocessor"></span> <a name="l00296"></a><a class="code" href="group__traverseconst.html#ga243cf08b54ee0562f3db43aae9d83900">00296</a> <span class="preprocessor">#define COL_TRAVERSE_FLAT 0x00000008</span> <a name="l00297"></a>00297 <span class="preprocessor"></span> <a name="l00322"></a><a class="code" href="group__moreiterflag.html#ga81e9a3c29d038571e4b52ab685f9b417">00322</a> <span class="preprocessor">#define COL_TRAVERSE_SHOWSUB 0x00010000</span> <a name="l00323"></a>00323 <span class="preprocessor"></span> <a name="l00330"></a><a class="code" href="group__moreiterflag.html#gae304668f4d234fdb2b83682be14c8155">00330</a> <span class="preprocessor">#define COL_TRAVERSE_ONLYSUB 0x00020000</span> <a name="l00331"></a>00331 <span class="preprocessor"></span> <a name="l00353"></a><a class="code" href="group__copyconst.html#gadd56dfe23eac28c8d256aa39229c7707">00353</a> <span class="preprocessor">#define COL_COPY_NORMAL 0</span> <a name="l00354"></a>00354 <span class="preprocessor"></span> <a name="l00359"></a><a class="code" href="group__copyconst.html#gae4acebc49011d86ef6b7db41f752ee71">00359</a> <span class="preprocessor">#define COL_COPY_FLAT 1</span> <a name="l00360"></a>00360 <span class="preprocessor"></span> <a name="l00365"></a><a class="code" href="group__copyconst.html#ga2b8775c2795ad18dece1d999f700dfce">00365</a> <span class="preprocessor">#define COL_COPY_FLATDOT 2</span> <a name="l00366"></a>00366 <span class="preprocessor"></span> <a name="l00367"></a><a class="code" href="group__copyconst.html#gab5663c0c53cbf6fe266c38be7c0ed553">00367</a> <span class="preprocessor">#define COL_COPY_KEEPREF 3</span> <a name="l00368"></a>00368 <span class="preprocessor"></span> <a name="l00369"></a><a class="code" href="group__copyconst.html#ga27ce2e819a1c86ed3cc601517e457b78">00369</a> <span class="preprocessor">#define COL_COPY_TOP 4</span> <a name="l00370"></a>00370 <span class="preprocessor"></span> <a name="l00385"></a><a class="code" href="group__sortconst.html#ga1eef2fe2acd4a0d8c40c73daae6eec3c">00385</a> <span class="preprocessor">#define COL_SORT_ASC 0x00000000</span> <a name="l00386"></a>00386 <span class="preprocessor"></span> <a name="l00387"></a><a class="code" href="group__sortconst.html#ga21a28acd820bedf8400d044143bdb135">00387</a> <span class="preprocessor">#define COL_SORT_DESC 0x00000001</span> <a name="l00388"></a>00388 <span class="preprocessor"></span> <a name="l00389"></a><a class="code" href="group__sortconst.html#ga28aabfc0987ac7de676c4988da566559">00389</a> <span class="preprocessor">#define COL_SORT_SUB 0x00000002</span> <a name="l00390"></a>00390 <span class="preprocessor"></span> <a name="l00395"></a><a class="code" href="group__sortconst.html#gac52bef3d16eb7c7370f0d0e20beed811">00395</a> <span class="preprocessor">#define COL_SORT_MYSUB 0x00000004</span> <a name="l00396"></a>00396 <span class="preprocessor"></span> <a name="l00401"></a>00401 <span class="comment">/* Public declaration of the private data */</span> <a name="l00402"></a>00402 <span class="preprocessor">#ifndef COLLECTION_PRIV_H</span> <a name="l00403"></a>00403 <span class="preprocessor"></span> <a name="l00418"></a><a class="code" href="structcollection__iterator.html">00418</a> <span class="keyword">struct </span><a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a>; <a name="l00431"></a>00431 <span class="keyword">struct </span><a class="code" href="structcollection__iterator.html" title="Opaque iterator structure.">collection_iterator</a>; <a name="l00432"></a>00432 <a name="l00433"></a>00433 <span class="preprocessor">#endif </span><span class="comment">/* COLLECTION_PRIV_H */</span> <a name="l00434"></a>00434 <a name="l00435"></a>00435 <a name="l00472"></a>00472 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga0424c5ebb4d22459d84c54d3b1e75398" title="Create a collection.">col_create_collection</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ci, <a name="l00473"></a>00473 <span class="keyword">const</span> <span class="keywordtype">char</span> *name, <a name="l00474"></a>00474 <span class="keywordtype">unsigned</span> cclass); <a name="l00475"></a>00475 <a name="l00484"></a>00484 <span class="keywordtype">void</span> <a class="code" href="group__collection.html#gaff7d954b85cdbd5cce3db119d49a4ee3" title="Destroy a collection.">col_destroy_collection</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci); <a name="l00485"></a>00485 <a name="l00510"></a><a class="code" href="group__collection.html#ga41b6585d54932c2bcf2e0a66e81b399b">00510</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__collection.html#ga41b6585d54932c2bcf2e0a66e81b399b" title="Copy item callback.">col_copy_cb</a>)(<span class="keyword">struct </span><a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l00511"></a>00511 <span class="keywordtype">void</span> *ext_data, <a name="l00512"></a>00512 <span class="keywordtype">int</span> *skip); <a name="l00513"></a>00513 <a name="l00540"></a>00540 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga7fee94086cba10ded5f880cf402111ab" title="Copy collection with data modification.">col_copy_collection_with_cb</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **col_copy, <a name="l00541"></a>00541 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *col_to_copy, <a name="l00542"></a>00542 <span class="keyword">const</span> <span class="keywordtype">char</span> *name_to_use, <a name="l00543"></a>00543 <span class="keywordtype">int</span> copy_mode, <a name="l00544"></a>00544 <a class="code" href="group__collection.html#ga41b6585d54932c2bcf2e0a66e81b399b" title="Copy item callback.">col_copy_cb</a> copy_cb, <a name="l00545"></a>00545 <span class="keywordtype">void</span> *ext_data); <a name="l00546"></a>00546 <a name="l00564"></a>00564 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga697b88b157620292cd86dd719cfad8bc" title="Copy collection without data modification.">col_copy_collection</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **col_copy, <a name="l00565"></a>00565 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *col_to_copy, <a name="l00566"></a>00566 <span class="keyword">const</span> <span class="keywordtype">char</span> *name_to_use, <a name="l00567"></a>00567 <span class="keywordtype">int</span> copy_mode); <a name="l00568"></a>00568 <a name="l00600"></a>00600 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga6de43f852bc7ffc39e810ccb12c4081b" title="Add collection to collection.">col_add_collection_to_collection</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00601"></a>00601 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l00602"></a>00602 <span class="keyword">const</span> <span class="keywordtype">char</span> *as_property, <a name="l00603"></a>00603 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci_to_add, <a name="l00604"></a>00604 <span class="keywordtype">int</span> mode); <a name="l00631"></a><a class="code" href="group__collection.html#ga4c948890067f648ca67a0966f8c2f207">00631</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__collection.html#ga4c948890067f648ca67a0966f8c2f207" title="Search Callback.">col_item_fn</a>)(<span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l00632"></a>00632 <span class="keywordtype">int</span> property_len, <a name="l00633"></a>00633 <span class="keywordtype">int</span> type, <a name="l00634"></a>00634 <span class="keywordtype">void</span> *data, <a name="l00635"></a>00635 <span class="keywordtype">int</span> length, <a name="l00636"></a>00636 <span class="keywordtype">void</span> *custom_dat, <a name="l00637"></a>00637 <span class="keywordtype">int</span> *stop); <a name="l00638"></a>00638 <a name="l00639"></a>00639 <a name="l00661"></a>00661 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga06dfa8daeccb4820468833dd93cce387" title="Traverse collection.">col_traverse_collection</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00662"></a>00662 <span class="keywordtype">int</span> mode_flags, <a name="l00663"></a>00663 <a class="code" href="group__collection.html#ga4c948890067f648ca67a0966f8c2f207" title="Search Callback.">col_item_fn</a> item_handler, <a name="l00664"></a>00664 <span class="keywordtype">void</span> *custom_data); <a name="l00665"></a>00665 <a name="l00700"></a>00700 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga7eda0c854d3d85f6190d945c357e4055" title="Search and do function.">col_get_item_and_do</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00701"></a>00701 <span class="keyword">const</span> <span class="keywordtype">char</span> *property_to_find, <a name="l00702"></a>00702 <span class="keywordtype">int</span> type, <a name="l00703"></a>00703 <span class="keywordtype">int</span> mode_flags, <a name="l00704"></a>00704 <a class="code" href="group__collection.html#ga4c948890067f648ca67a0966f8c2f207" title="Search Callback.">col_item_fn</a> item_handler, <a name="l00705"></a>00705 <span class="keywordtype">void</span> *custom_data); <a name="l00706"></a>00706 <a name="l00745"></a>00745 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#gaca7cf872ff4092f06d300cfd6f32689f" title="Search function to get an item.">col_get_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00746"></a>00746 <span class="keyword">const</span> <span class="keywordtype">char</span> *property_to_find, <a name="l00747"></a>00747 <span class="keywordtype">int</span> type, <a name="l00748"></a>00748 <span class="keywordtype">int</span> mode_flags, <a name="l00749"></a>00749 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **item); <a name="l00750"></a>00750 <a name="l00780"></a>00780 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#gad709c29b6558c451c27ae04ab60a21ab" title="Sort collection.">col_sort_collection</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *col, <a name="l00781"></a>00781 <span class="keywordtype">unsigned</span> cmp_flags, <a name="l00782"></a>00782 <span class="keywordtype">unsigned</span> sort_flags); <a name="l00783"></a>00783 <a name="l00815"></a>00815 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga5131d6b4f5e41cc3d63771452ef1d29b" title="Delete property.">col_delete_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00816"></a>00816 <span class="keyword">const</span> <span class="keywordtype">char</span> *property_to_find, <a name="l00817"></a>00817 <span class="keywordtype">int</span> type, <a name="l00818"></a>00818 <span class="keywordtype">int</span> mode_flags); <a name="l00819"></a>00819 <a name="l00844"></a>00844 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#gaf48f62ad40e86acd2a9a168bf9ef83bc" title="Is property in the collection?">col_is_item_in_collection</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00845"></a>00845 <span class="keyword">const</span> <span class="keywordtype">char</span> *property_to_find, <a name="l00846"></a>00846 <span class="keywordtype">int</span> type, <a name="l00847"></a>00847 <span class="keywordtype">int</span> mode_flags, <a name="l00848"></a>00848 <span class="keywordtype">int</span> *found); <a name="l00849"></a>00849 <a name="l00871"></a>00871 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga3ee62f91857cae73ba59c9ae3a976cb0" title="Get a reference to a collection.">col_get_collection_reference</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00872"></a>00872 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **acceptor, <a name="l00873"></a>00873 <span class="keyword">const</span> <span class="keywordtype">char</span> *col_to_find); <a name="l00874"></a>00874 <a name="l00894"></a>00894 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga3bc108d3494549ac1fc28990ba36095d" title="Get a reference from the item.">col_get_reference_from_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l00895"></a>00895 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **acceptor); <a name="l00896"></a>00896 <a name="l00897"></a>00897 <a name="l00898"></a>00898 <a name="l00927"></a>00927 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga2db80d3e5569dcb0b80ff54553d84ffd" title="Get collection class.">col_get_collection_class</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00928"></a>00928 <span class="keywordtype">unsigned</span> *cclass); <a name="l00929"></a>00929 <a name="l00943"></a>00943 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga8ca7a1139fd2ff2e209e1d8f4a6e1c7c" title="Set collection class.">col_set_collection_class</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00944"></a>00944 <span class="keywordtype">unsigned</span> cclass); <a name="l00945"></a>00945 <a name="l00964"></a>00964 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga285e0c6b882793d96ab43b04f16127d6" title="Get count of the elements.">col_get_collection_count</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00965"></a>00965 <span class="keywordtype">unsigned</span> *count); <a name="l00966"></a>00966 <a name="l00967"></a>00967 <a name="l00981"></a>00981 <span class="keywordtype">int</span> <a class="code" href="group__collection.html#ga9bd038169eefbc5b481afc568db41820" title="Check the class of collection.">col_is_of_class</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l00982"></a>00982 <span class="keywordtype">unsigned</span> cclass); <a name="l00983"></a>00983 <a name="l00984"></a>00984 <a name="l01057"></a>01057 <span class="keywordtype">int</span> <a class="code" href="group__addproperty.html#ga9998ea81c43e2ba5a1e95db2d2806165" title="Add a string property to a collection.">col_add_str_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01058"></a>01058 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01059"></a>01059 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01060"></a>01060 <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a name="l01061"></a>01061 <span class="keywordtype">int</span> length); <a name="l01062"></a>01062 <a name="l01089"></a>01089 <span class="keywordtype">int</span> <a class="code" href="group__addproperty.html#ga3aeb314ceb5b090711cfa54916d55d23" title="Add a binary property to a collection.">col_add_binary_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01090"></a>01090 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01091"></a>01091 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01092"></a>01092 <span class="keywordtype">void</span> *binary_data, <a name="l01093"></a>01093 <span class="keywordtype">int</span> length); <a name="l01094"></a>01094 <a name="l01120"></a>01120 <span class="keywordtype">int</span> <a class="code" href="group__addproperty.html#ga67e4cd381ffc27245d8111b555d13240" title="Add an integer property to a collection.">col_add_int_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01121"></a>01121 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01122"></a>01122 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01123"></a>01123 int32_t number); <a name="l01124"></a>01124 <a name="l01150"></a>01150 <span class="keywordtype">int</span> <a class="code" href="group__addproperty.html#ga29635cfa21d4406356cafc0ecf05fea5" title="Add an unsigned integer property to a collection.">col_add_unsigned_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01151"></a>01151 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01152"></a>01152 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01153"></a>01153 uint32_t number); <a name="l01154"></a>01154 <a name="l01180"></a>01180 <span class="keywordtype">int</span> <a class="code" href="group__addproperty.html#gad45143c01a2087ac4d1ed508439cf8ba" title="Add an long property to a collection.">col_add_long_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01181"></a>01181 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01182"></a>01182 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01183"></a>01183 int64_t number); <a name="l01184"></a>01184 <a name="l01210"></a>01210 <span class="keywordtype">int</span> <a class="code" href="group__addproperty.html#ga6e818b966b6f1fd526d8c8ec78e50b57" title="Add an unsigned long property to a collection.">col_add_ulong_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01211"></a>01211 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01212"></a>01212 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01213"></a>01213 uint64_t number); <a name="l01214"></a>01214 <a name="l01240"></a>01240 <span class="keywordtype">int</span> <a class="code" href="group__addproperty.html#ga4c0cc1acae080ed7b2afc982f02d62dc" title="Add a property of type double to a collection.">col_add_double_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01241"></a>01241 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01242"></a>01242 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01243"></a>01243 <span class="keywordtype">double</span> number); <a name="l01269"></a>01269 <span class="keywordtype">int</span> <a class="code" href="group__addproperty.html#ga7f4015ae393aa9b645c386d26f3cbb8e" title="Add a Boolean property to a collection.">col_add_bool_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01270"></a>01270 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01271"></a>01271 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01272"></a>01272 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> logical); <a name="l01273"></a>01273 <a name="l01274"></a>01274 <a name="l01302"></a>01302 <span class="keywordtype">int</span> <a class="code" href="group__addproperty.html#gaf0242ebbdf67287cc3bed97e869561b6" title="Add a property of a specified type to a collection.">col_add_any_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01303"></a>01303 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01304"></a>01304 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01305"></a>01305 <span class="keywordtype">int</span> type, <a name="l01306"></a>01306 <span class="keywordtype">void</span> *data, <a name="l01307"></a>01307 <span class="keywordtype">int</span> length); <a name="l01308"></a>01308 <a name="l01368"></a>01368 <span class="keywordtype">int</span> <a class="code" href="group__addprop__withref.html#ga7b8351788ba45c1fbd5f2834f133fe15" title="Add a string property to a collection.">col_add_str_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01369"></a>01369 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01370"></a>01370 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01371"></a>01371 <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <span class="keywordtype">int</span> length, <a name="l01372"></a>01372 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01373"></a>01373 <a name="l01402"></a>01402 <span class="keywordtype">int</span> <a class="code" href="group__addprop__withref.html#ga51b116d0167a1f4c878bbe163a24d311" title="Add a binary property to a collection.">col_add_binary_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01403"></a>01403 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01404"></a>01404 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01405"></a>01405 <span class="keywordtype">void</span> *binary_data, <span class="keywordtype">int</span> length, <a name="l01406"></a>01406 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01407"></a>01407 <a name="l01435"></a>01435 <span class="keywordtype">int</span> <a class="code" href="group__addprop__withref.html#gaee035df74386b7231f7b1509974fa3cf" title="Add an integer property to a collection.">col_add_int_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01436"></a>01436 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01437"></a>01437 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, int32_t number, <a name="l01438"></a>01438 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01439"></a>01439 <a name="l01467"></a>01467 <span class="keywordtype">int</span> <a class="code" href="group__addprop__withref.html#gac8c78d47d602fe47f37cfdfcb7df5843" title="Add an unsigned integer property to a collection.">col_add_unsigned_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01468"></a>01468 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01469"></a>01469 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, uint32_t number, <a name="l01470"></a>01470 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01471"></a>01471 <a name="l01499"></a>01499 <span class="keywordtype">int</span> <a class="code" href="group__addprop__withref.html#ga8c851adf78f1843da4a1c5213d501284" title="Add an long property to a collection.">col_add_long_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01500"></a>01500 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01501"></a>01501 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, int64_t number, <a name="l01502"></a>01502 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01503"></a>01503 <a name="l01531"></a>01531 <span class="keywordtype">int</span> <a class="code" href="group__addprop__withref.html#ga42531801e1efb5c7bba14ab1d46ecdc5" title="Add an unsigned long property to a collection.">col_add_ulong_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01532"></a>01532 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01533"></a>01533 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, uint64_t number, <a name="l01534"></a>01534 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01535"></a>01535 <a name="l01563"></a>01563 <span class="keywordtype">int</span> <a class="code" href="group__addprop__withref.html#ga3a09bb26212adde22f85414992bb1096" title="Add a property of type double to a collection.">col_add_double_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01564"></a>01564 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01565"></a>01565 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <span class="keywordtype">double</span> number, <a name="l01566"></a>01566 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01567"></a>01567 <a name="l01595"></a>01595 <span class="keywordtype">int</span> <a class="code" href="group__addprop__withref.html#ga469ff0a6626e81885273db2774c688cc" title="Add a Boolean property to a collection.">col_add_bool_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01596"></a>01596 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01597"></a>01597 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> logical, <a name="l01598"></a>01598 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01599"></a>01599 <a name="l01600"></a>01600 <a name="l01630"></a>01630 <span class="keywordtype">int</span> <a class="code" href="group__addprop__withref.html#gad7b1df67af1bc36771aa8fced61b4eec" title="Add a property of a specified type to a collection.">col_add_any_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01631"></a>01631 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01632"></a>01632 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01633"></a>01633 <span class="keywordtype">int</span> type, <span class="keywordtype">void</span> *data, <span class="keywordtype">int</span> length, <a name="l01634"></a>01634 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01635"></a>01635 <a name="l01690"></a>01690 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#gae472aa41b9b152f164055bebc389f9a0" title="Insert a string property.">col_insert_str_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01691"></a>01691 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01692"></a>01692 <span class="keywordtype">int</span> disposition, <a name="l01693"></a>01693 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01694"></a>01694 <span class="keywordtype">int</span> idx, <a name="l01695"></a>01695 <span class="keywordtype">unsigned</span> flags, <a name="l01696"></a>01696 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01697"></a>01697 <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a name="l01698"></a>01698 <span class="keywordtype">int</span> length); <a name="l01699"></a>01699 <a name="l01701"></a>01701 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#gaa9e4fd27cdb618ab5331fb6b9c18b80a" title="Insert a binary property.">col_insert_binary_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01702"></a>01702 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01703"></a>01703 <span class="keywordtype">int</span> disposition, <a name="l01704"></a>01704 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01705"></a>01705 <span class="keywordtype">int</span> idx, <a name="l01706"></a>01706 <span class="keywordtype">unsigned</span> flags, <a name="l01707"></a>01707 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01708"></a>01708 <span class="keywordtype">void</span> *binary_data, <a name="l01709"></a>01709 <span class="keywordtype">int</span> length); <a name="l01710"></a>01710 <a name="l01712"></a>01712 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga4aae8775227234d0dc71d8cfa23c1d4c" title="Insert an integer property.">col_insert_int_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01713"></a>01713 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01714"></a>01714 <span class="keywordtype">int</span> disposition, <a name="l01715"></a>01715 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01716"></a>01716 <span class="keywordtype">int</span> idx, <a name="l01717"></a>01717 <span class="keywordtype">unsigned</span> flags, <a name="l01718"></a>01718 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01719"></a>01719 int32_t number); <a name="l01720"></a>01720 <a name="l01722"></a>01722 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga0085eba25d05ac745e0defcc91aad34e" title="Insert an unsigned property.">col_insert_unsinged_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01723"></a>01723 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01724"></a>01724 <span class="keywordtype">int</span> disposition, <a name="l01725"></a>01725 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01726"></a>01726 <span class="keywordtype">int</span> idx, <a name="l01727"></a>01727 <span class="keywordtype">unsigned</span> flags, <a name="l01728"></a>01728 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01729"></a>01729 uint32_t number); <a name="l01730"></a>01730 <a name="l01732"></a>01732 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga15164ef2aa7d17799243824d5386f8b8" title="Insert a long property.">col_insert_long_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01733"></a>01733 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01734"></a>01734 <span class="keywordtype">int</span> disposition, <a name="l01735"></a>01735 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01736"></a>01736 <span class="keywordtype">int</span> idx, <a name="l01737"></a>01737 <span class="keywordtype">unsigned</span> flags, <a name="l01738"></a>01738 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01739"></a>01739 int64_t number); <a name="l01740"></a>01740 <a name="l01742"></a>01742 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#gaa84f242ccf493d07bfe7a1cb0c7db742" title="Insert an unsigned long property.">col_insert_ulong_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01743"></a>01743 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01744"></a>01744 <span class="keywordtype">int</span> disposition, <a name="l01745"></a>01745 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01746"></a>01746 <span class="keywordtype">int</span> idx, <a name="l01747"></a>01747 <span class="keywordtype">unsigned</span> flags, <a name="l01748"></a>01748 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01749"></a>01749 uint64_t number); <a name="l01750"></a>01750 <a name="l01752"></a>01752 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#gab1e4327911a5026dad2c52b83d2c31f0" title="Insert a property with a floating point value.">col_insert_double_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01753"></a>01753 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01754"></a>01754 <span class="keywordtype">int</span> disposition, <a name="l01755"></a>01755 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01756"></a>01756 <span class="keywordtype">int</span> idx, <a name="l01757"></a>01757 <span class="keywordtype">unsigned</span> flags, <a name="l01758"></a>01758 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01759"></a>01759 <span class="keywordtype">double</span> number); <a name="l01760"></a>01760 <a name="l01762"></a>01762 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga62f04f9f6d41cb918da4fda3ce95a8d9" title="Insert a property with a Boolean value.">col_insert_bool_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01763"></a>01763 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01764"></a>01764 <span class="keywordtype">int</span> disposition, <a name="l01765"></a>01765 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01766"></a>01766 <span class="keywordtype">int</span> idx, <a name="l01767"></a>01767 <span class="keywordtype">unsigned</span> flags, <a name="l01768"></a>01768 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01769"></a>01769 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> logical); <a name="l01770"></a>01770 <a name="l01772"></a>01772 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga106917ab963594f18f21da4f4a42b6f7" title="Insert a string property and get back a reference.">col_insert_str_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01773"></a>01773 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01774"></a>01774 <span class="keywordtype">int</span> disposition, <a name="l01775"></a>01775 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01776"></a>01776 <span class="keywordtype">int</span> idx, <a name="l01777"></a>01777 <span class="keywordtype">unsigned</span> flags, <a name="l01778"></a>01778 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01779"></a>01779 <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a name="l01780"></a>01780 <span class="keywordtype">int</span> length, <a name="l01781"></a>01781 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01782"></a>01782 <a name="l01784"></a>01784 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga64877a67d7b68a1a1f3122489ba8c444" title="Insert a binary property and get back a reference.">col_insert_binary_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01785"></a>01785 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01786"></a>01786 <span class="keywordtype">int</span> disposition, <a name="l01787"></a>01787 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01788"></a>01788 <span class="keywordtype">int</span> idx, <a name="l01789"></a>01789 <span class="keywordtype">unsigned</span> flags, <a name="l01790"></a>01790 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01791"></a>01791 <span class="keywordtype">void</span> *binary_data, <a name="l01792"></a>01792 <span class="keywordtype">int</span> length, <a name="l01793"></a>01793 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01794"></a>01794 <a name="l01796"></a>01796 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga3aa40cb9b145c921a102ae9a52750038" title="Insert an integer property and get back a reference.">col_insert_int_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01797"></a>01797 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01798"></a>01798 <span class="keywordtype">int</span> disposition, <a name="l01799"></a>01799 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01800"></a>01800 <span class="keywordtype">int</span> idx, <a name="l01801"></a>01801 <span class="keywordtype">unsigned</span> flags, <a name="l01802"></a>01802 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01803"></a>01803 int32_t number, <a name="l01804"></a>01804 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01805"></a>01805 <a name="l01807"></a>01807 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga796fd0fc92b3f3d039b0fe5885049bbf" title="Insert an unsigned property and get back a reference.">col_insert_unsinged_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01808"></a>01808 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01809"></a>01809 <span class="keywordtype">int</span> disposition, <a name="l01810"></a>01810 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01811"></a>01811 <span class="keywordtype">int</span> idx, <a name="l01812"></a>01812 <span class="keywordtype">unsigned</span> flags, <a name="l01813"></a>01813 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01814"></a>01814 uint32_t number, <a name="l01815"></a>01815 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01816"></a>01816 <a name="l01818"></a>01818 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga5ebaf0316e0c2ec2e55e0b8ac5a9f684" title="Insert a long property and get back a reference.">col_insert_long_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01819"></a>01819 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01820"></a>01820 <span class="keywordtype">int</span> disposition, <a name="l01821"></a>01821 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01822"></a>01822 <span class="keywordtype">int</span> idx, <a name="l01823"></a>01823 <span class="keywordtype">unsigned</span> flags, <a name="l01824"></a>01824 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01825"></a>01825 int64_t number, <a name="l01826"></a>01826 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01827"></a>01827 <a name="l01829"></a>01829 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga520c17fdaf724517d78cb3abd2a8320c" title="Insert an unsigned long property and get back a reference.">col_insert_ulong_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01830"></a>01830 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01831"></a>01831 <span class="keywordtype">int</span> disposition, <a name="l01832"></a>01832 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01833"></a>01833 <span class="keywordtype">int</span> idx, <a name="l01834"></a>01834 <span class="keywordtype">unsigned</span> flags, <a name="l01835"></a>01835 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01836"></a>01836 uint64_t number, <a name="l01837"></a>01837 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01838"></a>01838 <a name="l01843"></a>01843 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga42ea36f0ff4715b7900b71d65520912f" title="Insert a property with a floating point value and get back a reference.">col_insert_double_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01844"></a>01844 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01845"></a>01845 <span class="keywordtype">int</span> disposition, <a name="l01846"></a>01846 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01847"></a>01847 <span class="keywordtype">int</span> idx, <a name="l01848"></a>01848 <span class="keywordtype">unsigned</span> flags, <a name="l01849"></a>01849 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01850"></a>01850 <span class="keywordtype">double</span> number, <a name="l01851"></a>01851 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01852"></a>01852 <a name="l01854"></a>01854 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga3bdd657802f54f336c8eea4f989dd01a" title="Insert a property with a Boolean value and get back a reference.">col_insert_bool_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01855"></a>01855 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01856"></a>01856 <span class="keywordtype">int</span> disposition, <a name="l01857"></a>01857 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01858"></a>01858 <span class="keywordtype">int</span> idx, <a name="l01859"></a>01859 <span class="keywordtype">unsigned</span> flags, <a name="l01860"></a>01860 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01861"></a>01861 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> logical, <a name="l01862"></a>01862 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01863"></a>01863 <a name="l01865"></a>01865 <span class="keywordtype">int</span> <a class="code" href="group__insertproperty.html#ga8f901729a19bf30f83d85731f182a194" title="Insert property of any type and get back a reference.">col_insert_property_with_ref</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01866"></a>01866 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l01867"></a>01867 <span class="keywordtype">int</span> disposition, <a name="l01868"></a>01868 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l01869"></a>01869 <span class="keywordtype">int</span> idx, <a name="l01870"></a>01870 <span class="keywordtype">unsigned</span> flags, <a name="l01871"></a>01871 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01872"></a>01872 <span class="keywordtype">int</span> type, <a name="l01873"></a>01873 <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <a name="l01874"></a>01874 <span class="keywordtype">int</span> length, <a name="l01875"></a>01875 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l01876"></a>01876 <a name="l01877"></a>01877 <a name="l01926"></a>01926 <span class="keywordtype">int</span> <a class="code" href="group__updateproperty.html#ga09daf89294334642a31e1fe4e0160597">col_update_str_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01927"></a>01927 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01928"></a>01928 <span class="keywordtype">int</span> mode_flags, <a name="l01929"></a>01929 <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a name="l01930"></a>01930 <span class="keywordtype">int</span> length); <a name="l01934"></a>01934 <span class="keywordtype">int</span> <a class="code" href="group__updateproperty.html#ga96c4a3e3dd1a63caef14209c748e52cc">col_update_binary_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01935"></a>01935 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01936"></a>01936 <span class="keywordtype">int</span> mode_flags, <a name="l01937"></a>01937 <span class="keywordtype">void</span> *binary_data, <a name="l01938"></a>01938 <span class="keywordtype">int</span> length); <a name="l01942"></a>01942 <span class="keywordtype">int</span> <a class="code" href="group__updateproperty.html#gad961aff4bb96c11cbd1f54cdb7884ff1">col_update_int_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01943"></a>01943 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01944"></a>01944 <span class="keywordtype">int</span> mode_flags, <a name="l01945"></a>01945 int32_t number); <a name="l01949"></a>01949 <span class="keywordtype">int</span> <a class="code" href="group__updateproperty.html#gaabd3a49475d9dd1df545e326c9149078">col_update_unsigned_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01950"></a>01950 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01951"></a>01951 <span class="keywordtype">int</span> mode_flags, <a name="l01952"></a>01952 uint32_t number); <a name="l01956"></a>01956 <span class="keywordtype">int</span> <a class="code" href="group__updateproperty.html#gad718d2d1f9967a0db9815a1984e515d3">col_update_long_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01957"></a>01957 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01958"></a>01958 <span class="keywordtype">int</span> mode_flags, <a name="l01959"></a>01959 int64_t number); <a name="l01963"></a>01963 <span class="keywordtype">int</span> <a class="code" href="group__updateproperty.html#ga08da756c5204e2a8569d875f44526dc3">col_update_ulong_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01964"></a>01964 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01965"></a>01965 <span class="keywordtype">int</span> mode_flags, <a name="l01966"></a>01966 uint64_t number); <a name="l01970"></a>01970 <span class="keywordtype">int</span> <a class="code" href="group__updateproperty.html#ga62c0e07df07d12d564cda0a7ec693b25">col_update_double_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01971"></a>01971 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01972"></a>01972 <span class="keywordtype">int</span> mode_flags, <a name="l01973"></a>01973 <span class="keywordtype">double</span> number); <a name="l01977"></a>01977 <span class="keywordtype">int</span> <a class="code" href="group__updateproperty.html#gac8e8a8189449d66d85da3b64979c1d48">col_update_bool_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01978"></a>01978 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01979"></a>01979 <span class="keywordtype">int</span> mode_flags, <a name="l01980"></a>01980 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> logical); <a name="l01981"></a>01981 <a name="l01989"></a>01989 <span class="keywordtype">int</span> <a class="code" href="group__updateproperty.html#ga7dcaaa7f2768c00717b0fe6941db164f">col_update_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l01990"></a>01990 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l01991"></a>01991 <span class="keywordtype">int</span> type, <a name="l01992"></a>01992 <span class="keywordtype">void</span> *new_data, <a name="l01993"></a>01993 <span class="keywordtype">int</span> length, <a name="l01994"></a>01994 <span class="keywordtype">int</span> mode_flags); <a name="l01995"></a>01995 <a name="l01996"></a>01996 <a name="l02028"></a><a class="code" href="group__compflags.html#gae86be48921d74ed5a954e91a77647bd0">02028</a> <span class="preprocessor">#define COL_CMPIN_PROP_EQU 0x000000004</span> <a name="l02029"></a>02029 <span class="preprocessor"></span> <a name="l02030"></a><a class="code" href="group__compflags.html#gad296d9f0dae220f11c7daf4d40be8eb6">02030</a> <span class="preprocessor">#define COL_CMPIN_PROP_BEG 0x000000005</span> <a name="l02031"></a>02031 <span class="preprocessor"></span> <a name="l02032"></a><a class="code" href="group__compflags.html#ga71ec7deac95baf4a0adda16e3312827b">02032</a> <span class="preprocessor">#define COL_CMPIN_PROP_MID 0x000000006</span> <a name="l02033"></a>02033 <span class="preprocessor"></span> <a name="l02034"></a><a class="code" href="group__compflags.html#gad5011c69cea84dccceed5af77cc2a8a3">02034</a> <span class="preprocessor">#define COL_CMPIN_PROP_END 0x000000007</span> <a name="l02035"></a>02035 <span class="preprocessor"></span> <a name="l02047"></a><a class="code" href="group__compflags.html#ga402380b7e0de6ae4d245c3e4265a984c">02047</a> <span class="preprocessor">#define COL_CMPIN_PROP_DOT 0x000000008</span> <a name="l02048"></a>02048 <span class="preprocessor"></span> <a name="l02050"></a><a class="code" href="group__compflags.html#ga32db3e5af2f8bdc8942e800565fefa1b">02050</a> <span class="preprocessor">#define COL_CMPIN_PROP_LEN 0x000000010</span> <a name="l02051"></a>02051 <span class="preprocessor"></span> <a name="l02053"></a><a class="code" href="group__compflags.html#ga3da49de5c18d1322141184761ab7d319">02053</a> <span class="preprocessor">#define COL_CMPIN_TYPE 0x000000020</span> <a name="l02054"></a>02054 <span class="preprocessor"></span> <a name="l02056"></a><a class="code" href="group__compflags.html#gaf4a84ea6d03f39145a6a641254642e31">02056</a> <span class="preprocessor">#define COL_CMPIN_DATA_LEN 0x000000040</span> <a name="l02057"></a>02057 <span class="preprocessor"></span> <a name="l02066"></a><a class="code" href="group__compflags.html#ga15c809717a26a73f116af70916430ef9">02066</a> <span class="preprocessor">#define COL_CMPIN_DATA 0x000000080</span> <a name="l02067"></a>02067 <span class="preprocessor"></span> <a name="l02088"></a><a class="code" href="group__outflags.html#ga96c0b09492fd01d358f723ade2aa597c">02088</a> <span class="preprocessor">#define COL_CMPOUT_PROP_STR 0x00000001</span> <a name="l02089"></a>02089 <span class="preprocessor"></span> <a name="l02096"></a><a class="code" href="group__outflags.html#ga6a553b9659edcc3a077f69202c4814ba">02096</a> <span class="preprocessor">#define COL_CMPOUT_PROP_LEN 0x00000002</span> <a name="l02097"></a>02097 <span class="preprocessor"></span> <a name="l02103"></a><a class="code" href="group__outflags.html#ga0570aedd423b3091e651775ba8cfd052">02103</a> <span class="preprocessor">#define COL_CMPOUT_DATA_LEN 0x00000004</span> <a name="l02104"></a>02104 <span class="preprocessor"></span> <a name="l02112"></a><a class="code" href="group__outflags.html#ga327e250995a67e15191f0b9dc400206c">02112</a> <span class="preprocessor">#define COL_CMPOUT_DATA 0x00000008</span> <a name="l02113"></a>02113 <span class="preprocessor"></span> <a name="l02139"></a><a class="code" href="group__dispvalues.html#gaa74f679fb77b06d2f32e8dc8f7862af2">02139</a> <span class="preprocessor">#define COL_DSP_END 0</span> <a name="l02140"></a>02140 <span class="preprocessor"></span> <a name="l02150"></a><a class="code" href="group__dispvalues.html#gada9591bf91ac75672af4c428079089b4">02150</a> <span class="preprocessor">#define COL_DSP_FRONT 1</span> <a name="l02151"></a>02151 <span class="preprocessor"></span> <a name="l02163"></a><a class="code" href="group__dispvalues.html#ga9877b126fa367a02ed92bed712507b57">02163</a> <span class="preprocessor">#define COL_DSP_BEFORE 2</span> <a name="l02164"></a>02164 <span class="preprocessor"></span> <a name="l02176"></a><a class="code" href="group__dispvalues.html#gaa41be79405bbca6915408cb56b61ad5c">02176</a> <span class="preprocessor">#define COL_DSP_AFTER 3</span> <a name="l02177"></a>02177 <span class="preprocessor"></span> <a name="l02195"></a><a class="code" href="group__dispvalues.html#ga736f034e8506af226a8d2c45be7ca804">02195</a> <span class="preprocessor">#define COL_DSP_INDEX 4</span> <a name="l02196"></a>02196 <span class="preprocessor"></span> <a name="l02213"></a><a class="code" href="group__dispvalues.html#gaf621284b2af387e02eca88c5be4680c1">02213</a> <span class="preprocessor">#define COL_DSP_FIRSTDUP 5</span> <a name="l02214"></a>02214 <span class="preprocessor"></span> <a name="l02233"></a><a class="code" href="group__dispvalues.html#gab55972884ff55f11e97f431d39c341b4">02233</a> <span class="preprocessor">#define COL_DSP_LASTDUP 6</span> <a name="l02234"></a>02234 <span class="preprocessor"></span> <a name="l02263"></a><a class="code" href="group__dispvalues.html#ga86a76faefd4cf7055c8fe5b0d38ffae2">02263</a> <span class="preprocessor">#define COL_DSP_NDUP 7</span> <a name="l02264"></a>02264 <span class="preprocessor"></span> <a name="l02283"></a><a class="code" href="group__insflags.html#gaac3d1d3a2c732acdcca318e8636624a3">02283</a> <span class="preprocessor">#define COL_INSERT_NOCHECK 0</span> <a name="l02284"></a>02284 <span class="preprocessor"></span> <a name="l02288"></a><a class="code" href="group__insflags.html#ga4dd3d7882b60689baf77dd612e97fbba">02288</a> <span class="preprocessor">#define COL_INSERT_DUPOVER 1</span> <a name="l02289"></a>02289 <span class="preprocessor"></span> <a name="l02293"></a><a class="code" href="group__insflags.html#ga637d64b75f3e172b6c55cf5f3d322fea">02293</a> <span class="preprocessor">#define COL_INSERT_DUPOVERT 2</span> <a name="l02294"></a>02294 <span class="preprocessor"></span> <a name="l02295"></a><a class="code" href="group__insflags.html#gac8a911a27e7665764f8c08204f0f6000">02295</a> <span class="preprocessor">#define COL_INSERT_DUPERROR 3</span> <a name="l02296"></a>02296 <span class="preprocessor"></span> <a name="l02300"></a><a class="code" href="group__insflags.html#gac3e06658bbf1c3bf120c9d96d31a55d3">02300</a> <span class="preprocessor">#define COL_INSERT_DUPERRORT 4</span> <a name="l02301"></a>02301 <span class="preprocessor"></span> <a name="l02304"></a><a class="code" href="group__insflags.html#ga60adc6640be54443020870156bb0d3da">02304</a> <span class="preprocessor">#define COL_INSERT_DUPMOVE 5</span> <a name="l02305"></a>02305 <span class="preprocessor"></span> <a name="l02308"></a><a class="code" href="group__insflags.html#ga4a9e2fa9ef88161f235411011559e752">02308</a> <span class="preprocessor">#define COL_INSERT_DUPMOVET 6</span> <a name="l02309"></a>02309 <span class="preprocessor"></span> <a name="l02336"></a>02336 <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__getitem.html#ga211ec338c8d21d9a4242c6387a9cb370" title="Get item property.">col_get_item_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l02337"></a>02337 <span class="keywordtype">int</span> *property_len); <a name="l02338"></a>02338 <a name="l02351"></a>02351 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#gafa211925f7de1da5b72fa6ffde01332d" title="Get item type.">col_get_item_type</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci); <a name="l02352"></a>02352 <a name="l02366"></a>02366 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#ga940c49325d6d532b222fe1e8143617d6" title="Get value length from the item.">col_get_item_length</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci); <a name="l02367"></a>02367 <a name="l02380"></a>02380 <span class="keywordtype">void</span> *<a class="code" href="group__getitem.html#ga3445065760480b4156296d5850cf1261" title="Get property value from the item.">col_get_item_data</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci); <a name="l02381"></a>02381 <a name="l02401"></a>02401 uint64_t <a class="code" href="group__getitem.html#gacf4c9e0a0bb6bc36db34c031bd15daa4" title="Get hash value from the item.">col_get_item_hash</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci); <a name="l02402"></a>02402 <a name="l02426"></a>02426 uint64_t <a class="code" href="group__getitem.html#gaa4d91994856e4cb24b0a2d9397c5bd0c" title="Calculate hash value for a string.">col_make_hash</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <span class="keywordtype">int</span> sub_len, <span class="keywordtype">int</span> *length); <a name="l02427"></a>02427 <a name="l02428"></a>02428 <a name="l02455"></a>02455 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#gabea52969bb67682c91f7b694e8cace5a" title="Compare two items.">col_compare_items</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *first, <a name="l02456"></a>02456 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *second, <a name="l02457"></a>02457 <span class="keywordtype">unsigned</span> in_flags, <a name="l02458"></a>02458 <span class="keywordtype">unsigned</span> *out_flags); <a name="l02459"></a>02459 <a name="l02460"></a>02460 <a name="l02461"></a>02461 <a name="l02496"></a>02496 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#gaffce843dbd40ba630f85110c2b34b2f7" title="Modify any item element.">col_modify_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02497"></a>02497 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l02498"></a>02498 <span class="keywordtype">int</span> type, <a name="l02499"></a>02499 <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <a name="l02500"></a>02500 <span class="keywordtype">int</span> length); <a name="l02501"></a>02501 <a name="l02519"></a>02519 <span class="keywordtype">int</span> <a class="code" href="group__modwrap.html#gafe79b2532c922391868556c004d8f7fa" title="Modify item property.">col_modify_item_property</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02520"></a>02520 <span class="keyword">const</span> <span class="keywordtype">char</span> *property); <a name="l02521"></a>02521 <a name="l02535"></a>02535 <span class="keywordtype">int</span> <a class="code" href="group__modwrap.html#ga525e5ce9400ec5870681797f890eb14e" title="Modify item value to be a string.">col_modify_str_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02536"></a>02536 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l02537"></a>02537 <span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keywordtype">string</span>, <a name="l02538"></a>02538 <span class="keywordtype">int</span> length); <a name="l02549"></a>02549 <span class="keywordtype">int</span> <a class="code" href="group__modwrap.html#ga7d200551ebbe59a93f7d8007641f9a6f" title="Modify item value to be a binary blob.">col_modify_binary_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02550"></a>02550 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l02551"></a>02551 <span class="keywordtype">void</span> *binary_data, <a name="l02552"></a>02552 <span class="keywordtype">int</span> length); <a name="l02563"></a>02563 <span class="keywordtype">int</span> <a class="code" href="group__modwrap.html#gaa4319ad401a8d27bbd3380bc900889f4" title="Modify item value to be a Boolean.">col_modify_bool_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02564"></a>02564 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l02565"></a>02565 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> logical); <a name="l02576"></a>02576 <span class="keywordtype">int</span> <a class="code" href="group__modwrap.html#gabe2cb392565b7fc6d8f4fa8fc051390d" title="Modify item value to be an integer.">col_modify_int_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02577"></a>02577 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l02578"></a>02578 int32_t number); <a name="l02589"></a>02589 <span class="keywordtype">int</span> <a class="code" href="group__modwrap.html#gab21e6db9ca7cb8bb4d795702dda30c40" title="Modify item value to be a long integer.">col_modify_long_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02590"></a>02590 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l02591"></a>02591 int64_t number); <a name="l02602"></a>02602 <span class="keywordtype">int</span> <a class="code" href="group__modwrap.html#ga3582c6f43cb748d9f9394eb74a1f301d" title="Modify item value to be an unsigned long.">col_modify_ulong_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02603"></a>02603 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l02604"></a>02604 uint64_t number); <a name="l02615"></a>02615 <span class="keywordtype">int</span> <a class="code" href="group__modwrap.html#ga29d254b2b6bd027601bc0828f60fdb5f" title="Modify item value to be an unsigned integer.">col_modify_unsigned_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02616"></a>02616 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l02617"></a>02617 uint32_t number); <a name="l02628"></a>02628 <span class="keywordtype">int</span> <a class="code" href="group__modwrap.html#ga64e26eee5384c77b7de940d06bc073dc" title="Modify item value to be a floating point.">col_modify_double_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02629"></a>02629 <span class="keyword">const</span> <span class="keywordtype">char</span> *property, <a name="l02630"></a>02630 <span class="keywordtype">double</span> number); <a name="l02631"></a>02631 <a name="l02695"></a>02695 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#ga74a69184405c8af4506274571af117c8" title="Extract item from the collection.">col_extract_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l02696"></a>02696 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l02697"></a>02697 <span class="keywordtype">int</span> disposition, <a name="l02698"></a>02698 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l02699"></a>02699 <span class="keywordtype">int</span> idx, <a name="l02700"></a>02700 <span class="keywordtype">int</span> type, <a name="l02701"></a>02701 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l02702"></a>02702 <a name="l02743"></a>02743 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#ga37b47831decd9f22ed11d864adaca93a" title="Extract item from the current collection.">col_extract_item_from_current</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l02744"></a>02744 <span class="keywordtype">int</span> disposition, <a name="l02745"></a>02745 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l02746"></a>02746 <span class="keywordtype">int</span> idx, <a name="l02747"></a>02747 <span class="keywordtype">int</span> type, <a name="l02748"></a>02748 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **ret_ref); <a name="l02749"></a>02749 <a name="l02797"></a>02797 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#ga771d46d58ced79e7cd4804b5c01f7971" title="Remove item from the collection.">col_remove_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l02798"></a>02798 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l02799"></a>02799 <span class="keywordtype">int</span> disposition, <a name="l02800"></a>02800 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l02801"></a>02801 <span class="keywordtype">int</span> idx, <a name="l02802"></a>02802 <span class="keywordtype">int</span> type); <a name="l02803"></a>02803 <a name="l02804"></a>02804 <a name="l02843"></a>02843 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#ga7efbfc13c34701a8a40f180c82f4c7ec" title="Remove item from the current collection.">col_remove_item_from_current</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l02844"></a>02844 <span class="keywordtype">int</span> disposition, <a name="l02845"></a>02845 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l02846"></a>02846 <span class="keywordtype">int</span> idx, <a name="l02847"></a>02847 <span class="keywordtype">int</span> type); <a name="l02848"></a>02848 <a name="l02908"></a>02908 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#ga3afb65bde3bbd68c9669f7d3ea9d78b3" title="Insert item to the collection.">col_insert_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l02909"></a>02909 <span class="keyword">const</span> <span class="keywordtype">char</span> *subcollection, <a name="l02910"></a>02910 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02911"></a>02911 <span class="keywordtype">int</span> disposition, <a name="l02912"></a>02912 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l02913"></a>02913 <span class="keywordtype">int</span> idx, <a name="l02914"></a>02914 <span class="keywordtype">unsigned</span> flags); <a name="l02915"></a>02915 <a name="l02956"></a>02956 <span class="keywordtype">int</span> <a class="code" href="group__getitem.html#gae577b1c49fe867a7da598c869ab45b4e" title="Insert item to the current collection.">col_insert_item_into_current</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l02957"></a>02957 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item, <a name="l02958"></a>02958 <span class="keywordtype">int</span> disposition, <a name="l02959"></a>02959 <span class="keyword">const</span> <span class="keywordtype">char</span> *refprop, <a name="l02960"></a>02960 <span class="keywordtype">int</span> idx, <a name="l02961"></a>02961 <span class="keywordtype">unsigned</span> flags); <a name="l02962"></a>02962 <a name="l02963"></a>02963 <a name="l02964"></a>02964 <a name="l02978"></a>02978 <span class="keywordtype">void</span> <a class="code" href="group__getitem.html#ga0342fca1c1b2c00c3b058f3c40e6c8fe" title="Delete extracted item.">col_delete_item</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *item); <a name="l02979"></a>02979 <a name="l03014"></a>03014 <span class="keywordtype">int</span> <a class="code" href="group__iterfunc.html#ga3842589b8a402d368b521f266160b224" title="Bind iterator to a collection.">col_bind_iterator</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__iterator.html" title="Opaque iterator structure.">collection_iterator</a> **iterator, <a name="l03015"></a>03015 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> *ci, <a name="l03016"></a>03016 <span class="keywordtype">int</span> mode_flags); <a name="l03017"></a>03017 <a name="l03023"></a>03023 <span class="keywordtype">void</span> <a class="code" href="group__iterfunc.html#gab2ee69142d0fe773e90ee3d2388733ca" title="Unbind the iterator from the collection.">col_unbind_iterator</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__iterator.html" title="Opaque iterator structure.">collection_iterator</a> *iterator); <a name="l03024"></a>03024 <a name="l03045"></a>03045 <span class="keywordtype">int</span> <a class="code" href="group__iterfunc.html#gafc903de3c66b1594ad88ce602ad3ce29" title="Iterate collection.">col_iterate_collection</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__iterator.html" title="Opaque iterator structure.">collection_iterator</a> *iterator, <a name="l03046"></a>03046 <span class="keyword">struct</span> <a class="code" href="structcollection__item.html" title="Opaque structure that holds one property.">collection_item</a> **item); <a name="l03047"></a>03047 <a name="l03065"></a>03065 <span class="keywordtype">int</span> <a class="code" href="group__iterfunc.html#ga7219006e97928389831cdc2d5fb5665b" title="Move up.">col_iterate_up</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__iterator.html" title="Opaque iterator structure.">collection_iterator</a> *iterator, <span class="keywordtype">unsigned</span> level); <a name="l03066"></a>03066 <a name="l03098"></a>03098 <span class="keywordtype">int</span> <a class="code" href="group__iterfunc.html#ga87bb9a56443a070ec7d578a99afdd1fe" title="Get current depth.">col_get_iterator_depth</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__iterator.html" title="Opaque iterator structure.">collection_iterator</a> *iterator, <span class="keywordtype">int</span> *depth); <a name="l03099"></a>03099 <a name="l03114"></a>03114 <span class="keywordtype">int</span> <a class="code" href="group__iterfunc.html#gaa27c968902512d9839d514429ef6cc5d" title="Get depth of the last returned item.">col_get_item_depth</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__iterator.html" title="Opaque iterator structure.">collection_iterator</a> *iterator, <span class="keywordtype">int</span> *depth); <a name="l03115"></a>03115 <a name="l03164"></a>03164 <span class="keywordtype">void</span> <a class="code" href="group__iterfunc.html#ga62921b5add3b4646072ef5abc383e71a" title="Pin iterator.">col_pin_iterator</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__iterator.html" title="Opaque iterator structure.">collection_iterator</a> *iterator); <a name="l03165"></a>03165 <a name="l03178"></a>03178 <span class="keywordtype">void</span> <a class="code" href="group__iterfunc.html#ga11e94d23399788f1d83a28db06177834" title="Rewind iterator.">col_rewind_iterator</a>(<span class="keyword">struct</span> <a class="code" href="structcollection__iterator.html" title="Opaque iterator structure.">collection_iterator</a> *iterator); <a name="l03179"></a>03179 <a name="l03180"></a>03180 <a name="l03189"></a>03189 <span class="preprocessor">#endif</span> </pre></div></div> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <hr class="footer"/><address class="footer"><small>Generated on Thu Sep 15 2011 for libcollection by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>