Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > 36966fecacfa2685274a9735a0090042 > files > 50

lib64collection-devel-0.6.2-8.mga5.x86_64.rpm

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>libcollection: QUEUE interface</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libcollection
   &#160;<span id="projectnumber">0.4.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <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><!-- top -->
<!-- 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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Modules</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Pages</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>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">QUEUE interface</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga363cef14aa70f202ec4e3e948776d29e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga363cef14aa70f202ec4e3e948776d29e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga363cef14aa70f202ec4e3e948776d29e">COL_CLASS_QUEUE</a>&#160;&#160;&#160;40000</td></tr>
<tr class="memdesc:ga363cef14aa70f202ec4e3e948776d29e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for the queue object. <br /></td></tr>
<tr class="separator:ga363cef14aa70f202ec4e3e948776d29e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69c776f22e60d0f7deb93280ae5b6b2d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga69c776f22e60d0f7deb93280ae5b6b2d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga69c776f22e60d0f7deb93280ae5b6b2d">COL_NAME_QUEUE</a>&#160;&#160;&#160;&quot;queue&quot;</td></tr>
<tr class="memdesc:ga69c776f22e60d0f7deb93280ae5b6b2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">All queues use this name as the name of the collection. <br /></td></tr>
<tr class="separator:ga69c776f22e60d0f7deb93280ae5b6b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gadbb3f1e060341de271ac37ba19de0c49"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#gadbb3f1e060341de271ac37ba19de0c49">col_create_queue</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> **queue)</td></tr>
<tr class="memdesc:gadbb3f1e060341de271ac37ba19de0c49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create queue.  <a href="#gadbb3f1e060341de271ac37ba19de0c49">More...</a><br /></td></tr>
<tr class="separator:gadbb3f1e060341de271ac37ba19de0c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga386ee04ceaf97f0468182ad81d251788"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga386ee04ceaf97f0468182ad81d251788">col_destroy_queue</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue)</td></tr>
<tr class="memdesc:ga386ee04ceaf97f0468182ad81d251788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy queue.  <a href="#ga386ee04ceaf97f0468182ad81d251788">More...</a><br /></td></tr>
<tr class="separator:ga386ee04ceaf97f0468182ad81d251788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6155490c452060d1489d0e6c594b41aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga6155490c452060d1489d0e6c594b41aa">col_enqueue_str_property</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, const char *property, const char *string, int length)</td></tr>
<tr class="memdesc:ga6155490c452060d1489d0e6c594b41aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add string to the queue.  <a href="#ga6155490c452060d1489d0e6c594b41aa">More...</a><br /></td></tr>
<tr class="separator:ga6155490c452060d1489d0e6c594b41aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga616c30e83e3e161417e6e7b2a8c9814b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga616c30e83e3e161417e6e7b2a8c9814b">col_enqueue_binary_property</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, const char *property, void *binary_data, int length)</td></tr>
<tr class="memdesc:ga616c30e83e3e161417e6e7b2a8c9814b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add binary value to the queue.  <a href="#ga616c30e83e3e161417e6e7b2a8c9814b">More...</a><br /></td></tr>
<tr class="separator:ga616c30e83e3e161417e6e7b2a8c9814b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe5b4d9e85cfc728f18e8f4b6bbc92f1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#gafe5b4d9e85cfc728f18e8f4b6bbc92f1">col_enqueue_int_property</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, const char *property, int32_t number)</td></tr>
<tr class="memdesc:gafe5b4d9e85cfc728f18e8f4b6bbc92f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add integer value to the queue.  <a href="#gafe5b4d9e85cfc728f18e8f4b6bbc92f1">More...</a><br /></td></tr>
<tr class="separator:gafe5b4d9e85cfc728f18e8f4b6bbc92f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga443f5626091e46b77c0a031309ec3f94"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga443f5626091e46b77c0a031309ec3f94">col_enqueue_unsigned_property</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, const char *property, uint32_t number)</td></tr>
<tr class="memdesc:ga443f5626091e46b77c0a031309ec3f94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add unsigned value to the queue.  <a href="#ga443f5626091e46b77c0a031309ec3f94">More...</a><br /></td></tr>
<tr class="separator:ga443f5626091e46b77c0a031309ec3f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8687f8dda5931d3d699808dbd1c3d60"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#gab8687f8dda5931d3d699808dbd1c3d60">col_enqueue_long_property</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, const char *property, int64_t number)</td></tr>
<tr class="memdesc:gab8687f8dda5931d3d699808dbd1c3d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add long integer value to the queue.  <a href="#gab8687f8dda5931d3d699808dbd1c3d60">More...</a><br /></td></tr>
<tr class="separator:gab8687f8dda5931d3d699808dbd1c3d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga016d34622f7fd18f18da1f11a43fb9cf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga016d34622f7fd18f18da1f11a43fb9cf">col_enqueue_ulong_property</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, const char *property, uint64_t number)</td></tr>
<tr class="memdesc:ga016d34622f7fd18f18da1f11a43fb9cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add unsigned long value to the queue.  <a href="#ga016d34622f7fd18f18da1f11a43fb9cf">More...</a><br /></td></tr>
<tr class="separator:ga016d34622f7fd18f18da1f11a43fb9cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1481bf588e96e20da2fa955e39c13449"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga1481bf588e96e20da2fa955e39c13449">col_enqueue_double_property</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, const char *property, double number)</td></tr>
<tr class="memdesc:ga1481bf588e96e20da2fa955e39c13449"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add floating point value to the queue.  <a href="#ga1481bf588e96e20da2fa955e39c13449">More...</a><br /></td></tr>
<tr class="separator:ga1481bf588e96e20da2fa955e39c13449"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47f60c511ab963c7efe185240f3c6dba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga47f60c511ab963c7efe185240f3c6dba">col_enqueue_bool_property</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, const char *property, unsigned char logical)</td></tr>
<tr class="memdesc:ga47f60c511ab963c7efe185240f3c6dba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add Boolean value to the queue.  <a href="#ga47f60c511ab963c7efe185240f3c6dba">More...</a><br /></td></tr>
<tr class="separator:ga47f60c511ab963c7efe185240f3c6dba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada982b3a2492a3255e636714d5d83800"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#gada982b3a2492a3255e636714d5d83800">col_enqueue_any_property</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, const char *property, int type, void *data, int length)</td></tr>
<tr class="memdesc:gada982b3a2492a3255e636714d5d83800"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add value of any type to the queue.  <a href="#gada982b3a2492a3255e636714d5d83800">More...</a><br /></td></tr>
<tr class="separator:gada982b3a2492a3255e636714d5d83800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4bbd6438dc2b04c48fa3f2017fc222e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#gab4bbd6438dc2b04c48fa3f2017fc222e">col_enqueue_item</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, struct <a class="el" href="structcollection__item.html">collection_item</a> *item)</td></tr>
<tr class="memdesc:gab4bbd6438dc2b04c48fa3f2017fc222e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Push item into the queue.  <a href="#gab4bbd6438dc2b04c48fa3f2017fc222e">More...</a><br /></td></tr>
<tr class="separator:gab4bbd6438dc2b04c48fa3f2017fc222e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cdfd4a8a5a53a656b3d1433d21f5820"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__queue.html#ga5cdfd4a8a5a53a656b3d1433d21f5820">col_dequeue_item</a> (struct <a class="el" href="structcollection__item.html">collection_item</a> *queue, struct <a class="el" href="structcollection__item.html">collection_item</a> **item)</td></tr>
<tr class="memdesc:ga5cdfd4a8a5a53a656b3d1433d21f5820"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get item from the queue.  <a href="#ga5cdfd4a8a5a53a656b3d1433d21f5820">More...</a><br /></td></tr>
<tr class="separator:ga5cdfd4a8a5a53a656b3d1433d21f5820"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>Queue interface is a wrapper on top of the <a class="el" href="group__collection.html">COLLECTION interface</a> interface. It implements a queue using a collection object. </p>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gadbb3f1e060341de271ac37ba19de0c49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_create_queue </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> **&#160;</td>
          <td class="paramname"><em>queue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create queue. </p>
<p>Function that creates a queue object.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">queue</td><td>Newly created queue object.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Queue was created successfully. </dd>
<dd>
ENOMEM - No memory. </dd></dl>

</div>
</div>
<a class="anchor" id="ga386ee04ceaf97f0468182ad81d251788"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void col_destroy_queue </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destroy queue. </p>
<p>Function that destroys a queue object.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object to destroy. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga6155490c452060d1489d0e6c594b41aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_str_property </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>string</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add string to the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">property</td><td>Name of the property.<br />
 Name should consist of the ASCII characters with codes non less than space. Exclamation mark character is a special character and can't be used in name of collection or property.<br />
 Maximum allowed length is defined at compile time. The default value is 64k. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>Null terminated string to add. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Length of the string. Should include the length of the terminating 0. If the length is shorter than the full string the string will be truncated. If the length is longer than the actual string there might be garbage at end of the actual string. Library will always properly NULL terminate the string at the given position dictated by length but in no way will inspect the validity of the passed in data. This is left to the calling application.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Property was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid characters in the property name. Value argument is invalid in some way. </dd>
<dd>
EMSGSIZE - Property name is too long. </dd></dl>

</div>
</div>
<a class="anchor" id="ga616c30e83e3e161417e6e7b2a8c9814b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_binary_property </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>binary_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add binary value to the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">property</td><td>Name of the property.<br />
 Name should consist of the ASCII characters with codes non less than space. Exclamation mark character is a special character and can't be used in name of collection or property.<br />
 Maximum allowed length is defined at compile time. The default value is 64k. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">binary_data</td><td>Data to add. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Length of the binary data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Property was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid argument. </dd>
<dd>
EMSGSIZE - Property name is too long. </dd></dl>

</div>
</div>
<a class="anchor" id="gafe5b4d9e85cfc728f18e8f4b6bbc92f1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_int_property </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>number</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add integer value to the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">property</td><td>Name of the property.<br />
 Name should consist of the ASCII characters with codes non less than space. Exclamation mark character is a special character and can't be used in name of collection or property.<br />
 Maximum allowed length is defined at compile time. The default value is 64k. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">number</td><td>Value to add.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Property was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid argument. </dd>
<dd>
EMSGSIZE - Property name is too long. </dd></dl>

</div>
</div>
<a class="anchor" id="ga443f5626091e46b77c0a031309ec3f94"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_unsigned_property </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>number</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add unsigned value to the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">property</td><td>Name of the property.<br />
 Name should consist of the ASCII characters with codes non less than space. Exclamation mark character is a special character and can't be used in name of collection or property.<br />
 Maximum allowed length is defined at compile time. The default value is 64k. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">number</td><td>Value to add.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Property was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid argument. </dd>
<dd>
EMSGSIZE - Property name is too long. </dd></dl>

</div>
</div>
<a class="anchor" id="gab8687f8dda5931d3d699808dbd1c3d60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_long_property </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int64_t&#160;</td>
          <td class="paramname"><em>number</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add long integer value to the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">property</td><td>Name of the property.<br />
 Name should consist of the ASCII characters with codes non less than space. Exclamation mark character is a special character and can't be used in name of collection or property.<br />
 Maximum allowed length is defined at compile time. The default value is 64k. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">number</td><td>Value to add.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Property was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid argument. </dd>
<dd>
EMSGSIZE - Property name is too long. </dd></dl>

</div>
</div>
<a class="anchor" id="ga016d34622f7fd18f18da1f11a43fb9cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_ulong_property </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint64_t&#160;</td>
          <td class="paramname"><em>number</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add unsigned long value to the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">property</td><td>Name of the property.<br />
 Name should consist of the ASCII characters with codes non less than space. Exclamation mark character is a special character and can't be used in name of collection or property.<br />
 Maximum allowed length is defined at compile time. The default value is 64k. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">number</td><td>Value to add.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Property was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid argument. </dd>
<dd>
EMSGSIZE - Property name is too long. </dd></dl>

</div>
</div>
<a class="anchor" id="ga1481bf588e96e20da2fa955e39c13449"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_double_property </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>number</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add floating point value to the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">property</td><td>Name of the property.<br />
 Name should consist of the ASCII characters with codes non less than space. Exclamation mark character is a special character and can't be used in name of collection or property.<br />
 Maximum allowed length is defined at compile time. The default value is 64k. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">number</td><td>Value to add.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Property was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid argument. </dd>
<dd>
EMSGSIZE - Property name is too long. </dd></dl>

</div>
</div>
<a class="anchor" id="ga47f60c511ab963c7efe185240f3c6dba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_bool_property </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&#160;</td>
          <td class="paramname"><em>logical</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add Boolean value to the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">property</td><td>Name of the property.<br />
 Name should consist of the ASCII characters with codes non less than space. Exclamation mark character is a special character and can't be used in name of collection or property.<br />
 Maximum allowed length is defined at compile time. The default value is 64k. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">logical</td><td>Value to add.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Property was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid argument. </dd>
<dd>
EMSGSIZE - Property name is too long. </dd></dl>

</div>
</div>
<a class="anchor" id="gada982b3a2492a3255e636714d5d83800"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_any_property </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>property</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add value of any type to the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">property</td><td>Name of the property.<br />
 Name should consist of the ASCII characters with codes non less than space. Exclamation mark character is a special character and can't be used in name of collection or property.<br />
 Maximum allowed length is defined at compile time. The default value is 64k. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>Type to use. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>Data to add. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>Length of the data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Property was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid characters in the property name. Value argument is invalid in some way. </dd>
<dd>
EMSGSIZE - Property name is too long. </dd></dl>

</div>
</div>
<a class="anchor" id="gab4bbd6438dc2b04c48fa3f2017fc222e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_enqueue_item </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>item</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Push item into the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">item</td><td>Item to push.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - Item was added successfully. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid argument. </dd></dl>

</div>
</div>
<a class="anchor" id="ga5cdfd4a8a5a53a656b3d1433d21f5820"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int col_dequeue_item </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> *&#160;</td>
          <td class="paramname"><em>queue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structcollection__item.html">collection_item</a> **&#160;</td>
          <td class="paramname"><em>item</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Get item from the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">queue</td><td>Queue object. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">item</td><td>Variable receives the value of the retrieved item. Will be set to NULL if there are no more items in the queue.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 - No internal issues detected. </dd>
<dd>
ENOMEM - No memory. </dd>
<dd>
EINVAL - Invalid argument. </dd></dl>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.8
</small></address>
</body>
</html>