summaryrefslogtreecommitdiff
path: root/doc/html/boost/date_time/string_parse_tree.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/boost/date_time/string_parse_tree.html')
-rw-r--r--doc/html/boost/date_time/string_parse_tree.html42
1 files changed, 21 insertions, 21 deletions
diff --git a/doc/html/boost/date_time/string_parse_tree.html b/doc/html/boost/date_time/string_parse_tree.html
index c4354fa589..1956ef365b 100644
--- a/doc/html/boost/date_time/string_parse_tree.html
+++ b/doc/html/boost/date_time/string_parse_tree.html
@@ -45,61 +45,61 @@
<span class="keyword">typedef</span> <a class="link" href="parse_match_result.html" title="Struct template parse_match_result">parse_match_result</a><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <a name="boost.date_time.string_parse_tree.parse_match_result_type"></a><span class="identifier">parse_match_result_type</span><span class="special">;</span>
<span class="comment">// <a class="link" href="string_parse_tree.html#boost.date_time.string_parse_treeconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="string_parse_tree.html#idp516104560-bb"><span class="identifier">string_parse_tree</span></a><span class="special">(</span><span class="identifier">collection_type</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="string_parse_tree.html#idp516107184-bb"><span class="identifier">string_parse_tree</span></a><span class="special">(</span><span class="keyword">short</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="string_parse_tree.html#idp497847120-bb"><span class="identifier">string_parse_tree</span></a><span class="special">(</span><span class="identifier">collection_type</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="string_parse_tree.html#idp497849744-bb"><span class="identifier">string_parse_tree</span></a><span class="special">(</span><span class="keyword">short</span> <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="string_parse_tree.html#idp516084480-bb">public member functions</a></span>
- <span class="keyword">void</span> <a class="link" href="string_parse_tree.html#idp516085040-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">string_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">short</span> <a class="link" href="string_parse_tree.html#idp516087264-bb"><span class="identifier">match</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="comment">// <a class="link" href="string_parse_tree.html#idp497827040-bb">public member functions</a></span>
+ <span class="keyword">void</span> <a class="link" href="string_parse_tree.html#idp497827600-bb"><span class="identifier">insert</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">string_type</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">short</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">short</span> <a class="link" href="string_parse_tree.html#idp497829824-bb"><span class="identifier">match</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span> <a class="link" href="string_parse_tree.html#boost.date_time.string_parse_tree.parse_match_result_type">parse_match_result_type</a> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<a class="link" href="string_parse_tree.html#boost.date_time.string_parse_tree.parse_match_result_type">parse_match_result_type</a>
- <a class="link" href="string_parse_tree.html#idp516095120-bb"><span class="identifier">match</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
+ <a class="link" href="string_parse_tree.html#idp497837680-bb"><span class="identifier">match</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="string_parse_tree.html#idp516098416-bb"><span class="identifier">printme</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="string_parse_tree.html#idp516100640-bb"><span class="identifier">print</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">void</span> <a class="link" href="string_parse_tree.html#idp516102176-bb"><span class="identifier">printmatch</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">charT</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="string_parse_tree.html#idp497840976-bb"><span class="identifier">printme</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">int</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="string_parse_tree.html#idp497843200-bb"><span class="identifier">print</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">void</span> <a class="link" href="string_parse_tree.html#idp497844736-bb"><span class="identifier">printmatch</span></a><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">charT</span><span class="special">)</span><span class="special">;</span>
<span class="comment">// public data members</span>
<span class="identifier">ptree_coll</span> <span class="identifier">m_next_chars</span><span class="special">;</span>
<span class="keyword">short</span> <span class="identifier">m_value</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp203016960"></a><h2>Description</h2>
+<a name="idp222141232"></a><h2>Description</h2>
<p>This class provides a quick lookup by building what amounts to a tree data structure. It also features a match function which can can handle nasty input interators by caching values as it recurses the tree so that it can backtrack as needed. </p>
<div class="refsect2">
-<a name="idp203017888"></a><h3>
+<a name="idp222142160"></a><h3>
<a name="boost.date_time.string_parse_treeconstruct-copy-destruct"></a><code class="computeroutput">string_parse_tree</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
-<pre class="literallayout"><a name="idp516104560-bb"></a><span class="identifier">string_parse_tree</span><span class="special">(</span><span class="identifier">collection_type</span> names<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> starting_point <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre>
+<pre class="literallayout"><a name="idp497847120-bb"></a><span class="identifier">string_parse_tree</span><span class="special">(</span><span class="identifier">collection_type</span> names<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> starting_point <span class="special">=</span> <span class="number">0</span><span class="special">)</span><span class="special">;</span></pre>
<p>Parameter "starting_point" designates where the numbering begins. A starting_point of zero will start the numbering at zero (Sun=0, Mon=1, ...) were a starting_point of one starts the numbering at one (Jan=1, Feb=2, ...). The default is zero, negative vaules are not allowed </p>
</li>
-<li class="listitem"><pre class="literallayout"><a name="idp516107184-bb"></a><span class="identifier">string_parse_tree</span><span class="special">(</span><span class="keyword">short</span> value <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp497849744-bb"></a><span class="identifier">string_parse_tree</span><span class="special">(</span><span class="keyword">short</span> value <span class="special">=</span> <span class="special">-</span><span class="number">1</span><span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2">
-<a name="idp203034208"></a><h3>
-<a name="idp516084480-bb"></a><code class="computeroutput">string_parse_tree</code> public member functions</h3>
+<a name="idp222158672"></a><h3>
+<a name="idp497827040-bb"></a><code class="computeroutput">string_parse_tree</code> public member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp516085040-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">string_type</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> value<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp497827600-bb"></a><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">string_type</span> <span class="special">&amp;</span> s<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> value<span class="special">)</span><span class="special">;</span></pre></li>
<li class="listitem">
-<pre class="literallayout"><span class="keyword">short</span> <a name="idp516087264-bb"></a><span class="identifier">match</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> sitr<span class="special">,</span>
+<pre class="literallayout"><span class="keyword">short</span> <a name="idp497829824-bb"></a><span class="identifier">match</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> sitr<span class="special">,</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> stream_end<span class="special">,</span>
<a class="link" href="string_parse_tree.html#boost.date_time.string_parse_tree.parse_match_result_type">parse_match_result_type</a> <span class="special">&amp;</span> result<span class="special">,</span> <span class="keyword">unsigned</span> <span class="keyword">int</span> <span class="special">&amp;</span> level<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>Recursive function that finds a matching string in the tree. <p>Must check match_results::has_remaining() after match() is called. This is required so the user can determine if stream iterator is already pointing to the expected character or not (match() might advance sitr to next char in stream).</p>
<p>A <code class="computeroutput"><a class="link" href="parse_match_result.html" title="Struct template parse_match_result">parse_match_result</a></code> that has been returned from a failed match attempt can be sent in to the match function of a different <code class="computeroutput"><a class="link" href="string_parse_tree.html" title="Struct template string_parse_tree">string_parse_tree</a></code> to attempt a match there. Use the iterators for the partially consumed stream, the <code class="computeroutput"><a class="link" href="parse_match_result.html" title="Struct template parse_match_result">parse_match_result</a></code> object, and '0' for the level parameter. </p>
</li>
<li class="listitem">
<pre class="literallayout"><a class="link" href="string_parse_tree.html#boost.date_time.string_parse_tree.parse_match_result_type">parse_match_result_type</a>
-<a name="idp516095120-bb"></a><span class="identifier">match</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> sitr<span class="special">,</span>
+<a name="idp497837680-bb"></a><span class="identifier">match</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> sitr<span class="special">,</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">istreambuf_iterator</span><span class="special">&lt;</span> <span class="identifier">charT</span> <span class="special">&gt;</span> <span class="special">&amp;</span> stream_end<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre>
<p>Must check match_results::has_remaining() after match() is called. This is required so the user can determine if stream iterator is already pointing to the expected character or not (match() might advance sitr to next char in stream). </p>
</li>
-<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp516098416-bb"></a><span class="identifier">printme</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span> os<span class="special">,</span> <span class="keyword">int</span> <span class="special">&amp;</span> level<span class="special">)</span><span class="special">;</span></pre></li>
-<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp516100640-bb"></a><span class="identifier">print</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span> os<span class="special">)</span><span class="special">;</span></pre></li>
-<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp516102176-bb"></a><span class="identifier">printmatch</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span> os<span class="special">,</span> <span class="identifier">charT</span> c<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp497840976-bb"></a><span class="identifier">printme</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span> os<span class="special">,</span> <span class="keyword">int</span> <span class="special">&amp;</span> level<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp497843200-bb"></a><span class="identifier">print</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span> os<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><span class="keyword">void</span> <a name="idp497844736-bb"></a><span class="identifier">printmatch</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">ostream</span> <span class="special">&amp;</span> os<span class="special">,</span> <span class="identifier">charT</span> c<span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>