]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - docs/module-doc/classExtensible.html
Re-added the dot graphs again
[user/henk/code/inspircd.git] / docs / module-doc / classExtensible.html
index 61543dbed8ca55af3bf5e9313e2c48a0ca964909..c4bc42abe1c9c54ca3e0c2b6ca9c518aa5ce1718 100644 (file)
@@ -1,68 +1,70 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
-<title>Extensible class Reference</title>
+<title>InspIRCd: Extensible class Reference</title>
 <link href="inspircd.css" rel="stylesheet" type="text/css">
 </head><body>
-<!-- Generated by Doxygen 1.3-rc3 -->
-<center>
-<a class="qindex" href="main.html">Main Page</a> &nbsp; <a class="qindex" href="namespaces.html">Namespace List</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
-<hr><h1>Extensible Class Reference</h1>class Extensible is the parent class of many classes such as userrec and chanrec. 
+<!-- Generated by Doxygen 1.3.3 -->
+<div class="qindex"><a class="qindex" href="main.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
+<h1>Extensible Class Reference</h1>class Extensible is the parent class of many classes such as userrec and chanrec.  
 <a href="#_details">More...</a>
 <p>
 <code>#include &lt;<a class="el" href="base_8h-source.html">base.h</a>&gt;</code>
 <p>
 Inheritance diagram for Extensible:<p><center><img src="classExtensible__inherit__graph.gif" border="0" usemap="#Extensible__inherit__map" alt="Inheritance graph"></center>
 <map name="Extensible__inherit__map">
-<area href="classchanrec.html" shape="rect" coords="7,155,65,176" alt="">
-<area href="classcommand__t.html" shape="rect" coords="89,155,167,176" alt="">
-<area href="classconnection.html" shape="rect" coords="191,155,260,176" alt="">
-<area href="classircd__connector.html" shape="rect" coords="284,155,380,176" alt="">
-<area href="classucrec.html" shape="rect" coords="404,155,449,176" alt="">
-<area href="classclassbase.html" shape="rect" coords="192,16,259,38" alt="">
-<area href="classserverrec.html" shape="rect" coords="149,224,216,246" alt="">
-<area href="classuserrec.html" shape="rect" coords="240,224,296,246" alt="">
+<area href="classchanrec.html" shape="rect" coords="8,157,77,184" alt="">
+<area href="classcommand__t.html" shape="rect" coords="101,157,192,184" alt="">
+<area href="classconnection.html" shape="rect" coords="216,157,301,184" alt="">
+<area href="classircd__connector.html" shape="rect" coords="325,157,434,184" alt="">
+<area href="classclassbase.html" shape="rect" coords="162,8,242,34" alt="">
+<area href="classserverrec.html" shape="rect" coords="172,232,249,258" alt="">
+<area href="classuserrec.html" shape="rect" coords="273,232,340,258" alt="">
 </map>
 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for Extensible:<p><center><img src="classExtensible__coll__graph.gif" border="0" usemap="#Extensible__coll__map" alt="Collaboration graph"></center>
 <map name="Extensible__coll__map">
-<area href="classclassbase.html" shape="rect" coords="7,107,73,128" alt="">
+<area href="classclassbase.html" shape="rect" coords="7,98,87,125" alt="">
 </map>
 <center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center><a href="classExtensible-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>
 <tr><td></td></tr>
 <tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
-<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classExtensible.html#a0">Extend</a> (std::string key, <a class="el" href="base_8h.html#a0">VoidPointer</a> p)</td></tr>
-<tr><td>&nbsp;</td><td><font size=-1><em>Extend an Extensible class.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classExtensible.html#a1">Shrink</a> (std::string key)</td></tr>
-<tr><td>&nbsp;</td><td><font size=-1><em>Shrink an Extensible class.</em> <a href="#a1"></a><em></em></font><br><br></td></tr>
-<tr><td nowrap align=right valign=top><a class="el" href="base_8h.html#a0">VoidPointer</a>&nbsp;</td><td valign=bottom><a class="el" href="classExtensible.html#a2">GetExt</a> (std::string key)</td></tr>
-<tr><td>&nbsp;</td><td><font size=-1><em>Get an extension item.</em> <a href="#a2"></a><em></em></font><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classExtensible.html#a0">Extend</a> (std::string key, char *p)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extend an Extensible class. </em> <a href="#a0"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classExtensible.html#a1">Shrink</a> (std::string key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shrink an Extensible class. </em> <a href="#a1"></a><em><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classExtensible.html#a2">GetExt</a> (std::string key)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an extension item. </em> <a href="#a2"></a><em><br><br></td></tr>
 <tr><td colspan=2><br><h2>Private Attributes</h2></td></tr>
-<tr><td nowrap align=right valign=top>std::map&lt; std::string, <a class="el" href="base_8h.html#a0">VoidPointer</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classExtensible.html#o0">Extension_Items</a></td></tr>
-<tr><td>&nbsp;</td><td><font size=-1><em>Private data store.</em> <a href="#o0"></a><em></em></font><br><br></td></tr>
+<tr><td class="memItemLeft" nowrap align=right valign=top>std::map&lt; std::string, char * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classExtensible.html#r0">Extension_Items</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Private data store. </em> <a href="#r0"></a><em><br><br></td></tr>
 </table>
 <hr><a name="_details"></a><h2>Detailed Description</h2>
-class Extensible is the parent class of many classes such as userrec and chanrec.
+class Extensible is the parent class of many classes such as userrec and chanrec. 
 <p>
 class Extensible implements a system which allows modules to 'extend' the class by attaching data within a map associated with the object. In this way modules can store their own custom information within user objects, channel objects and server objects, without breaking other modules (this is more sensible than using a flags variable, and each module defining bits within the flag as 'theirs' as it is less prone to conflict and supports arbitary data storage). 
 <p>
 
 <p>
-Definition at line <a class="el" href="base_8h-source.html#l00038">38</a> of file <a class="el" href="base_8h-source.html">base.h</a>.<hr><h2>Member Function Documentation</h2>
+Definition at line <a class="el" href="base_8h-source.html#l00050">50</a> of file <a class="el" href="base_8h-source.html">base.h</a>.<hr><h2>Member Function Documentation</h2>
 <a name="a0" doxytag="Extensible::Extend"></a><p>
-<table width="100%" cellpadding="2" cellspacing="0" border="0">
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
   <tr>
-    <td class="md">
+    <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
           <td class="md" nowrap valign="top"> bool Extensible::Extend </td>
           <td class="md" valign="top">(&nbsp;</td>
           <td class="md" nowrap valign="top">std::string&nbsp;</td>
-          <td class="mdname" nowrap>&nbsp; <em>key</em>, </td>
+          <td class="mdname" nowrap> <em>key</em>, </td>
         </tr>
         <tr>
           <td></td>
           <td></td>
-          <td class="md" nowrap><a class="el" href="base_8h.html#a0">VoidPointer</a>&nbsp;</td>
-          <td class="mdname" nowrap>&nbsp; <em>p</em></td>
+          <td class="md" nowrap>char *&nbsp;</td>
+          <td class="mdname" nowrap> <em>p</em></td>
         </tr>
         <tr>
           <td></td>
@@ -82,22 +84,22 @@ Definition at line <a class="el" href="base_8h-source.html#l00038">38</a> of fil
     <td>
 
 <p>
-Extend an Extensible class.
+Extend an Extensible class. 
 <p>
 You must provide a key to store the data as, and a void* to the data (typedef VoidPointer) The data will be inserted into the map. If the data already exists, you may not insert it twice, <a class="el" href="classExtensible.html#a0">Extensible::Extend</a> will return false in this case. On successful extension, Extend returns true.    </td>
   </tr>
 </table>
 <a name="a2" doxytag="Extensible::GetExt"></a><p>
-<table width="100%" cellpadding="2" cellspacing="0" border="0">
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
   <tr>
-    <td class="md">
+    <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top"> <a class="el" href="base_8h.html#a0">VoidPointer</a> Extensible::GetExt </td>
+          <td class="md" nowrap valign="top"> char* Extensible::GetExt </td>
           <td class="md" valign="top">(&nbsp;</td>
           <td class="md" nowrap valign="top">std::string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>&nbsp; <em>key</em>          </td>
-          <td class="md" valign="top">)&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>key</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
           <td class="md" nowrap></td>
         </tr>
 
@@ -113,22 +115,22 @@ You must provide a key to store the data as, and a void* to the data (typedef Vo
     <td>
 
 <p>
-Get an extension item.
+Get an extension item. 
 <p>
 You must provide a key name, which is case sensitive. If you provide a non-existent key name, the function returns NULL, otherwise a pointer to the item referenced by the key is returned.    </td>
   </tr>
 </table>
 <a name="a1" doxytag="Extensible::Shrink"></a><p>
-<table width="100%" cellpadding="2" cellspacing="0" border="0">
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
   <tr>
-    <td class="md">
+    <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
           <td class="md" nowrap valign="top"> bool Extensible::Shrink </td>
           <td class="md" valign="top">(&nbsp;</td>
           <td class="md" nowrap valign="top">std::string&nbsp;</td>
-          <td class="mdname1" valign="top" nowrap>&nbsp; <em>key</em>          </td>
-          <td class="md" valign="top">)&nbsp;</td>
+          <td class="mdname1" valign="top" nowrap> <em>key</em>          </td>
+          <td class="md" valign="top">&nbsp;)&nbsp;</td>
           <td class="md" nowrap></td>
         </tr>
 
@@ -144,19 +146,19 @@ You must provide a key name, which is case sensitive. If you provide a non-exist
     <td>
 
 <p>
-Shrink an Extensible class.
+Shrink an Extensible class. 
 <p>
 You must provide a key name. The given key name will be removed from the classes data. If you provide a nonexistent key (case is important) then the function will return false. Returns true on success.    </td>
   </tr>
 </table>
 <hr><h2>Member Data Documentation</h2>
-<a name="o0" doxytag="Extensible::Extension_Items"></a><p>
-<table width="100%" cellpadding="2" cellspacing="0" border="0">
+<a name="r0" doxytag="Extensible::Extension_Items"></a><p>
+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
   <tr>
-    <td class="md">
+    <td class="mdRow">
       <table cellpadding="0" cellspacing="0" border="0">
         <tr>
-          <td class="md" nowrap valign="top"> std::map&lt;std::string,<a class="el" href="base_8h.html#a0">VoidPointer</a>&gt; Extensible::Extension_Items<code> [private]</code>
+          <td class="md" nowrap valign="top"> std::map&lt;std::string,char*&gt; <a class="el" href="classExtensible.html#r0">Extensible::Extension_Items</a><code> [private]</code>
       </table>
     </td>
   </tr>
@@ -169,18 +171,18 @@ You must provide a key name. The given key name will be removed from the classes
     <td>
 
 <p>
-Private data store.
+Private data store. 
 <p>
 
 <p>
-Definition at line <a class="el" href="base_8h-source.html#l00042">42</a> of file <a class="el" href="base_8h-source.html">base.h</a>.    </td>
+Definition at line <a class="el" href="base_8h-source.html#l00054">54</a> of file <a class="el" href="base_8h-source.html">base.h</a>.    </td>
   </tr>
 </table>
 <hr>The documentation for this class was generated from the following file:<ul>
 <li><a class="el" href="base_8h-source.html">base.h</a></ul>
-<hr><address style="align: right;"><small>Generated on Fri Apr 30 13:23:30 2004 for InspIRCd by
+<hr size="1"><address style="align: right;"><small>Generated on Fri May 13 01:59:41 2005 for InspIRCd by
 <a href="http://www.doxygen.org/index.html">
-<img src="doxygen.png" alt="doxygen" align="middle" border=0 
-width=110 height=53></a>1.3-rc3 </small></address>
+<img src="doxygen.png" alt="doxygen" align="middle" border=0 
+</a>1.3.3 </small></address>
 </body>
 </html>