PageRenderTime 138ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 1ms

/doc/web/doxygen/0986/api+framework+samples/html/classrebecca_1_1framework_1_1impl_1_1_formal.html

https://github.com/hallowname/librebecca
HTML | 198 lines | 188 code | 9 blank | 1 comment | 0 complexity | 85c06f1aff3f9e29ad5d9c2d11de2f63 MD5 | raw file
Possible License(s): GPL-3.0
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
  3. <title>RebeccaAIML: Formal Class Reference</title>
  4. <link href="doxygen.css" rel="stylesheet" type="text/css">
  5. <link href="tabs.css" rel="stylesheet" type="text/css">
  6. </head><body>
  7. <!-- Generated by Doxygen 1.4.5 -->
  8. <div class="tabs">
  9. <ul>
  10. <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
  11. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  12. <li id="current"><a href="annotated.html"><span>Classes</span></a></li>
  13. <li><a href="files.html"><span>Files</span></a></li>
  14. <li><a href="dirs.html"><span>Directories</span></a></li>
  15. <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  16. </ul></div>
  17. <div class="tabs">
  18. <ul>
  19. <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
  20. <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
  21. <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  22. </ul></div>
  23. <div class="nav">
  24. <a class="el" href="namespacerebecca.html">rebecca</a>::<b>framework</b>::<b>impl</b>::<a class="el" href="classrebecca_1_1framework_1_1impl_1_1_formal.html">Formal</a></div>
  25. <h1>Formal Class Reference</h1><!-- doxytag: class="rebecca::framework::impl::Formal" --><!-- doxytag: inherits="rebecca::framework::impl::InnerTemplateListImpl" --><a class="el" href="classrebecca_1_1framework_1_1impl_1_1_a_i_m_l.html">AIML</a> class that represents the <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_a_i_m_l.html">AIML</a> XML tag "formal".
  26. <a href="#_details">More...</a>
  27. <p>
  28. <code>#include &lt;<a class="el" href="_formal_8h-source.html">Formal.h</a>&gt;</code>
  29. <p>
  30. <p>Inheritance diagram for Formal:
  31. <p><center><img src="classrebecca_1_1framework_1_1impl_1_1_formal.png" usemap="#Formal_map" border="0" alt=""></center>
  32. <map name="Formal_map">
  33. <area href="classrebecca_1_1framework_1_1impl_1_1_inner_template_list_impl.html" alt="InnerTemplateListImpl" shape="rect" coords="0,280,132,304">
  34. <area href="classrebecca_1_1framework_1_1impl_1_1_inner_template.html" alt="InnerTemplate" shape="rect" coords="0,224,132,248">
  35. <area href="classrebecca_1_1framework_1_1impl_1_1_inner_category.html" alt="InnerCategory" shape="rect" coords="0,168,132,192">
  36. <area href="classrebecca_1_1framework_1_1impl_1_1_inner_topic.html" alt="InnerTopic" shape="rect" coords="0,112,132,136">
  37. <area href="classrebecca_1_1framework_1_1impl_1_1_inner_a_i_m_l.html" alt="InnerAIML" shape="rect" coords="0,56,132,80">
  38. <area href="classrebecca_1_1framework_1_1impl_1_1_tag.html" alt="Tag" shape="rect" coords="0,0,132,24">
  39. </map>
  40. <a href="classrebecca_1_1framework_1_1impl_1_1_formal-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
  41. <tr><td></td></tr>
  42. <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
  43. <tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrebecca_1_1framework_1_1impl_1_1_formal.html#116a5bfa2bf4a4fea0f18ef78c8ae337">Formal</a> () throw (InternalProgrammerErrorException &amp;)</td></tr>
  44. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default constructor to initalize the private implementation (m_pimpl) data. <a href="#116a5bfa2bf4a4fea0f18ef78c8ae337"></a><br></td></tr>
  45. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classrebecca_1_1impl_1_1_string_pimpl.html">StringPimpl</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrebecca_1_1framework_1_1impl_1_1_formal.html#dfa4eaa2ffbfc57855a10e653151d861">getString</a> () const throw (InternalProgrammerErrorException &amp;)</td></tr>
  46. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_inner_template_list_impl.html#dfa4eaa2ffbfc57855a10e653151d861">InnerTemplateListImpl::getString()</a> and returns a "Formal" transformation on the text. <a href="#dfa4eaa2ffbfc57855a10e653151d861"></a><br></td></tr>
  47. <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrebecca_1_1framework_1_1impl_1_1_formal.html#fce05b2fe2593421dba516e9de4c3fac">~Formal</a> ()</td></tr>
  48. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default virtual destructor. <a href="#fce05b2fe2593421dba516e9de4c3fac"></a><br></td></tr>
  49. <tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
  50. <tr><td class="memItemLeft" nowrap align="right" valign="top">shared_ptr&lt; FormalImpl &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classrebecca_1_1framework_1_1impl_1_1_formal.html#4582015ce16268e893f214d080dea714">m_pimpl</a></td></tr>
  51. <tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The private implementation in which you cannot get access to. <a href="#4582015ce16268e893f214d080dea714"></a><br></td></tr>
  52. </table>
  53. <hr><a name="_details"></a><h2>Detailed Description</h2>
  54. <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_a_i_m_l.html">AIML</a> class that represents the <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_a_i_m_l.html">AIML</a> XML tag "formal".
  55. <p>
  56. Every time a XML <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_tag.html">Tag</a> of <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_a_i_m_l.html">AIML</a> is encountered, an instance of this class will be created. All text inbetween the begin and end tag, all attributes, and all inner Tags will go through methods of this class.
  57. <p>
  58. <hr><h2>Constructor &amp; Destructor Documentation</h2>
  59. <a class="anchor" name="116a5bfa2bf4a4fea0f18ef78c8ae337"></a><!-- doxytag: member="rebecca::framework::impl::Formal::Formal" ref="116a5bfa2bf4a4fea0f18ef78c8ae337" args="()" --><p>
  60. <table class="mdTable" cellpadding="2" cellspacing="0">
  61. <tr>
  62. <td class="mdRow">
  63. <table cellpadding="0" cellspacing="0" border="0">
  64. <tr>
  65. <td class="md" nowrap valign="top"><a class="el" href="classrebecca_1_1framework_1_1impl_1_1_formal.html">Formal</a> </td>
  66. <td class="md" valign="top">(&nbsp;</td>
  67. <td class="mdname1" valign="top" nowrap> </td>
  68. <td class="md" valign="top">&nbsp;)&nbsp;</td>
  69. <td class="md" nowrap> throw (<a class="el" href="classrebecca_1_1impl_1_1_internal_programmer_error_exception.html">InternalProgrammerErrorException</a> &amp;)</td>
  70. </tr>
  71. </table>
  72. </td>
  73. </tr>
  74. </table>
  75. <table cellspacing="5" cellpadding="0" border="0">
  76. <tr>
  77. <td>
  78. &nbsp;
  79. </td>
  80. <td>
  81. <p>
  82. Default constructor to initalize the private implementation (m_pimpl) data.
  83. <p>
  84. <dl compact><dt><b>Exceptions:</b></dt><dd>
  85. <table border="0" cellspacing="2" cellpadding="0">
  86. <tr><td valign="top"></td><td valign="top"><em>InternalProgrammerErrorException</em>&nbsp;</td><td>is thrown only if the error is so grave that the entire <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_a_i_m_l.html">AIML</a> engine has to be shut down. </td></tr>
  87. </table>
  88. </dl>
  89. </td>
  90. </tr>
  91. </table>
  92. <a class="anchor" name="fce05b2fe2593421dba516e9de4c3fac"></a><!-- doxytag: member="rebecca::framework::impl::Formal::~Formal" ref="fce05b2fe2593421dba516e9de4c3fac" args="()" --><p>
  93. <table class="mdTable" cellpadding="2" cellspacing="0">
  94. <tr>
  95. <td class="mdRow">
  96. <table cellpadding="0" cellspacing="0" border="0">
  97. <tr>
  98. <td class="md" nowrap valign="top">virtual ~<a class="el" href="classrebecca_1_1framework_1_1impl_1_1_formal.html">Formal</a> </td>
  99. <td class="md" valign="top">(&nbsp;</td>
  100. <td class="mdname1" valign="top" nowrap> </td>
  101. <td class="md" valign="top">&nbsp;)&nbsp;</td>
  102. <td class="md" nowrap><code> [virtual]</code></td>
  103. </tr>
  104. </table>
  105. </td>
  106. </tr>
  107. </table>
  108. <table cellspacing="5" cellpadding="0" border="0">
  109. <tr>
  110. <td>
  111. &nbsp;
  112. </td>
  113. <td>
  114. <p>
  115. Default virtual destructor.
  116. <p>
  117. Destroys the private implementation (m_pimpl) data. </td>
  118. </tr>
  119. </table>
  120. <hr><h2>Member Function Documentation</h2>
  121. <a class="anchor" name="dfa4eaa2ffbfc57855a10e653151d861"></a><!-- doxytag: member="rebecca::framework::impl::Formal::getString" ref="dfa4eaa2ffbfc57855a10e653151d861" args="() const " --><p>
  122. <table class="mdTable" cellpadding="2" cellspacing="0">
  123. <tr>
  124. <td class="mdRow">
  125. <table cellpadding="0" cellspacing="0" border="0">
  126. <tr>
  127. <td class="md" nowrap valign="top">virtual <a class="el" href="classrebecca_1_1impl_1_1_string_pimpl.html">StringPimpl</a> getString </td>
  128. <td class="md" valign="top">(&nbsp;</td>
  129. <td class="mdname1" valign="top" nowrap> </td>
  130. <td class="md" valign="top">&nbsp;)&nbsp;</td>
  131. <td class="md" nowrap> const throw (<a class="el" href="classrebecca_1_1impl_1_1_internal_programmer_error_exception.html">InternalProgrammerErrorException</a> &amp;)<code> [virtual]</code></td>
  132. </tr>
  133. </table>
  134. </td>
  135. </tr>
  136. </table>
  137. <table cellspacing="5" cellpadding="0" border="0">
  138. <tr>
  139. <td>
  140. &nbsp;
  141. </td>
  142. <td>
  143. <p>
  144. Calls <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_inner_template_list_impl.html#dfa4eaa2ffbfc57855a10e653151d861">InnerTemplateListImpl::getString()</a> and returns a "Formal" transformation on the text.
  145. <p>
  146. <dl compact><dt><b>Returns:</b></dt><dd>A "Formal" transformation on the text that comes from <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_inner_template_list_impl.html#dfa4eaa2ffbfc57855a10e653151d861">InnerTemplateListImpl::getString()</a></dd></dl>
  147. <dl compact><dt><b>Exceptions:</b></dt><dd>
  148. <table border="0" cellspacing="2" cellpadding="0">
  149. <tr><td valign="top"></td><td valign="top"><em>InternalProgrammerErrorException</em>&nbsp;</td><td>is thrown only if the error is so grave that the entire <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_a_i_m_l.html">AIML</a> engine has to be shut down. </td></tr>
  150. </table>
  151. </dl>
  152. <p>
  153. Reimplemented from <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_inner_template_list_impl.html#dfa4eaa2ffbfc57855a10e653151d861">InnerTemplateListImpl</a>. </td>
  154. </tr>
  155. </table>
  156. <hr><h2>Member Data Documentation</h2>
  157. <a class="anchor" name="4582015ce16268e893f214d080dea714"></a><!-- doxytag: member="rebecca::framework::impl::Formal::m_pimpl" ref="4582015ce16268e893f214d080dea714" args="" --><p>
  158. <table class="mdTable" cellpadding="2" cellspacing="0">
  159. <tr>
  160. <td class="mdRow">
  161. <table cellpadding="0" cellspacing="0" border="0">
  162. <tr>
  163. <td class="md" nowrap valign="top">shared_ptr&lt;FormalImpl&gt; <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_formal.html#4582015ce16268e893f214d080dea714">m_pimpl</a><code> [private]</code> </td>
  164. </tr>
  165. </table>
  166. </td>
  167. </tr>
  168. </table>
  169. <table cellspacing="5" cellpadding="0" border="0">
  170. <tr>
  171. <td>
  172. &nbsp;
  173. </td>
  174. <td>
  175. <p>
  176. The private implementation in which you cannot get access to.
  177. <p>
  178. This shared_ptr holds the private methods and private member variables of this class. This makes ABI (Application Binary Interface) more resilient to change. See the private implementation idiom on the internet for more information about this.
  179. <p>
  180. Reimplemented from <a class="el" href="classrebecca_1_1framework_1_1impl_1_1_inner_template_list_impl.html#4582015ce16268e893f214d080dea714">InnerTemplateListImpl</a>. </td>
  181. </tr>
  182. </table>
  183. <hr>The documentation for this class was generated from the following file:<ul>
  184. <li>C:/rebecca/include/rebecca/framework/<a class="el" href="_formal_8h-source.html">Formal.h</a></ul>
  185. <hr size="1"><address style="align: right;"><small>Generated on Wed Jul 26 21:39:07 2006 for RebeccaAIML by&nbsp;
  186. <a href="http://www.doxygen.org/index.html">
  187. <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.5 </small></address>
  188. </body>
  189. </html>