<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>libebook::FB2ParserContext Class Reference documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.8.13 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> $(function() { initMenu('',false,false,'search.php','Search'); }); </script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('classlibebook_1_1FB2ParserContext.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> | <a href="classlibebook_1_1FB2ParserContext-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">libebook::FB2ParserContext Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>Base class for all contexts. <a href="classlibebook_1_1FB2ParserContext.html#details">More...</a></p> <p><code>#include <<a class="el" href="FB2ParserContext_8h_source.html">FB2ParserContext.h</a>></code></p> <div class="dynheader"> Inheritance diagram for libebook::FB2ParserContext:</div> <div class="dyncontent"> <div class="center"> <img src="classlibebook_1_1FB2ParserContext.png" usemap="#libebook::FB2ParserContext_map" alt=""/> <map id="libebook::FB2ParserContext_map" name="libebook::FB2ParserContext_map"> <area href="classlibebook_1_1FB2XMLParserContext.html" alt="libebook::FB2XMLParserContext" shape="rect" coords="0,0,254,24"/> <area href="classlibebook_1_1FB2AuthorContext.html" alt="libebook::FB2AuthorContext" shape="rect" coords="264,112,518,136"/> <area href="classlibebook_1_1FB2BookNameContext.html" alt="libebook::FB2BookNameContext" shape="rect" coords="264,168,518,192"/> <area href="classlibebook_1_1FB2BookTitleContext.html" alt="libebook::FB2BookTitleContext" shape="rect" coords="264,224,518,248"/> <area href="classlibebook_1_1FB2CityContext.html" alt="libebook::FB2CityContext" shape="rect" coords="264,280,518,304"/> <area href="classlibebook_1_1FB2CoverpageContext.html" alt="libebook::FB2CoverpageContext" shape="rect" coords="264,336,518,360"/> <area href="classlibebook_1_1FB2CustomInfoContext.html" alt="libebook::FB2CustomInfoContext" shape="rect" coords="264,392,518,416"/> <area href="classlibebook_1_1FB2DataContextBase.html" title="Base class for leaf data element contexts. " alt="libebook::FB2DataContextBase" shape="rect" coords="264,448,518,472"/> <area href="classlibebook_1_1FB2DateContext.html" alt="libebook::FB2DateContext" shape="rect" coords="264,504,518,528"/> <area href="classlibebook_1_1FB2DescriptionContext.html" alt="libebook::FB2DescriptionContext" shape="rect" coords="264,560,518,584"/> <area href="classlibebook_1_1FB2EmailContext.html" alt="libebook::FB2EmailContext" shape="rect" coords="264,616,518,640"/> <area href="classlibebook_1_1FB2FirstNameContext.html" alt="libebook::FB2FirstNameContext" shape="rect" coords="264,672,518,696"/> <area href="classlibebook_1_1FB2GenreContext.html" alt="libebook::FB2GenreContext" shape="rect" coords="264,728,518,752"/> <area href="classlibebook_1_1FB2HistoryContext.html" alt="libebook::FB2HistoryContext" shape="rect" coords="264,784,518,808"/> <area href="classlibebook_1_1FB2HomePageContext.html" alt="libebook::FB2HomePageContext" shape="rect" coords="264,840,518,864"/> <area href="classlibebook_1_1FB2IdContext.html" alt="libebook::FB2IdContext" shape="rect" coords="264,896,518,920"/> <area href="classlibebook_1_1FB2IsbnContext.html" alt="libebook::FB2IsbnContext" shape="rect" coords="264,952,518,976"/> <area href="classlibebook_1_1FB2KeywordsContext.html" alt="libebook::FB2KeywordsContext" shape="rect" coords="264,1008,518,1032"/> <area href="classlibebook_1_1FB2LangContext.html" alt="libebook::FB2LangContext" shape="rect" coords="264,1064,518,1088"/> <area href="classlibebook_1_1FB2LastNameContext.html" alt="libebook::FB2LastNameContext" shape="rect" coords="264,1120,518,1144"/> <area href="classlibebook_1_1FB2MiddleNameContext.html" alt="libebook::FB2MiddleNameContext" shape="rect" coords="264,1176,518,1200"/> <area href="classlibebook_1_1FB2NicknameContext.html" alt="libebook::FB2NicknameContext" shape="rect" coords="264,1232,518,1256"/> <area href="classlibebook_1_1FB2NodeContextBase.html" title="Base class for non-leaf element contexts. " alt="libebook::FB2NodeContextBase" shape="rect" coords="264,1288,518,1312"/> <area href="classlibebook_1_1FB2OutputContext.html" alt="libebook::FB2OutputContext" shape="rect" coords="264,1344,518,1368"/> <area href="classlibebook_1_1FB2OutputDocumentClassContext.html" alt="libebook::FB2OutputDocumentClassContext" shape="rect" coords="264,1400,518,1424"/> <area href="classlibebook_1_1FB2PartContext.html" alt="libebook::FB2PartContext" shape="rect" coords="264,1456,518,1480"/> <area href="classlibebook_1_1FB2ProgramUsedContext.html" alt="libebook::FB2ProgramUsedContext" shape="rect" coords="264,1512,518,1536"/> <area href="classlibebook_1_1FB2PublisherContext.html" alt="libebook::FB2PublisherContext" shape="rect" coords="264,1568,518,1592"/> <area href="classlibebook_1_1FB2PublishInfoContext.html" alt="libebook::FB2PublishInfoContext" shape="rect" coords="264,1624,518,1648"/> <area href="classlibebook_1_1FB2SequenceContext.html" alt="libebook::FB2SequenceContext" shape="rect" coords="264,1680,518,1704"/> <area href="classlibebook_1_1FB2SkipElementContext.html" title="Context for skipping element hierarchies. " alt="libebook::FB2SkipElementContext" shape="rect" coords="264,1736,518,1760"/> <area href="classlibebook_1_1FB2SrcLangContext.html" alt="libebook::FB2SrcLangContext" shape="rect" coords="264,1792,518,1816"/> <area href="classlibebook_1_1FB2SrcOcrContext.html" alt="libebook::FB2SrcOcrContext" shape="rect" coords="264,1848,518,1872"/> <area href="classlibebook_1_1FB2SrcTitleInfoContext.html" alt="libebook::FB2SrcTitleInfoContext" shape="rect" coords="264,1904,518,1928"/> <area href="classlibebook_1_1FB2SrcUrlContext.html" alt="libebook::FB2SrcUrlContext" shape="rect" coords="264,1960,518,1984"/> <area href="classlibebook_1_1FB2StyleContextBase.html" alt="libebook::FB2StyleContextBase" shape="rect" coords="264,2016,518,2040"/> <area href="classlibebook_1_1FB2TextContextBase.html" title="Base class for leaf textual element contexts. " alt="libebook::FB2TextContextBase" shape="rect" coords="264,2072,518,2096"/> <area href="classlibebook_1_1FB2TitleInfoContext.html" alt="libebook::FB2TitleInfoContext" shape="rect" coords="264,2128,518,2152"/> <area href="classlibebook_1_1FB2TranslatorContext.html" alt="libebook::FB2TranslatorContext" shape="rect" coords="264,2184,518,2208"/> <area href="classlibebook_1_1FB2VersionContext.html" alt="libebook::FB2VersionContext" shape="rect" coords="264,2240,518,2264"/> <area href="classlibebook_1_1FB2YearContext.html" alt="libebook::FB2YearContext" shape="rect" coords="264,2296,518,2320"/> <area href="classlibebook_1_1TextInfoContext.html" alt="libebook::TextInfoContext" shape="rect" coords="264,2352,518,2376"/> </map> </div></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:ab85eb8ac359c18b2f6e8d76e35ff136d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2ParserContext.html#ab85eb8ac359c18b2f6e8d76e35ff136d">FB2ParserContext</a> (<a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> *parentContext, <a class="el" href="classlibebook_1_1FB2Collector.html">FB2Collector</a> *collector=0)</td></tr> <tr class="memdesc:ab85eb8ac359c18b2f6e8d76e35ff136d"><td class="mdescLeft"> </td><td class="mdescRight">Create a new context with <code>parentContext</code> as parent. <a href="#ab85eb8ac359c18b2f6e8d76e35ff136d">More...</a><br /></td></tr> <tr class="separator:ab85eb8ac359c18b2f6e8d76e35ff136d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af51c321ed88d25c8da83d90993fb04bf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibebook_1_1FB2XMLParserContext.html">FB2XMLParserContext</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2ParserContext.html#af51c321ed88d25c8da83d90993fb04bf">leaveContext</a> () const</td></tr> <tr class="memdesc:af51c321ed88d25c8da83d90993fb04bf"><td class="mdescLeft"> </td><td class="mdescRight">Destroy this context and return parent. <a href="#af51c321ed88d25c8da83d90993fb04bf">More...</a><br /></td></tr> <tr class="separator:af51c321ed88d25c8da83d90993fb04bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc84e1517246cf9d18ee59e19a9c94a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibebook_1_1FB2Collector.html">FB2Collector</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2ParserContext.html#adc84e1517246cf9d18ee59e19a9c94a5">getCollector</a> () const</td></tr> <tr class="memdesc:adc84e1517246cf9d18ee59e19a9c94a5"><td class="mdescLeft"> </td><td class="mdescRight">Get the collector. <a href="#adc84e1517246cf9d18ee59e19a9c94a5">More...</a><br /></td></tr> <tr class="separator:adc84e1517246cf9d18ee59e19a9c94a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4892371a3d247432ba31d68d811b71f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2ParserContext.html#a4892371a3d247432ba31d68d811b71f8">getParentContext</a> () const</td></tr> <tr class="memdesc:a4892371a3d247432ba31d68d811b71f8"><td class="mdescLeft"> </td><td class="mdescRight">Get the parent context. <a href="#a4892371a3d247432ba31d68d811b71f8">More...</a><br /></td></tr> <tr class="separator:a4892371a3d247432ba31d68d811b71f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="inherit_header pub_methods_classlibebook_1_1FB2XMLParserContext"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classlibebook_1_1FB2XMLParserContext')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="classlibebook_1_1FB2XMLParserContext.html">libebook::FB2XMLParserContext</a></td></tr> <tr class="memitem:aa11e14c160bfffb6baac586d39937845 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2XMLParserContext.html#aa11e14c160bfffb6baac586d39937845">~FB2XMLParserContext</a> ()=0</td></tr> <tr class="separator:aa11e14c160bfffb6baac586d39937845 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01702a4ed0f5ac62b617f522eae871d8 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classlibebook_1_1FB2XMLParserContext.html">FB2XMLParserContext</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2XMLParserContext.html#a01702a4ed0f5ac62b617f522eae871d8">element</a> (const <a class="el" href="structlibebook_1_1FB2TokenData.html">FB2TokenData</a> &<a class="el" href="RBToken_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, const <a class="el" href="structlibebook_1_1FB2TokenData.html">FB2TokenData</a> &ns)=0</td></tr> <tr class="memdesc:a01702a4ed0f5ac62b617f522eae871d8 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="mdescLeft"> </td><td class="mdescRight">Create a context for parsing a child element. <a href="classlibebook_1_1FB2XMLParserContext.html#a01702a4ed0f5ac62b617f522eae871d8">More...</a><br /></td></tr> <tr class="separator:a01702a4ed0f5ac62b617f522eae871d8 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adeb12339a4f6d7b6cb47592512b97a0f inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2XMLParserContext.html#adeb12339a4f6d7b6cb47592512b97a0f">startOfElement</a> ()=0</td></tr> <tr class="memdesc:adeb12339a4f6d7b6cb47592512b97a0f inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="mdescLeft"> </td><td class="mdescRight">Signalize the start of an element. <a href="classlibebook_1_1FB2XMLParserContext.html#adeb12339a4f6d7b6cb47592512b97a0f">More...</a><br /></td></tr> <tr class="separator:adeb12339a4f6d7b6cb47592512b97a0f inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0381dd7c689e9aac771307d9b3977007 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2XMLParserContext.html#a0381dd7c689e9aac771307d9b3977007">endOfElement</a> ()=0</td></tr> <tr class="memdesc:a0381dd7c689e9aac771307d9b3977007 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="mdescLeft"> </td><td class="mdescRight">Signalize the end of an element. <a href="classlibebook_1_1FB2XMLParserContext.html#a0381dd7c689e9aac771307d9b3977007">More...</a><br /></td></tr> <tr class="separator:a0381dd7c689e9aac771307d9b3977007 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46a2f5d7f1ca830114911aa416753fde inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2XMLParserContext.html#a46a2f5d7f1ca830114911aa416753fde">attribute</a> (const <a class="el" href="structlibebook_1_1FB2TokenData.html">FB2TokenData</a> &<a class="el" href="RBToken_8cpp.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, const <a class="el" href="structlibebook_1_1FB2TokenData.html">FB2TokenData</a> *ns, const char *value)=0</td></tr> <tr class="memdesc:a46a2f5d7f1ca830114911aa416753fde inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="mdescLeft"> </td><td class="mdescRight">Process an attribute. <a href="classlibebook_1_1FB2XMLParserContext.html#a46a2f5d7f1ca830114911aa416753fde">More...</a><br /></td></tr> <tr class="separator:a46a2f5d7f1ca830114911aa416753fde inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae41a93b66cb1715d00d9a1d194400ee4 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2XMLParserContext.html#ae41a93b66cb1715d00d9a1d194400ee4">endOfAttributes</a> ()=0</td></tr> <tr class="memdesc:ae41a93b66cb1715d00d9a1d194400ee4 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="mdescLeft"> </td><td class="mdescRight">Signalize the end of attributes. <a href="classlibebook_1_1FB2XMLParserContext.html#ae41a93b66cb1715d00d9a1d194400ee4">More...</a><br /></td></tr> <tr class="separator:ae41a93b66cb1715d00d9a1d194400ee4 inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42d6723b9fed90bedf18d79b1214941d inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2XMLParserContext.html#a42d6723b9fed90bedf18d79b1214941d">text</a> (const char *value)=0</td></tr> <tr class="memdesc:a42d6723b9fed90bedf18d79b1214941d inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="mdescLeft"> </td><td class="mdescRight">Process textual content of an element. <a href="classlibebook_1_1FB2XMLParserContext.html#a42d6723b9fed90bedf18d79b1214941d">More...</a><br /></td></tr> <tr class="separator:a42d6723b9fed90bedf18d79b1214941d inherit pub_methods_classlibebook_1_1FB2XMLParserContext"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr class="memitem:a7931dabd9f02c9f8c7d0fc5e59c200b4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2ParserContext.html#a7931dabd9f02c9f8c7d0fc5e59c200b4">FB2ParserContext</a> (const <a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> &other)</td></tr> <tr class="separator:a7931dabd9f02c9f8c7d0fc5e59c200b4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37339bf6796a5c77d7d223ac67f63402"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2ParserContext.html#a37339bf6796a5c77d7d223ac67f63402">operator=</a> (const <a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> &other)</td></tr> <tr class="separator:a37339bf6796a5c77d7d223ac67f63402"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr class="memitem:ab183b474c2f676c246dd097ccca62118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibebook_1_1FB2Collector.html">FB2Collector</a> *const </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2ParserContext.html#ab183b474c2f676c246dd097ccca62118">m_collector</a></td></tr> <tr class="separator:ab183b474c2f676c246dd097ccca62118"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ee2b7a2e4867217646cb934df97f9dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> *const </td><td class="memItemRight" valign="bottom"><a class="el" href="classlibebook_1_1FB2ParserContext.html#a7ee2b7a2e4867217646cb934df97f9dc">m_parentContext</a></td></tr> <tr class="separator:a7ee2b7a2e4867217646cb934df97f9dc"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Base class for all contexts. </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a id="a7931dabd9f02c9f8c7d0fc5e59c200b4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7931dabd9f02c9f8c7d0fc5e59c200b4">◆ </a></span>FB2ParserContext() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">libebook::FB2ParserContext::FB2ParserContext </td> <td>(</td> <td class="paramtype">const <a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ab85eb8ac359c18b2f6e8d76e35ff136d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab85eb8ac359c18b2f6e8d76e35ff136d">◆ </a></span>FB2ParserContext() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">libebook::FB2ParserContext::FB2ParserContext </td> <td>(</td> <td class="paramtype"><a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> * </td> <td class="paramname"><em>parentContext</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classlibebook_1_1FB2Collector.html">FB2Collector</a> * </td> <td class="paramname"><em>collector</em> = <code>0</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">explicit</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Create a new context with <code>parentContext</code> as parent. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">parentContext</td><td>A parent context. </td></tr> <tr><td class="paramdir">[in]</td><td class="paramname">collector</td><td>A collector for the context's content. </td></tr> </table> </dd> </dl> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="adc84e1517246cf9d18ee59e19a9c94a5"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc84e1517246cf9d18ee59e19a9c94a5">◆ </a></span>getCollector()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classlibebook_1_1FB2Collector.html">FB2Collector</a> * libebook::FB2ParserContext::getCollector </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get the collector. </p> <dl class="section return"><dt>Returns</dt><dd>The collector. </dd></dl> <p class="reference">Referenced by <a class="el" href="classlibebook_1_1FB2ParaContextBase.html#a8bc429829ee6a9047e1f2001eeb17fbd">libebook::FB2ParaContextBase::attribute()</a>, <a class="el" href="classlibebook_1_1FB2TableContext.html#afe233cc47efb4529412c1f4e545e1d11">libebook::FB2TableContext::attribute()</a>, <a class="el" href="classlibebook_1_1FB2CiteContext.html#ab1f808f415e7557dc72487bc60d74ebd">libebook::FB2CiteContext::attribute()</a>, <a class="el" href="classlibebook_1_1FB2CellContext.html#a991161e0a0b7f175ed77b4d7cada6b2c">libebook::FB2CellContext::attribute()</a>, <a class="el" href="classlibebook_1_1FB2EpigraphContext.html#a486ce9e7016d261f36c6b33d04263fd7">libebook::FB2EpigraphContext::attribute()</a>, <a class="el" href="classlibebook_1_1FB2ImageContext.html#a051d1c9e75166def25e7c0fed86ca292">libebook::FB2ImageContext::attribute()</a>, <a class="el" href="classlibebook_1_1FB2PoemContext.html#a333a892ea299b8c4b81afef659cbbc4b">libebook::FB2PoemContext::attribute()</a>, <a class="el" href="classlibebook_1_1FB2SectionContext.html#afb216cba95036bdd423f4cab613cc57e">libebook::FB2SectionContext::attribute()</a>, <a class="el" href="classlibebook_1_1FB2TitleContext.html#aa40c7d74e8c614fe7f5b396570f9a1b1">libebook::FB2TitleContext::attribute()</a>, <a class="el" href="classlibebook_1_1FB2ParaContextBase.html#a11fa6bec224694803bbb8e67fb55875f">libebook::FB2ParaContextBase::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2BodyContext.html#a2ce0d2b33ad4c27c3c7954f93d292eba">libebook::FB2BodyContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2TableContext.html#a92c724fa21590b1bad591cf7e989d406">libebook::FB2TableContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2CellContext.html#ae175c9698cda578f122311a994c460aa">libebook::FB2CellContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2EmptyLineContext.html#a18f363987d4f417d9bf4735ebfdfd2e4">libebook::FB2EmptyLineContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2InlineImageContext.html#a738e927e901ad70fb24109784736fde7">libebook::FB2InlineImageContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2ImageContext.html#acd5bd4c5095962cfb501958a49b51ff5">libebook::FB2ImageContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2TrContext.html#a2b2c0291fd2cfcbf97c3fd3b0a9f2d0b">libebook::FB2TrContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2CustomInfoContext.html#a8ef8db321444b97014f8519c8b0b5441">libebook::FB2CustomInfoContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2StanzaContext.html#a41114a753e0e0bd322eb97d1f34cd07f">libebook::FB2StanzaContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2TitleInfoContext.html#ae354686f72b025861ed1f487e5e85d05">libebook::FB2TitleInfoContext::endOfElement()</a>, <a class="el" href="classlibebook_1_1FB2CellContext.html#a069e4acf8330e1853129f41022ffe4dd">libebook::FB2CellContext::openCell()</a>, <a class="el" href="classlibebook_1_1FB2TrContext.html#a29ff333e277bf96f782877e552fdb028">libebook::FB2TrContext::openRow()</a>, <a class="el" href="classlibebook_1_1FB2ParaContextBase.html#a7d8cba827beb4b8a24604ac27c843b6e">libebook::FB2ParaContextBase::startOfElement()</a>, <a class="el" href="classlibebook_1_1FB2BodyContext.html#a6747074ca7050c28afcd32f7dcdea2c6">libebook::FB2BodyContext::startOfElement()</a>, <a class="el" href="classlibebook_1_1FB2TableContext.html#ae95e69b1c9187baa74cff973ed8d7d8f">libebook::FB2TableContext::startOfElement()</a>, <a class="el" href="classlibebook_1_1FB2PoemContext.html#a61e71c00e2c4196fc590934fbfa68f53">libebook::FB2PoemContext::startOfElement()</a>, <a class="el" href="classlibebook_1_1FB2BinaryContext.html#aba7c40f6e1f5df622a6e6d6f2851c18b">libebook::FB2BinaryContext::text()</a>, <a class="el" href="classlibebook_1_1FB2AContext.html#a3240af664296bc17c437d121c7d15f56">libebook::FB2AContext::text()</a>, <a class="el" href="classlibebook_1_1FB2BookTitleContext.html#acf6bd5349d0dea57d85af3513858f1be">libebook::FB2BookTitleContext::text()</a>, <a class="el" href="classlibebook_1_1FB2DateContext.html#aa56973c904264f4376faf34933dd8620">libebook::FB2DateContext::text()</a>, <a class="el" href="classlibebook_1_1FB2StyleContextBase.html#a361f6b365f8bbd14db354bb54f029ee8">libebook::FB2StyleContextBase::text()</a>, <a class="el" href="classlibebook_1_1FB2KeywordsContext.html#a7175c24f0b0cecacb9594c36e0bcc713">libebook::FB2KeywordsContext::text()</a>, <a class="el" href="classlibebook_1_1FB2LangContext.html#a4df2cb5b3115771bc2d949c8d4029f32">libebook::FB2LangContext::text()</a>, <a class="el" href="classlibebook_1_1FB2PublisherContext.html#af481eab54b327356ce47d55ff6ec259b">libebook::FB2PublisherContext::text()</a>, <a class="el" href="classlibebook_1_1FB2SrcUrlContext.html#ae86029d04bb74b30db481c1863e5f2a1">libebook::FB2SrcUrlContext::text()</a>, and <a class="el" href="classlibebook_1_1FB2VersionContext.html#a6c858bfb9633dfffdd05150eab7921aa">libebook::FB2VersionContext::text()</a>.</p> </div> </div> <a id="a4892371a3d247432ba31d68d811b71f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4892371a3d247432ba31d68d811b71f8">◆ </a></span>getParentContext()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> * libebook::FB2ParserContext::getParentContext </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div><div class="memdoc"> <p>Get the parent context. </p> <dl class="section return"><dt>Returns</dt><dd>The parent context. </dd></dl> <p class="reference">Referenced by <a class="el" href="classlibebook_1_1FB2SkipElementContext.html#a00827675d1fb5368bc54f5c3b142e45e">libebook::FB2SkipElementContext::leaveContext()</a>.</p> </div> </div> <a id="af51c321ed88d25c8da83d90993fb04bf"></a> <h2 class="memtitle"><span class="permalink"><a href="#af51c321ed88d25c8da83d90993fb04bf">◆ </a></span>leaveContext()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classlibebook_1_1FB2XMLParserContext.html">FB2XMLParserContext</a> * libebook::FB2ParserContext::leaveContext </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">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Destroy this context and return parent. </p> <dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>It would be handier to use shared_ptr to manage the context lifetimes.</dd></dl> <dl class="section return"><dt>Returns</dt><dd>The parent context. </dd></dl> <p>Implements <a class="el" href="classlibebook_1_1FB2XMLParserContext.html#a352dea3c4b4a049968fbdc03dca4752b">libebook::FB2XMLParserContext</a>.</p> <p>Reimplemented in <a class="el" href="classlibebook_1_1FB2SkipElementContext.html#a00827675d1fb5368bc54f5c3b142e45e">libebook::FB2SkipElementContext</a>.</p> </div> </div> <a id="a37339bf6796a5c77d7d223ac67f63402"></a> <h2 class="memtitle"><span class="permalink"><a href="#a37339bf6796a5c77d7d223ac67f63402">◆ </a></span>operator=()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a>& libebook::FB2ParserContext::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a> & </td> <td class="paramname"><em>other</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Member Data Documentation</h2> <a id="ab183b474c2f676c246dd097ccca62118"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab183b474c2f676c246dd097ccca62118">◆ </a></span>m_collector</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classlibebook_1_1FB2Collector.html">FB2Collector</a>* const libebook::FB2ParserContext::m_collector</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="classlibebook_1_1FB2ParserContext.html#adc84e1517246cf9d18ee59e19a9c94a5">getCollector()</a>.</p> </div> </div> <a id="a7ee2b7a2e4867217646cb934df97f9dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ee2b7a2e4867217646cb934df97f9dc">◆ </a></span>m_parentContext</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classlibebook_1_1FB2ParserContext.html">FB2ParserContext</a>* const libebook::FB2ParserContext::m_parentContext</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">private</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="classlibebook_1_1FB2ParserContext.html#a4892371a3d247432ba31d68d811b71f8">getParentContext()</a>, and <a class="el" href="classlibebook_1_1FB2ParserContext.html#af51c321ed88d25c8da83d90993fb04bf">leaveContext()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="FB2ParserContext_8h_source.html">FB2ParserContext.h</a></li> <li><a class="el" href="FB2ParserContext_8cpp.html">FB2ParserContext.cpp</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> <hr size="1"><address style="align: right;"><small> Generated for libe-book by <a href="http://www.doxygen.org/index.html"> doxygen</a> 1.8.13</small></address> </body> </html>