Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /proc/self/root/usr/share/doc/libclam-doc/html/ |
Current File : //proc/self/root/usr/share/doc/libclam-doc/html/classCLAM_1_1XMLIterableAdapter.html |
<!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"/> <title>CLAM-Development: CLAM::XMLIterableAdapter< T > Class Template Reference</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="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">CLAM-Development  <span id="projectnumber">1.4.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="classes.html"><span>Class Index</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceCLAM.html">CLAM</a></li><li class="navelem"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html">XMLIterableAdapter</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-methods">Public Member Functions</a> </div> <div class="headertitle"> <div class="title">CLAM::XMLIterableAdapter< T > Class Template Reference<div class="ingroups"><a class="el" href="group__XmlAdapters.html">Using XML Adapters to implement StoreOn and LoadFrom</a></div></div> </div> </div><!--header--> <div class="contents"> <p>This class adapts to the <a class="el" href="classCLAM_1_1XMLable.html" title="Interface for objects to be stored on a XMLStorage.">XMLable</a> interface any STL like container of basic objects or <a class="el" href="classCLAM_1_1Component.html" title="Abstract class for objects that can have subitems to be stored on a storage.">CLAM::Component</a>'s. <a href="classCLAM_1_1XMLIterableAdapter.html#details">More...</a></p> <p><code>#include <<a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>></code></p> <p><a href="classCLAM_1_1XMLIterableAdapter-members.html">List of all members.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:acdcb65c20b304a42ef8557c2b96ea87e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classCLAM_1_1BasicXMLable.html">BasicXMLable</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#acdcb65c20b304a42ef8557c2b96ea87e">super</a></td></tr> <tr class="memitem:a1cc9c930e39538c46a47e53bc942123c"><td class="memItemLeft" align="right" valign="top">typedef T </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a1cc9c930e39538c46a47e53bc942123c">t_adaptee</a></td></tr> <tr class="memitem:a01f1c3bebac53255841ee9100879f520"><td class="memItemLeft" align="right" valign="top">typedef t_adaptee::value_type </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a01f1c3bebac53255841ee9100879f520">t_adapteeValues</a></td></tr> <tr class="memitem:a1cd497e255ebbc3b2f8e76c9e8bf9155"><td class="memItemLeft" align="right" valign="top">typedef t_adaptee::iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a1cd497e255ebbc3b2f8e76c9e8bf9155">t_adapteeIterator</a></td></tr> <tr class="memitem:ae0e3b0c4be241c07b73ab44a8b3814b6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classCLAM_1_1TypeInfo.html">TypeInfo</a><br class="typebreak"/> < <a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a01f1c3bebac53255841ee9100879f520">t_adapteeValues</a> ><br class="typebreak"/> ::StorableAsLeaf </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#ae0e3b0c4be241c07b73ab44a8b3814b6">BasicIsStorableAsLeaf</a></td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:a111bf8b3ffa25097855c46e4f793afc3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a111bf8b3ffa25097855c46e4f793afc3">XMLIterableAdapter</a> (T &anAdaptee, const char *elementName, const char *name=<a class="el" href="OSDefines_8hxx.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, bool isXMLElement=false)</td></tr> <tr class="memdesc:a111bf8b3ffa25097855c46e4f793afc3"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="classCLAM_1_1XMLIterableAdapter.html" title="This class adapts to the XMLable interface any STL like container of basic objects or CLAM::Component...">XMLIterableAdapter</a>. <a href="#a111bf8b3ffa25097855c46e4f793afc3"></a><br/></td></tr> <tr class="memitem:a44a0df97c0cbf6104efc19ef1194a6e3"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a44a0df97c0cbf6104efc19ef1194a6e3">XMLIterableAdapter</a> (const T &anAdaptee, const char *elementName, const char *name=<a class="el" href="OSDefines_8hxx.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, bool isXMLElement=false)</td></tr> <tr class="memitem:a2631140311f7ced15c210c005c54add7"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a2631140311f7ced15c210c005c54add7">~XMLIterableAdapter</a> ()</td></tr> <tr class="memitem:a490d37e3c939949623a6c1274da19433"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a490d37e3c939949623a6c1274da19433">GetClassName</a> () const </td></tr> <tr class="memdesc:a490d37e3c939949623a6c1274da19433"><td class="mdescLeft"> </td><td class="mdescRight">Return the class name. <a href="#a490d37e3c939949623a6c1274da19433"></a><br/></td></tr> <tr class="memitem:a9bdf8f223825ec48f5918244854a83af"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a9bdf8f223825ec48f5918244854a83af">XMLContent</a> () const </td></tr> <tr class="memitem:aed6a150e7e4c133fd5bee45e5df7dc60"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#aed6a150e7e4c133fd5bee45e5df7dc60">XMLContent</a> (std::istream &str)</td></tr> <tr class="memitem:a7c9c1eaeeef5621363640be9ae89d393"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a7c9c1eaeeef5621363640be9ae89d393">StoreOn</a> (<a class="el" href="classCLAM_1_1Storage.html">Storage</a> &store) const </td></tr> <tr class="memdesc:a7c9c1eaeeef5621363640be9ae89d393"><td class="mdescLeft"> </td><td class="mdescRight">Stores subitems on the given <a class="el" href="classCLAM_1_1Storage.html" title="The abstract class for storages.">Storage</a>. <a href="#a7c9c1eaeeef5621363640be9ae89d393"></a><br/></td></tr> <tr class="memitem:a32ec8c297314a82914feeef38558f58a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a32ec8c297314a82914feeef38558f58a">LoadFrom</a> (<a class="el" href="classCLAM_1_1Storage.html">Storage</a> &store)</td></tr> <tr class="memdesc:a32ec8c297314a82914feeef38558f58a"><td class="mdescLeft"> </td><td class="mdescRight">Loads component's subitems from the given <a class="el" href="classCLAM_1_1Storage.html" title="The abstract class for storages.">Storage</a>. <a href="#a32ec8c297314a82914feeef38558f58a"></a><br/></td></tr> <tr class="memitem:ad95f9a60e1dcef573aeda6a7de736465"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html#ad95f9a60e1dcef573aeda6a7de736465">FulfilsInvariant</a> ()</td></tr> <tr class="memdesc:ad95f9a60e1dcef573aeda6a7de736465"><td class="mdescLeft"> </td><td class="mdescRight">Check the internal status for a class instance is valid. <a href="#ad95f9a60e1dcef573aeda6a7de736465"></a><br/></td></tr> <tr class="inherit_header pub_methods_classCLAM_1_1BasicXMLable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCLAM_1_1BasicXMLable')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classCLAM_1_1BasicXMLable.html">CLAM::BasicXMLable</a></td></tr> <tr class="memitem:ad3c50e85131f5163f7f66e0e859e94d5 inherit pub_methods_classCLAM_1_1BasicXMLable"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1BasicXMLable.html#ad3c50e85131f5163f7f66e0e859e94d5">BasicXMLable</a> (const char *name=0, bool isXMLElement=false)</td></tr> <tr class="memdesc:ad3c50e85131f5163f7f66e0e859e94d5 inherit pub_methods_classCLAM_1_1BasicXMLable"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="classCLAM_1_1BasicXMLable.html" title="Abstract class that defines some common implementation issues for many XMLables that contains as memb...">BasicXMLable</a>. <a href="#ad3c50e85131f5163f7f66e0e859e94d5"></a><br/></td></tr> <tr class="memitem:a4ee623ffef28d4851336a47fdd3d0d5f inherit pub_methods_classCLAM_1_1BasicXMLable"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1BasicXMLable.html#a4ee623ffef28d4851336a47fdd3d0d5f">~BasicXMLable</a> ()</td></tr> <tr class="memitem:a4e70aab22a2cc03b63234e009e619417 inherit pub_methods_classCLAM_1_1BasicXMLable"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1BasicXMLable.html#a4e70aab22a2cc03b63234e009e619417">XMLName</a> () const </td></tr> <tr class="memitem:a966d62e22d99afe222725911d3f45c75 inherit pub_methods_classCLAM_1_1BasicXMLable"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1BasicXMLable.html#a966d62e22d99afe222725911d3f45c75">IsXMLElement</a> () const </td></tr> <tr class="memitem:a5440f1eed7c4a483c25d276e11337d96 inherit pub_methods_classCLAM_1_1BasicXMLable"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1BasicXMLable.html#a5440f1eed7c4a483c25d276e11337d96">IsXMLAttribute</a> () const </td></tr> <tr class="memitem:a03fa8639a1da37f99933a5d4ccef9a2a inherit pub_methods_classCLAM_1_1BasicXMLable"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1BasicXMLable.html#a03fa8639a1da37f99933a5d4ccef9a2a">IsXMLText</a> () const </td></tr> <tr class="inherit_header pub_methods_classCLAM_1_1XMLable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCLAM_1_1XMLable')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classCLAM_1_1XMLable.html">CLAM::XMLable</a></td></tr> <tr class="memitem:a1c7b19774b6a0d6e1bee8d9b091f9129 inherit pub_methods_classCLAM_1_1XMLable"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1XMLable.html#a1c7b19774b6a0d6e1bee8d9b091f9129">~XMLable</a> ()</td></tr> <tr class="inherit_header pub_methods_classCLAM_1_1Storable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCLAM_1_1Storable')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classCLAM_1_1Storable.html">CLAM::Storable</a></td></tr> <tr class="memitem:a1f03e002e150c25b2e17a7aaeab28d38 inherit pub_methods_classCLAM_1_1Storable"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Storable.html#a1f03e002e150c25b2e17a7aaeab28d38">~Storable</a> ()</td></tr> <tr class="inherit_header pub_methods_classCLAM_1_1Component"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classCLAM_1_1Component')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classCLAM_1_1Component.html">CLAM::Component</a></td></tr> <tr class="memitem:a229332eadae3fc9a50958c8d41f776e1 inherit pub_methods_classCLAM_1_1Component"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Component.html#a229332eadae3fc9a50958c8d41f776e1">~Component</a> ()</td></tr> <tr class="memitem:af3aa59dec7179de172973e9cd6d0b59e inherit pub_methods_classCLAM_1_1Component"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCLAM_1_1Component.html">Component</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Component.html#af3aa59dec7179de172973e9cd6d0b59e">ShallowCopy</a> () const </td></tr> <tr class="memitem:abedb266b3be881d94b469d9401586ae6 inherit pub_methods_classCLAM_1_1Component"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classCLAM_1_1Component.html">Component</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCLAM_1_1Component.html#abedb266b3be881d94b469d9401586ae6">DeepCopy</a> () const </td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><h3>template<class T><br/> class CLAM::XMLIterableAdapter< T ></h3> <p>This class adapts to the <a class="el" href="classCLAM_1_1XMLable.html" title="Interface for objects to be stored on a XMLStorage.">XMLable</a> interface any STL like container of basic objects or <a class="el" href="classCLAM_1_1Component.html" title="Abstract class for objects that can have subitems to be stored on a storage.">CLAM::Component</a>'s. </p> <p>It supports both kind of subitems: Components and Basic Types. Depending on the kind of subitem it calculates the XML content with such extraction operator operator when subitems are basic objects or it stores recursivelly when they are components. The content is the same one which the insertion operator generates inserting an space between elements.</p> <p>During the construction, the adapter stores a reference to the adaptee. The content string extracted on demand when the adapter is stored on a XMLStorage, so the adapter is sensitive to the adaptee changes after the construction.</p> <p><b>Important:</b> At storage time, the adaptee must exist in order to follow the reference.</p> <p><b>Pay attention to the management of the name memory</b> (see <a class="el" href="classCLAM_1_1BasicXMLable.html" title="Abstract class that defines some common implementation issues for many XMLables that contains as memb...">CLAM::BasicXMLable</a>).</p> <dl class="section see"><dt>See also:</dt><dd><a class="el" href="classCLAM_1_1XMLable.html" title="Interface for objects to be stored on a XMLStorage.">XMLable</a> </dd> <dd> <a class="el" href="classCLAM_1_1XMLAdapter.html" title="This class adapts to the XMLable interface any basic object.">XMLAdapter</a> </dd> <dd> <a class="el" href="classCLAM_1_1XMLComponentAdapter.html" title="This class adapts to the XMLable interface any object that is a CLAM::Component.">XMLComponentAdapter</a> </dd></dl> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00066">66</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div><hr/><h2>Member Typedef Documentation</h2> <a class="anchor" id="ae0e3b0c4be241c07b73ab44a8b3814b6"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classCLAM_1_1TypeInfo.html">TypeInfo</a><<a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a01f1c3bebac53255841ee9100879f520">t_adapteeValues</a>>::StorableAsLeaf <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::<a class="el" href="classCLAM_1_1XMLIterableAdapter.html#ae0e3b0c4be241c07b73ab44a8b3814b6">BasicIsStorableAsLeaf</a></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00073">73</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div> </div> <a class="anchor" id="acdcb65c20b304a42ef8557c2b96ea87e"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="classCLAM_1_1BasicXMLable.html">BasicXMLable</a> <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::<a class="el" href="classCLAM_1_1XMLIterableAdapter.html#acdcb65c20b304a42ef8557c2b96ea87e">super</a></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00069">69</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div> </div> <a class="anchor" id="a1cc9c930e39538c46a47e53bc942123c"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">typedef T <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::<a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a1cc9c930e39538c46a47e53bc942123c">t_adaptee</a></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00070">70</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div> </div> <a class="anchor" id="a1cd497e255ebbc3b2f8e76c9e8bf9155"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">typedef t_adaptee::iterator <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::<a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a1cd497e255ebbc3b2f8e76c9e8bf9155">t_adapteeIterator</a></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00072">72</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div> </div> <a class="anchor" id="a01f1c3bebac53255841ee9100879f520"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="memname"> <tr> <td class="memname">typedef t_adaptee::value_type <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::<a class="el" href="classCLAM_1_1XMLIterableAdapter.html#a01f1c3bebac53255841ee9100879f520">t_adapteeValues</a></td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00071">71</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div> </div> <hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="a111bf8b3ffa25097855c46e4f793afc3"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::<a class="el" href="classCLAM_1_1XMLIterableAdapter.html">XMLIterableAdapter</a> </td> <td>(</td> <td class="paramtype">T & </td> <td class="paramname"><em>anAdaptee</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>elementName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em> = <code><a class="el" href="OSDefines_8hxx.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>isXMLElement</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Constructs a <a class="el" href="classCLAM_1_1XMLIterableAdapter.html" title="This class adapts to the XMLable interface any STL like container of basic objects or CLAM::Component...">XMLIterableAdapter</a>. </p> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">anAdaptee</td><td>The object to be adapted (where the XML content will be extracted from) </td></tr> <tr><td class="paramname">elementName</td><td>The XML tag that will be open for every element on the iterable. Only apliable when elements are not basics. </td></tr> <tr><td class="paramname">name</td><td>A pointer to a 0 terminated string containing the xml name (for elements and attributes) or 0 (the default) if the element is neither an element nor an attribute (</td></tr> </table> </dd> </dl> <dl class="section see"><dt>See also:</dt><dd><a class="el" href="classCLAM_1_1BasicXMLable.html#ad3c50e85131f5163f7f66e0e859e94d5" title="Constructs a BasicXMLable.">BasicXMLable</a> for important details about memory managing). <b>Because no internal copy of the string is done, the 0 terminated string pointed by <em>name</em> must exist during the <a class="el" href="classCLAM_1_1BasicXMLable.html" title="Abstract class that defines some common implementation issues for many XMLables that contains as memb...">BasicXMLable</a> life as is directly used.</b> </dd></dl> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">isXMLElement</td><td>Tells whether the object is an element or an attribute when the name is defined. </td></tr> </table> </dd> </dl> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00098">98</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div> </div> <a class="anchor" id="a44a0df97c0cbf6104efc19ef1194a6e3"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::<a class="el" href="classCLAM_1_1XMLIterableAdapter.html">XMLIterableAdapter</a> </td> <td>(</td> <td class="paramtype">const T & </td> <td class="paramname"><em>anAdaptee</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>elementName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"><em>name</em> = <code><a class="el" href="OSDefines_8hxx.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>isXMLElement</em> = <code>false</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00104">104</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div> </div> <a class="anchor" id="a2631140311f7ced15c210c005c54add7"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::~<a class="el" href="classCLAM_1_1XMLIterableAdapter.html">XMLIterableAdapter</a> </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00110">110</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="ad95f9a60e1dcef573aeda6a7de736465"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T > </div> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::FulfilsInvariant </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Check the internal status for a class instance is valid. </p> <p>Reimplemented from <a class="el" href="classCLAM_1_1BasicXMLable.html#a176cf9fad6b6b83d618b8d4f7c8f691c">CLAM::BasicXMLable</a>.</p> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00243">243</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> </div> </div> <a class="anchor" id="a490d37e3c939949623a6c1274da19433"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const char* <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::GetClassName </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return the class name. </p> <p>Implements <a class="el" href="classCLAM_1_1Component.html#a375597920cfb01128618b0ee6b499d9d">CLAM::Component</a>.</p> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00111">111</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> <p>References <a class="el" href="Assert_8hxx_source.html#l00153">CLAM_ASSERT</a>.</p> </div> </div> <a class="anchor" id="a32ec8c297314a82914feeef38558f58a"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual void <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::LoadFrom </td> <td>(</td> <td class="paramtype"><a class="el" href="classCLAM_1_1Storage.html">Storage</a> & </td> <td class="paramname"><em>store</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Loads component's subitems from the given <a class="el" href="classCLAM_1_1Storage.html" title="The abstract class for storages.">Storage</a>. </p> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">store</td><td>The given storage where the subitem will be loaded from </td></tr> </table> </dd> </dl> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000052">Todo:</a></b></dt><dd>Not yet implemented </dd></dl> <dl class="section see"><dt>See also:</dt><dd><a class="el" href="classCLAM_1_1Storage.html" title="The abstract class for storages.">Storage</a> </dd></dl> <p>Implements <a class="el" href="classCLAM_1_1Component.html#a5a98bcb69bf85797845a8ac16c29584f">CLAM::Component</a>.</p> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00147">147</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> <p>References <a class="el" href="OSDefines_8hxx_source.html#l00087">NULL</a>.</p> </div> </div> <a class="anchor" id="a7c9c1eaeeef5621363640be9ae89d393"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual void <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::StoreOn </td> <td>(</td> <td class="paramtype"><a class="el" href="classCLAM_1_1Storage.html">Storage</a> & </td> <td class="paramname"><em>store</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Stores subitems on the given <a class="el" href="classCLAM_1_1Storage.html" title="The abstract class for storages.">Storage</a>. </p> <dl class="params"><dt>Parameters:</dt><dd> <table class="params"> <tr><td class="paramname">store</td><td>The given storage where the subitem will be stored </td></tr> </table> </dd> </dl> <dl class="section see"><dt>See also:</dt><dd><a class="el" href="classCLAM_1_1Storage.html" title="The abstract class for storages.">Storage</a> </dd></dl> <p>Implements <a class="el" href="classCLAM_1_1Component.html#a0df182236187947adaa614b13b2d27da">CLAM::Component</a>.</p> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00137">137</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> <p>References <a class="el" href="OSDefines_8hxx_source.html#l00087">NULL</a>.</p> </div> </div> <a class="anchor" id="a9bdf8f223825ec48f5918244854a83af"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">std::string <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::XMLContent </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Implements <a class="el" href="classCLAM_1_1BasicXMLable.html#ad4723cf4b20c197a987e933214a83834">CLAM::BasicXMLable</a>.</p> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00119">119</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> <p>References <a class="el" href="OSDefines_8hxx_source.html#l00087">NULL</a>.</p> </div> </div> <a class="anchor" id="aed6a150e7e4c133fd5bee45e5df7dc60"></a> <div class="memitem"> <div class="memproto"> <div class="memtemplate"> template<class T> </div> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classCLAM_1_1XMLIterableAdapter.html">CLAM::XMLIterableAdapter</a>< T >::XMLContent </td> <td>(</td> <td class="paramtype">std::istream & </td> <td class="paramname"><em>str</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Implements <a class="el" href="classCLAM_1_1XMLable.html#a7b0893bf8c02e46bf00f38746c8b3686">CLAM::XMLable</a>.</p> <p>Definition at line <a class="el" href="XMLIterableAdapter_8hxx_source.html#l00125">125</a> of file <a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a>.</p> <p>References <a class="el" href="OSDefines_8hxx_source.html#l00087">NULL</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="XMLIterableAdapter_8hxx_source.html">XMLIterableAdapter.hxx</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.1 </small></address> </body> </html>
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare