aboutsummaryrefslogtreecommitdiffstats
path: root/doc/api-documentation/html/multimapwdef_8h-source.html
diff options
context:
space:
mode:
authordanglassey <danglassey>2002-10-31 14:03:48 +0000
committerdanglassey <danglassey>2002-10-31 14:03:48 +0000
commitc25950a1b05be0cd5d7590327e6fadd5682392e2 (patch)
tree0b5c5a7aa45e7e5838b0774e50a67a0e09ef1467 /doc/api-documentation/html/multimapwdef_8h-source.html
parent2816ff7ae11cc09934214a2aaeffa92a483e1618 (diff)
downloadsword-sf-cvs-c25950a1b05be0cd5d7590327e6fadd5682392e2.tar.gz
sync with crosswire 20021031-1400
Diffstat (limited to 'doc/api-documentation/html/multimapwdef_8h-source.html')
-rw-r--r--doc/api-documentation/html/multimapwdef_8h-source.html70
1 files changed, 39 insertions, 31 deletions
diff --git a/doc/api-documentation/html/multimapwdef_8h-source.html b/doc/api-documentation/html/multimapwdef_8h-source.html
index e17bed9..0a7ec19 100644
--- a/doc/api-documentation/html/multimapwdef_8h-source.html
+++ b/doc/api-documentation/html/multimapwdef_8h-source.html
@@ -3,43 +3,51 @@
<title>multimapwdef.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
-<!-- Generated by Doxygen 1.2.15 -->
+<!-- Generated by Doxygen 1.2.17 -->
<center>
-<a class="qindex" href="index.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; </center>
-<hr><h1>multimapwdef.h</h1><div class="fragment"><pre>00001 <font class="preprocessor">#ifndef MULTIMAPWDEF</font>
-00002 <font class="preprocessor"></font><font class="preprocessor">#define MULTIMAPWDEF</font>
-00003 <font class="preprocessor"></font>
-00004 <font class="preprocessor">#include &lt;map&gt;</font>
+<a class="qindex" href="index.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="namespacemembers.html">Namespace Members</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; </center>
+<hr><h1>multimapwdef.h</h1><div class="fragment"><pre>00001 <span class="preprocessor">#ifndef MULTIMAPWDEF</span>
+00002 <span class="preprocessor"></span><span class="preprocessor">#define MULTIMAPWDEF</span>
+00003 <span class="preprocessor"></span>
+00004 <span class="preprocessor">#include &lt;map&gt;</span>
00005
-00006 <font class="keyword">using</font> <font class="keyword">namespace </font>std;
+00006 SWORD_NAMESPACE_START
00007
-00008 <font class="comment">// multmap that still lets you use [] to reference FIRST</font>
-00009 <font class="comment">// entry of a key if multiples exist</font>
-00010 <font class="keyword">template</font> &lt;<font class="keyword">class</font> Key, <font class="keyword">class</font> T, <font class="keyword">class</font> Compare&gt;
-00011 <font class="keyword">class </font>multimapwithdefault : <font class="keyword">public</font> multimap&lt;Key, T, Compare&gt; {
-00012 <font class="keyword">public</font>:
-00013 <font class="keyword">typedef</font> pair&lt;const Key, T&gt; value_type;
-00014 T&amp; operator[](<font class="keyword">const</font> Key&amp; k) {
-00015 <font class="keywordflow">if</font> (find(k) == end()) {
-00016 insert(value_type(k, T()));
+00008 <span class="comment">// multmap that still lets you use [] to reference FIRST</span>
+00009 <span class="comment">// entry of a key if multiples exist</span>
+00010 <span class="keyword">template</span> &lt;<span class="keyword">class</span> Key, <span class="keyword">class</span> T, <span class="keyword">class</span> Compare&gt;
+00011 <span class="keyword">class </span>multimapwithdefault : <span class="keyword">public</span> std::multimap&lt;Key, T, Compare&gt; {
+00012 <span class="keyword">public</span>:
+00013 <span class="keyword">typedef</span> std::pair&lt;const Key, T&gt; value_type;
+00014 T&amp; getWithDefault(<span class="keyword">const</span> Key&amp; k, <span class="keyword">const</span> T&amp; defaultValue) {
+00015 <span class="keywordflow">if</span> (find(k) == end()) {
+00016 insert(value_type(k, defaultValue));
00017 }
-00018 <font class="keywordflow">return</font> (*(find(k))).second;
+00018 <span class="keywordflow">return</span> (*(find(k))).second;
00019 }
-00020 <font class="keywordtype">bool</font> has(<font class="keyword">const</font> Key&amp; k, <font class="keyword">const</font> T &amp;val)<font class="keyword"> const </font>{
-00021 <font class="keyword">typename</font> multimap&lt;Key, T, Compare&gt;::const_iterator start = lower_bound(k);
-00022 <font class="keyword">typename</font> multimap&lt;Key, T, Compare&gt;::const_iterator end = upper_bound(k);
-00023 <font class="keywordflow">for</font> (; start!=end; start++) {
-00024 <font class="keywordflow">if</font> (start-&gt;second == val)
-00025 <font class="keywordflow">return</font> <font class="keyword">true</font>;
-00026 }
-00027 <font class="keywordflow">return</font> <font class="keyword">false</font>;
-00028 }
-00029 };
-00030
-00031 <font class="preprocessor">#endif</font>
-</pre></div><hr><address align="right"><small>Generated on Thu Jun 20 22:12:59 2002 for The Sword Project by
+00020
+00021 T&amp; operator[](<span class="keyword">const</span> Key&amp; k) {
+00022 <span class="keywordflow">if</span> (find(k) == end()) {
+00023 insert(value_type(k, T()));
+00024 }
+00025 <span class="keywordflow">return</span> (*(find(k))).second;
+00026 }
+00027 <span class="keywordtype">bool</span> has(<span class="keyword">const</span> Key&amp; k, <span class="keyword">const</span> T &amp;val)<span class="keyword"> const </span>{
+00028 <span class="keyword">typename</span> std::multimap&lt;Key, T, Compare&gt;::const_iterator start = lower_bound(k);
+00029 <span class="keyword">typename</span> std::multimap&lt;Key, T, Compare&gt;::const_iterator end = upper_bound(k);
+00030 <span class="keywordflow">for</span> (; start!=end; start++) {
+00031 <span class="keywordflow">if</span> (start-&gt;second == val)
+00032 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+00033 }
+00034 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+00035 }
+00036 };
+00037
+00038 SWORD_NAMESPACE_END
+00039 <span class="preprocessor">#endif</span>
+</pre></div><hr><address style="align: right;"><small>Generated on Thu Oct 31 12:11:28 2002 for The Sword Project 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.2.15 </small></address>
+width=110 height=53></a>1.2.17 </small></address>
</body>
</html>