/usr/share/doc/libucommon-dev/a00195.html is in libucommon-doc 3.2.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 | <!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>UCommon: ucommon/linked.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>ucommon/linked.h File Reference</h1>
<p>Linked objects, lists, templates, and containers.
<a href="#_details">More...</a></p>
<code>#include <<a class="el" href="a00201_source.html">ucommon/platform.h</a>></code><br/>
<code>#include <<a class="el" href="a00199_source.html">ucommon/object.h</a>></code><br/>
<div class="dynheader">
Include dependency graph for linked.h:</div>
<div class="dynsection">
<div class="center"><img src="a00247.png" border="0" usemap="#ucommon_2linked_8h_map" alt=""/></div>
<map name="ucommon_2linked_8h_map" id="ucommon_2linked_8h">
<area shape="rect" id="node3" href="a00201.html" title="Various miscelanous platform specific headers and defines." alt="" coords="511,160,668,189"/><area shape="rect" id="node28" href="a00199.html" title="A common object base class with auto-pointer support." alt="" coords="627,83,768,112"/></map>
</div>
<div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dynsection">
<div class="center"><img src="a00248.png" border="0" usemap="#ucommon_2linked_8hdep_map" alt=""/></div>
<map name="ucommon_2linked_8hdep_map" id="ucommon_2linked_8hdep">
<area shape="rect" id="node3" href="a00187.html" title="This is the GNU telephonic audio library for the GNU uCommon C++ framework." alt="" coords="139,469,277,499"/><area shape="rect" id="node6" href="a00194.html" title="Parsing of config files that have keyword/value pairs." alt="" coords="1531,160,1685,189"/><area shape="rect" id="node8" href="a00210.html" title="Top level include file for the GNU uCommon C++ core library." alt="" coords="1069,469,1237,499"/><area shape="rect" id="node14" href="a00196.html" title="Support for memory mapped objects." alt="" coords="1368,315,1523,344"/><area shape="rect" id="node17" href="a00197.html" title="Private heaps, pools, and associations." alt="" coords="1073,83,1228,112"/><area shape="rect" id="node64" href="a00205.html" title="Common socket class and address manipulation." alt="" coords="683,160,827,189"/><area shape="rect" id="node71" href="a00209.html" title="Realtime timers and timer queues." alt="" coords="815,83,959,112"/><area shape="rect" id="node10" href="a00202.html" title="This library holds the ucommon scripting engine code." alt="" coords="1000,547,1139,576"/><area shape="rect" id="node12" href="a00203.html" title="This library holds basic crytographic functions and secure socket support for use..." alt="" coords="1163,547,1309,576"/><area shape="rect" id="node21" href="a00204.html" title="Generic shell parsing and application services." alt="" coords="347,392,477,421"/><area shape="rect" id="node25" href="a00207.html" title="A common string class and character string support functions." alt="" coords="685,237,824,267"/><area shape="rect" id="node46" href="a00208.html" title="Thread classes and sychronization objects." alt="" coords="1101,160,1245,189"/><area shape="rect" id="node28" href="a00189.html" title="A common buffered I/O class is used to stream character data without need for stdlib..." alt="" coords="477,315,616,344"/><area shape="rect" id="node33" href="a00191.html" title="Basic classes for manipulating time and date based data, particularly that may be..." alt="" coords="653,392,813,421"/><area shape="rect" id="node40" href="a00211.html" title="Basic UCommon Unicode support." alt="" coords="837,392,989,421"/><area shape="rect" id="node43" href="a00213.html" title="XML "SAX" (stream) parsing support from GNU Common C++." alt="" coords="792,315,917,344"/><area shape="rect" id="node49" href="a00193.html" title="Thread-aware file system manipulation class." alt="" coords="1003,237,1131,267"/><area shape="rect" id="node53" href="a00206.html" title="Any ucommon streaming classes that are built from std::streamio facilities and that..." alt="" coords="1093,315,1243,344"/><area shape="rect" id="node60" href="a00212.html" title="Basic array and reusable object factory heap support." alt="" coords="1317,392,1459,421"/></map>
</div>
<p><a href="a00195_source.html">Go to the source code of this file.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html">ucc::DLinkedObject</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A double-linked <a class="el" href="a00093.html" title="A common base class for all managed objects.">Object</a>, used for certain kinds of lists. <a href="a00051.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html">ucc::keylist< T ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A template for ordered index of typed name key mapped objects. <a href="a00063.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00064.html">ucc::keymap< T, M ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A templated class for a hash map. <a href="a00064.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html">ucc::linked_pointer< T ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A templated smart pointer for iterating linked lists. <a href="a00066.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00067.html">ucc::linked_value< T, O ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Templated value class to embed data structure into a linked list. <a href="a00067.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00068.html">ucc::LinkedList</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A double linked list object. <a href="a00068.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00069.html">ucc::LinkedObject</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Common base class for all objects that can be formed into a linked list. <a href="a00069.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html">ucc::multimap< T, P ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Embed data objects into a multipap structured memory database. <a href="a00085.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00084.html">ucc::MultiMap</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A multipath linked list where membership is managed in multiple lists. <a href="a00084.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00089.html">ucc::named_value< T, O ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Templated value class to embed data structure into a named list. <a href="a00089.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00090.html">ucc::NamedObject</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A linked object base class with members found by name. <a href="a00090.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00091.html">ucc::NamedTree</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">The named tree class is used to form a tree oriented list of associated objects. <a href="a00091.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00095.html">ucc::ObjectQueue</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A queue of double linked object. <a href="a00095.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00096.html">ucc::objfifo< T ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Template for typesafe basic object fifo container. <a href="a00096.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.html">ucc::objqueue< T ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Template for typesafe basic object queue container. <a href="a00097.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html">ucc::objstack< T ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Template for typesafe basic object stack container. <a href="a00098.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00099.html">ucc::OrderedIndex</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">An index container for maintaining an ordered list of objects. <a href="a00099.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00100.html">ucc::OrderedObject</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">A linked object base class for ordered objects. <a href="a00100.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html">ucc::ReusableObject</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Reusable objects for forming private heaps. <a href="a00113.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00174.html">ucc::treemap< T ></a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Embed data objects into a tree structured memory database. <a href="a00174.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html">ucc</a></td></tr>
<p><tr><td class="mdescLeft"> </td><td class="mdescRight"><p>Common namespace for all ucommon objects. </p>
<br/></td></tr>
</p>
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bc419aa4b62946dccc4c2cfa4350834"></a><!-- doxytag: member="linked.h::LinkedIndex" ref="a1bc419aa4b62946dccc4c2cfa4350834" args="" -->
typedef LinkedObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a1bc419aa4b62946dccc4c2cfa4350834">ucc::LinkedIndex</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience typedef for root pointers of single linked lists. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1b9d99194b64ef1b24cd661d40b0e4c"></a><!-- doxytag: member="linked.h::objfifo_t" ref="ab1b9d99194b64ef1b24cd661d40b0e4c" args="" -->
typedef OrderedIndex </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#ab1b9d99194b64ef1b24cd661d40b0e4c">ucc::objfifo_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience type for a fifo of linked objects. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91ba2b1ef32476df9291379de1efbdae"></a><!-- doxytag: member="linked.h::objqueue_t" ref="a91ba2b1ef32476df9291379de1efbdae" args="" -->
typedef ObjectQueue </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a91ba2b1ef32476df9291379de1efbdae">ucc::objqueue_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience type for a queue of linked objects. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ff65e13fc62a4f5a56f9748bf5e5293"></a><!-- doxytag: member="linked.h::objstack_t" ref="a2ff65e13fc62a4f5a56f9748bf5e5293" args="" -->
typedef ObjectStack </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a2ff65e13fc62a4f5a56f9748bf5e5293">ucc::objstack_t</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Convenience type for a stack of linked objects. <br/></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#acd3d7bf0af27b9343dfd4f697c0435d5">ucc::add</a> (ObjectQueue &queue, DLinkedObject *object)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add a linked object to end of queue of objects. <a href="#acd3d7bf0af27b9343dfd4f697c0435d5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a203ce6179d168d8b19bd26de03ae282d">ucc::add</a> (OrderedIndex &fifo, LinkedObject *object)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add a linked object onto a fifo of linked objects. <a href="#a203ce6179d168d8b19bd26de03ae282d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#aad0ef1f27ebf9203be99b1824400e269">ucc::add</a> (ObjectStack &stack, LinkedObject *object)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Add a linked object onto a stack of linked objects. <a href="#aad0ef1f27ebf9203be99b1824400e269"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">DLinkedObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a5a74287b57b17feb54886b28613daf2c">ucc::pop</a> (ObjectQueue &queue)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pop a linked object from end of queue. <a href="#a5a74287b57b17feb54886b28613daf2c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LinkedObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a4b6c5a5065ee6c3cd44c2a03246a6062">ucc::pop</a> (OrderedIndex &fifo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pop a linked object from a fifo of linked objects. <a href="#a4b6c5a5065ee6c3cd44c2a03246a6062"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LinkedObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a93aa1abad68882a73a88db1c6bc28064">ucc::pop</a> (ObjectStack &stack)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pop a linked object from a stack of linked objects. <a href="#a93aa1abad68882a73a88db1c6bc28064"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">DLinkedObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a0b0aa6065e332084b7f51b15249cce06">ucc::pull</a> (ObjectQueue &queue)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pull a linked object from start of a queue. <a href="#a0b0aa6065e332084b7f51b15249cce06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LinkedObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#aa20e49acea141fcfd97eecfdbf1542ff">ucc::pull</a> (OrderedIndex &fifo)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pop a linked object from a fifo of linked objects. <a href="#aa20e49acea141fcfd97eecfdbf1542ff"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LinkedObject * </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#ac33cb2f400b01365f1ebff8d7fa62c9a">ucc::pull</a> (ObjectStack &stack)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Pop a linked object from a stack of linked objects. <a href="#ac33cb2f400b01365f1ebff8d7fa62c9a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a8f4c67d88bd2e149eeefe3dab0ee49dd">ucc::push</a> (ObjectQueue &queue, DLinkedObject *object)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Push a linked object to start of queue. <a href="#a8f4c67d88bd2e149eeefe3dab0ee49dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#a7c13eda5e22b13de2331be0fb910cb3a">ucc::push</a> (OrderedIndex &fifo, LinkedObject *object)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Push a linked object onto a fifo of linked objects. <a href="#a7c13eda5e22b13de2331be0fb910cb3a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="a00214.html#ad3c146b0a18955ca36ae65ef8edacaa0">ucc::push</a> (ObjectStack &stack, LinkedObject *object)</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Push a linked object onto a stack of linked objects. <a href="#ad3c146b0a18955ca36ae65ef8edacaa0"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Linked objects, lists, templates, and containers. </p>
<p>Common support for objects that might be organized as single and double linked lists, rings and queues, and tree oriented data structures. These generic classes may be used to help form anything from callback registration systems and indexed memory hashes to xml parsed tree nodes. </p>
<p>Definition in file <a class="el" href="a00195_source.html">linked.h</a>.</p>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Jul 6 08:22:06 2010 for UCommon by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>
|