1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Class variables_map</title>
<link rel="stylesheet" href="../../boostbook.css" type="text/css">
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
<link rel="home" href="../../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset">
<link rel="up" href="../../program_options/reference.html#header.boost.program_options.variables_map_hpp" title="Header <boost/program_options/variables_map.hpp>">
<link rel="prev" href="abstract_variables_map.html" title="Class abstract_variables_map">
<link rel="next" href="store_id983755.html" title="Function store">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
<td align="center"><a href="../../../../index.html">Home</a></td>
<td align="center"><a href="../../../../libs/libraries.htm">Libraries</a></td>
<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
<td align="center"><a href="../../../../more/index.htm">More</a></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="abstract_variables_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../program_options/reference.html#header.boost.program_options.variables_map_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="store_id983755.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
</div>
<div class="refentry" title="Class variables_map">
<a name="boost.program_options.variables_map"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Class variables_map</span></h2>
<p>boost::program_options::variables_map</p>
</div>
<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="emphasis"><em>// In header: <<a class="link" href="../../program_options/reference.html#header.boost.program_options.variables_map_hpp" title="Header <boost/program_options/variables_map.hpp>">boost/program_options/variables_map.hpp</a>>
</em></span>
<span class="bold"><strong>class</strong></span> <a class="link" href="variables_map.html" title="Class variables_map">variables_map</a> : <span class="bold"><strong>public</strong></span> boost::program_options::abstract_variables_map {
<span class="bold"><strong>public</strong></span>:
<span class="emphasis"><em>// <a class="link" href="variables_map.html#boost.program_options.variables_mapconstruct-copy-destruct">construct/copy/destruct</a></em></span>
<a class="link" href="variables_map.html#id948333-bb">variables_map</a>();
<a class="link" href="variables_map.html#id948334-bb">variables_map</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="abstract_variables_map.html" title="Class abstract_variables_map">abstract_variables_map</a> *);
<span class="emphasis"><em>// <a class="link" href="variables_map.html#id901594-bb">public member functions</a></em></span>
<span class="type"><span class="bold"><strong>const</strong></span> <a class="link" href="variable_value.html" title="Class variable_value">variable_value</a> &</span> <a class="link" href="variables_map.html#id901597-bb"><span class="bold"><strong>operator</strong></span>[]</a>(<span class="bold"><strong>const</strong></span> std::string &) <span class="bold"><strong>const</strong></span>;
<span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="variables_map.html#id948326-bb">notify</a>() ;
<span class="emphasis"><em>// <a class="link" href="variables_map.html#id948343-bb">private member functions</a></em></span>
<span class="type"><span class="bold"><strong>const</strong></span> <a class="link" href="variable_value.html" title="Class variable_value">variable_value</a> &</span> <a class="link" href="variables_map.html#id948346-bb">get</a>(<span class="bold"><strong>const</strong></span> std::string &) <span class="bold"><strong>const</strong></span>;
<span class="emphasis"><em>// <a class="link" href="variables_map.html#id948366-bb">friend functions</a></em></span>
<span class="type"><span class="bold"><strong>friend</strong></span> BOOST_PROGRAM_OPTIONS_DECL <span class="bold"><strong>void</strong></span></span>
<a class="link" href="variables_map.html#id948369-bb">store</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="basic_parsed_options.html" title="Class template basic_parsed_options">basic_parsed_options</a>< <span class="bold"><strong>char</strong></span> > &, <a class="link" href="variables_map.html" title="Class variables_map">variables_map</a> &, <span class="bold"><strong>bool</strong></span>) ;
};</pre></div>
<div class="refsect1" title="Description">
<a name="id1437673"></a><h2>Description</h2>
<p>Concrete variables map which store variables in real map.</p>
<p>This class is derived from std::map<std::string, variable_value>, so you can use all map operators to examine its content. </p>
<div class="refsect2" title="variables_map public construct/copy/destruct">
<a name="id1437689"></a><h3>
<a name="boost.program_options.variables_mapconstruct-copy-destruct"></a><code class="computeroutput">variables_map</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem"><pre class="literallayout"><a name="id948333-bb"></a>variables_map();</pre></li>
<li class="listitem"><pre class="literallayout"><a name="id948334-bb"></a>variables_map(<span class="bold"><strong>const</strong></span> <a class="link" href="abstract_variables_map.html" title="Class abstract_variables_map">abstract_variables_map</a> * next);</pre></li>
</ol></div>
</div>
<div class="refsect2" title="variables_map public member functions">
<a name="id1437748"></a><h3>
<a name="id901594-bb"></a><code class="computeroutput">variables_map</code> public member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem">
<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <a class="link" href="variable_value.html" title="Class variable_value">variable_value</a> &</span> <a name="id901597-bb"></a><span class="bold"><strong>operator</strong></span>[](<span class="bold"><strong>const</strong></span> std::string & name) <span class="bold"><strong>const</strong></span>;</pre>
<p>Obtains the value of variable 'name', from *this and possibly from the chain of variable maps.</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
<p>if there's no value in *this.</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>if there's next variable map, returns value from it</p></li>
<li class="listitem"><p>otherwise, returns empty value</p></li>
</ul></div>
<p>
</p>
</li></ul></div>
<p>
</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem">
<p>if there's defaulted value</p>
<div class="itemizedlist"><ul class="itemizedlist" type="circle">
<li class="listitem"><p>if there's next varaible map, which has a non-defauled value, return that</p></li>
<li class="listitem"><p>otherwise, return value from *this</p></li>
</ul></div>
<p>
</p>
</li></ul></div>
<p>
</p>
<div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>if there's a non-defauled value, returns it. </p></li></ul></div>
<p>
</p>
</li>
<li class="listitem"><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id948326-bb"></a>notify() ;</pre></li>
</ol></div>
</div>
<div class="refsect2" title="variables_map private member functions">
<a name="id1437880"></a><h3>
<a name="id948343-bb"></a><code class="computeroutput">variables_map</code> private member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
<pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> <a class="link" href="variable_value.html" title="Class variable_value">variable_value</a> &</span> <a name="id948346-bb"></a>get(<span class="bold"><strong>const</strong></span> std::string & name) <span class="bold"><strong>const</strong></span>;</pre>
<p>Implementation of abstract_variables_map::get which does 'find' in *this. </p>
</li></ol></div>
</div>
<div class="refsect2" title="variables_map friend functions">
<a name="id1437942"></a><h3>
<a name="id948366-bb"></a><code class="computeroutput">variables_map</code> friend functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem">
<pre class="literallayout"><span class="type"><span class="bold"><strong>friend</strong></span> BOOST_PROGRAM_OPTIONS_DECL <span class="bold"><strong>void</strong></span></span>
<a name="id948369-bb"></a>store(<span class="bold"><strong>const</strong></span> <a class="link" href="basic_parsed_options.html" title="Class template basic_parsed_options">basic_parsed_options</a>< <span class="bold"><strong>char</strong></span> > & options, <a class="link" href="variables_map.html" title="Class variables_map">variables_map</a> & xm,
<span class="bold"><strong>bool</strong></span> utf8) ;</pre>
<p>Stores in 'm' all options that are defined in 'options'. If 'm' already has a non-defaulted value of an option, that value is not changed, even if 'options' specify some value. </p>
</li></ol></div>
</div>
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
<td align="left"></td>
<td align="right"><div class="copyright-footer">Copyright © 2002-2004 Vladimir Prus<p>Distributed under the Boost Software License, Version 1.0.
(See accompanying file <code class="filename">LICENSE_1_0.txt</code> or copy at
<a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
</p>
</div></td>
</tr></table>
<hr>
<div class="spirit-nav">
<a accesskey="p" href="abstract_variables_map.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../program_options/reference.html#header.boost.program_options.variables_map_hpp"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="store_id983755.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
</div>
</body>
</html>
|