~ubuntu-branches/ubuntu/trusty/fullquottel/trusty

« back to all changes in this revision

Viewing changes to doc_programmer/html/fullquottel_8cpp.html

  • Committer: Package Import Robot
  • Author(s): gregor herrmann
  • Date: 2013-05-05 19:07:49 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20130505190749-m9g0tl4uyfqu724v
Tags: 0.1.3-1
* Update Vcs-* headers.

* New upstream release.
* Drop manpage.patch, applied upstream.
* debian/copyright: update formatting and copyright years.
* Bump debhelper compatibility level to 9.
* Set Standards-Version to 3.9.4 (no changes).
* Switch from autotools-dev to dh-autoconf.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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">
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<html xmlns="http://www.w3.org/1999/xhtml">
 
3
<head>
 
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 
5
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
3
6
<title>fullquottel: fullquottel.cpp File 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.5.1 -->
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><a href="annotated.html"><span>Classes</span></a></li>
13
 
    <li id="current"><a href="files.html"><span>Files</span></a></li>
14
 
  </ul></div>
15
 
<div class="tabs">
16
 
  <ul>
17
 
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
18
 
    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
19
 
  </ul></div>
20
 
<h1>fullquottel.cpp File Reference</h1><code>#include &lt;cstdlib&gt;</code><br>
21
 
<code>#include &lt;string&gt;</code><br>
22
 
<code>#include &lt;vector&gt;</code><br>
23
 
<code>#include &lt;map&gt;</code><br>
24
 
<code>#include &lt;fstream&gt;</code><br>
25
 
<code>#include &lt;sstream&gt;</code><br>
26
 
<code>#include &lt;iostream&gt;</code><br>
27
 
<code>#include &lt;iomanip&gt;</code><br>
28
 
<code>#include &lt;stdexcept&gt;</code><br>
29
 
<code>#include &lt;cctype&gt;</code><br>
30
 
<code>#include &lt;argp.h&gt;</code><br>
31
 
<table border="0" cellpadding="0" cellspacing="0">
32
 
<tr><td></td></tr>
33
 
<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
34
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestd.html">std</a></td></tr>
35
 
 
36
 
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
37
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRatingBase.html">RatingBase</a></td></tr>
38
 
 
39
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class of structures that store informations about the rating/test of mail properties.  <a href="structRatingBase.html#_details">More...</a><br></td></tr>
40
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRatioRating.html">RatioRating</a></td></tr>
41
 
 
42
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">structure to store the rating of an ratio test:  <a href="structRatioRating.html#_details">More...</a><br></td></tr>
43
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIntegerRating.html">IntegerRating</a></td></tr>
44
 
 
45
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure to store the rating of an integer test:.  <a href="structIntegerRating.html#_details">More...</a><br></td></tr>
46
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBoolRating.html">BoolRating</a></td></tr>
47
 
 
48
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure to store the rating of an integer test:.  <a href="structBoolRating.html#_details">More...</a><br></td></tr>
49
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSigRating.html">SigRating</a></td></tr>
50
 
 
51
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure for signature test options.  <a href="structSigRating.html#_details">More...</a><br></td></tr>
52
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOptions.html">Options</a></td></tr>
53
 
 
54
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Structure to store the program options.  <a href="structOptions.html#_details">More...</a><br></td></tr>
55
 
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
56
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef vector&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a></td></tr>
57
 
 
58
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef multimap&lt; string,<br>
59
 
 string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a></td></tr>
60
 
 
61
 
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
62
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ba36df0c360415c0f49c41ba689af682">setStringOptionFromMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm, const string &amp;key, string &amp;option)</td></tr>
63
 
 
64
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">searches for key within the multimap. If found, its value is assigned to option.  <a href="#ba36df0c360415c0f49c41ba689af682"></a><br></td></tr>
65
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#76d451ff88c0b7734d6c1b7b26c04ceb">setDoubleOptionFromMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm, const string &amp;key, double &amp;option)</td></tr>
66
 
 
67
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#5f3329e46ceb64211809691f9bafabb6">setIntOptionFromMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm, const string &amp;key, int &amp;option)</td></tr>
68
 
 
69
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#4931947368f9b7825d4b60558f580fc1">setBoolOptionFromMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm, const string &amp;key, bool &amp;option)</td></tr>
70
 
 
71
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#bb75d66dde8e25654e03fb5863526254">useConfig</a> (<a class="el" href="structOptions.html">Options</a> &amp;options, const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm)</td></tr>
72
 
 
73
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">incorporates the multimap to the options  <a href="#bb75d66dde8e25654e03fb5863526254"></a><br></td></tr>
74
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#330efd3a36ed013a401ddaca0109cd0e">isSubString</a> (const string &amp;needle, const string &amp;haystack)</td></tr>
75
 
 
76
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if substring is part of string  <a href="#330efd3a36ed013a401ddaca0109cd0e"></a><br></td></tr>
77
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#b4e074924f76d30d22a56936b81037f3">ltrim</a> (const string &amp;text)</td></tr>
78
 
 
79
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cuts leading whitespace  <a href="#b4e074924f76d30d22a56936b81037f3"></a><br></td></tr>
80
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#160772fdb097ec942b4defdf48102767">rtrim</a> (const string &amp;text)</td></tr>
81
 
 
82
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cuts trailing whitespace  <a href="#160772fdb097ec942b4defdf48102767"></a><br></td></tr>
83
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#2b312ac1d98c14aca514758547a674d8">trim</a> (const string &amp;text)</td></tr>
84
 
 
85
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cuts leading and trailing whitespace  <a href="#2b312ac1d98c14aca514758547a674d8"></a><br></td></tr>
86
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#c6f22ca66f89973147b0e7ac268fe6cb">loadTextLines</a> (istream &amp;istr)</td></tr>
87
 
 
88
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">loads a file into a TextLines class.  <a href="#c6f22ca66f89973147b0e7ac268fe6cb"></a><br></td></tr>
89
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#b431df374f24de996b044674a860565e">multiMapFromTextLines</a> (const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;lines)  throw (runtime_error)</td></tr>
90
 
 
91
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#c7693218194c6f5fd5bab849086cacae">expandTildeToHome</a> (string file)</td></tr>
92
 
 
93
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">expands leading ~ to $HOME  <a href="#c7693218194c6f5fd5bab849086cacae"></a><br></td></tr>
94
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#e631acd778bcba7d2058f8c44494e200">showTextLines</a> (const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;tl, bool addEndl=false)</td></tr>
95
 
 
96
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Testing purposes: Return TextLines on cout.  <a href="#e631acd778bcba7d2058f8c44494e200"></a><br></td></tr>
97
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#e75d144fff5b7d8496cad244ef9184df">showMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm)</td></tr>
98
 
 
99
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Testing purposes.  <a href="#e75d144fff5b7d8496cad244ef9184df"></a><br></td></tr>
100
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#e6c4e76fdd2a62e3a597fe773b6e287d">isQuotedLine</a> (const string &amp;line, const string &amp;quoteChars)</td></tr>
101
 
 
102
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true, if the line begins with the specified Quotestrings  <a href="#e6c4e76fdd2a62e3a597fe773b6e287d"></a><br></td></tr>
103
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#48034290cafc6b75088be7b5ac38ba1c">cutSignature</a> (<a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;body, const string &amp;quoteChars)</td></tr>
104
 
 
105
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cuts the signature out of the body and returns true. If the signature is not found, it returns false and leaves the body untouched.  <a href="#48034290cafc6b75088be7b5ac38ba1c"></a><br></td></tr>
106
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">TextLines::size_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#0c5bd9f818bae81fd410bb8cef2b8dc4">quotedLines</a> (const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;body, const string &amp;quoteChars)</td></tr>
107
 
 
108
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">counts quoted lines  <a href="#0c5bd9f818bae81fd410bb8cef2b8dc4"></a><br></td></tr>
109
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#20ce85cff5b6060e3ef5d4622e150b0b">ownSig</a> (const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;body, const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;signature)</td></tr>
110
 
 
111
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if the signature is found within the body.  <a href="#20ce85cff5b6060e3ef5d4622e150b0b"></a><br></td></tr>
112
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#e640c6a5c8b1c3d0ed44144e7375fbdf">quotedLinesBottom</a> (const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;bodyNoSig, const string &amp;quoteChars)</td></tr>
113
 
 
114
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns the amount of quoted lines at the bottom of the message  <a href="#e640c6a5c8b1c3d0ed44144e7375fbdf"></a><br></td></tr>
115
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#564c593f1a769102ca9d76883b56a67f">quoteBlockCount</a> (const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;bodyNoSig, const string &amp;quoteChars)</td></tr>
116
 
 
117
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of the quote blocks.  <a href="#564c593f1a769102ca9d76883b56a67f"></a><br></td></tr>
118
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#41e800f9f4c78a963927b3c44fa699ee">microsoftAttributionLineNumber</a> (const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;bodyNoSig, const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;attributionLines)</td></tr>
119
 
 
120
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
121
 
 
122
 
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
123
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#23659221b3f65c7f07ba60377959075e">err_noinput</a> = 255</td></tr>
124
 
 
125
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#b4119caff8ac1ace701bad7ee15db862">err_nosigfile</a> = 254</td></tr>
126
 
 
127
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#8defbb076385285ffba324436bad8d1d">err_options</a> = 253</td></tr>
128
 
 
129
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#62f73ea01c816f1996aed4c66f57c4fb">argp_program_version</a> = &quot;fullquottel 0.1.2&quot;</td></tr>
130
 
 
131
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#aa037e59f26a80a8a2e35e6f2364004d">argp_program_bug_address</a> = &quot;&lt;toast@toastfreeware.priv.at&gt;&quot;</td></tr>
132
 
 
133
 
</table>
134
 
<hr><h2>Typedef Documentation</h2>
135
 
<a class="anchor" name="c5f732bfa685eef86e748807e9295e1c"></a><!-- doxytag: member="fullquottel.cpp::TextLines" ref="c5f732bfa685eef86e748807e9295e1c" args="" -->
136
 
<div class="memitem">
137
 
<div class="memproto">
138
 
      <table class="memname">
139
 
        <tr>
140
 
          <td class="memname">typedef vector&lt;string&gt; <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a>          </td>
141
 
        </tr>
142
 
      </table>
143
 
</div>
144
 
<div class="memdoc">
145
 
 
146
 
<p>
147
 
This type represents text seperated in lines. Line delimiters should be preserved so that the unseperated text can be easily reconstructed. 
148
 
</div>
149
 
</div><p>
150
 
<a class="anchor" name="e26e319f8de35c06758a684294322f68"></a><!-- doxytag: member="fullquottel.cpp::MultiMap" ref="e26e319f8de35c06758a684294322f68" args="" -->
151
 
<div class="memitem">
152
 
<div class="memproto">
153
 
      <table class="memname">
154
 
        <tr>
155
 
          <td class="memname">typedef multimap&lt;string, string&gt; <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a>          </td>
156
 
        </tr>
157
 
      </table>
158
 
</div>
159
 
<div class="memdoc">
160
 
 
161
 
<p>
162
 
 
163
 
</div>
164
 
</div><p>
165
 
<hr><h2>Function Documentation</h2>
166
 
<a class="anchor" name="ba36df0c360415c0f49c41ba689af682"></a><!-- doxytag: member="fullquottel.cpp::setStringOptionFromMultiMap" ref="ba36df0c360415c0f49c41ba689af682" args="(const MultiMap &amp;mm, const string &amp;key, string &amp;option)" -->
167
 
<div class="memitem">
168
 
<div class="memproto">
169
 
      <table class="memname">
170
 
        <tr>
171
 
          <td class="memname">void setStringOptionFromMultiMap           </td>
172
 
          <td>(</td>
173
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&nbsp;</td>
174
 
          <td class="paramname"> <em>mm</em>, </td>
175
 
        </tr>
176
 
        <tr>
177
 
          <td class="paramkey"></td>
178
 
          <td></td>
179
 
          <td class="paramtype">const string &amp;&nbsp;</td>
180
 
          <td class="paramname"> <em>key</em>, </td>
181
 
        </tr>
182
 
        <tr>
183
 
          <td class="paramkey"></td>
184
 
          <td></td>
185
 
          <td class="paramtype">string &amp;&nbsp;</td>
186
 
          <td class="paramname"> <em>option</em></td><td>&nbsp;</td>
187
 
        </tr>
188
 
        <tr>
189
 
          <td></td>
190
 
          <td>)</td>
191
 
          <td></td><td></td><td width="100%"></td>
192
 
        </tr>
193
 
      </table>
194
 
</div>
195
 
<div class="memdoc">
196
 
 
197
 
<p>
198
 
searches for key within the multimap. If found, its value is assigned to option. 
199
 
<p>
200
 
 
201
 
</div>
202
 
</div><p>
203
 
<a class="anchor" name="76d451ff88c0b7734d6c1b7b26c04ceb"></a><!-- doxytag: member="fullquottel.cpp::setDoubleOptionFromMultiMap" ref="76d451ff88c0b7734d6c1b7b26c04ceb" args="(const MultiMap &amp;mm, const string &amp;key, double &amp;option)" -->
204
 
<div class="memitem">
205
 
<div class="memproto">
206
 
      <table class="memname">
207
 
        <tr>
208
 
          <td class="memname">void setDoubleOptionFromMultiMap           </td>
209
 
          <td>(</td>
210
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&nbsp;</td>
211
 
          <td class="paramname"> <em>mm</em>, </td>
212
 
        </tr>
213
 
        <tr>
214
 
          <td class="paramkey"></td>
215
 
          <td></td>
216
 
          <td class="paramtype">const string &amp;&nbsp;</td>
217
 
          <td class="paramname"> <em>key</em>, </td>
218
 
        </tr>
219
 
        <tr>
220
 
          <td class="paramkey"></td>
221
 
          <td></td>
222
 
          <td class="paramtype">double &amp;&nbsp;</td>
223
 
          <td class="paramname"> <em>option</em></td><td>&nbsp;</td>
224
 
        </tr>
225
 
        <tr>
226
 
          <td></td>
227
 
          <td>)</td>
228
 
          <td></td><td></td><td width="100%"></td>
229
 
        </tr>
230
 
      </table>
231
 
</div>
232
 
<div class="memdoc">
233
 
 
234
 
<p>
235
 
 
236
 
</div>
237
 
</div><p>
238
 
<a class="anchor" name="5f3329e46ceb64211809691f9bafabb6"></a><!-- doxytag: member="fullquottel.cpp::setIntOptionFromMultiMap" ref="5f3329e46ceb64211809691f9bafabb6" args="(const MultiMap &amp;mm, const string &amp;key, int &amp;option)" -->
239
 
<div class="memitem">
240
 
<div class="memproto">
241
 
      <table class="memname">
242
 
        <tr>
243
 
          <td class="memname">void setIntOptionFromMultiMap           </td>
244
 
          <td>(</td>
245
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&nbsp;</td>
246
 
          <td class="paramname"> <em>mm</em>, </td>
247
 
        </tr>
248
 
        <tr>
249
 
          <td class="paramkey"></td>
250
 
          <td></td>
251
 
          <td class="paramtype">const string &amp;&nbsp;</td>
252
 
          <td class="paramname"> <em>key</em>, </td>
253
 
        </tr>
254
 
        <tr>
255
 
          <td class="paramkey"></td>
256
 
          <td></td>
257
 
          <td class="paramtype">int &amp;&nbsp;</td>
258
 
          <td class="paramname"> <em>option</em></td><td>&nbsp;</td>
259
 
        </tr>
260
 
        <tr>
261
 
          <td></td>
262
 
          <td>)</td>
263
 
          <td></td><td></td><td width="100%"></td>
264
 
        </tr>
265
 
      </table>
266
 
</div>
267
 
<div class="memdoc">
268
 
 
269
 
<p>
270
 
 
271
 
</div>
272
 
</div><p>
273
 
<a class="anchor" name="4931947368f9b7825d4b60558f580fc1"></a><!-- doxytag: member="fullquottel.cpp::setBoolOptionFromMultiMap" ref="4931947368f9b7825d4b60558f580fc1" args="(const MultiMap &amp;mm, const string &amp;key, bool &amp;option)" -->
274
 
<div class="memitem">
275
 
<div class="memproto">
276
 
      <table class="memname">
277
 
        <tr>
278
 
          <td class="memname">void setBoolOptionFromMultiMap           </td>
279
 
          <td>(</td>
280
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&nbsp;</td>
281
 
          <td class="paramname"> <em>mm</em>, </td>
282
 
        </tr>
283
 
        <tr>
284
 
          <td class="paramkey"></td>
285
 
          <td></td>
286
 
          <td class="paramtype">const string &amp;&nbsp;</td>
287
 
          <td class="paramname"> <em>key</em>, </td>
288
 
        </tr>
289
 
        <tr>
290
 
          <td class="paramkey"></td>
291
 
          <td></td>
292
 
          <td class="paramtype">bool &amp;&nbsp;</td>
293
 
          <td class="paramname"> <em>option</em></td><td>&nbsp;</td>
294
 
        </tr>
295
 
        <tr>
296
 
          <td></td>
297
 
          <td>)</td>
298
 
          <td></td><td></td><td width="100%"></td>
299
 
        </tr>
300
 
      </table>
301
 
</div>
302
 
<div class="memdoc">
303
 
 
304
 
<p>
305
 
 
306
 
</div>
307
 
</div><p>
308
 
<a class="anchor" name="bb75d66dde8e25654e03fb5863526254"></a><!-- doxytag: member="fullquottel.cpp::useConfig" ref="bb75d66dde8e25654e03fb5863526254" args="(Options &amp;options, const MultiMap &amp;mm)" -->
309
 
<div class="memitem">
310
 
<div class="memproto">
311
 
      <table class="memname">
312
 
        <tr>
313
 
          <td class="memname">void useConfig           </td>
314
 
          <td>(</td>
315
 
          <td class="paramtype"><a class="el" href="structOptions.html">Options</a> &amp;&nbsp;</td>
316
 
          <td class="paramname"> <em>options</em>, </td>
317
 
        </tr>
318
 
        <tr>
319
 
          <td class="paramkey"></td>
320
 
          <td></td>
321
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&nbsp;</td>
322
 
          <td class="paramname"> <em>mm</em></td><td>&nbsp;</td>
323
 
        </tr>
324
 
        <tr>
325
 
          <td></td>
326
 
          <td>)</td>
327
 
          <td></td><td></td><td width="100%"></td>
328
 
        </tr>
329
 
      </table>
330
 
</div>
331
 
<div class="memdoc">
332
 
 
333
 
<p>
334
 
incorporates the multimap to the options 
335
 
<p>
336
 
 
337
 
</div>
338
 
</div><p>
339
 
<a class="anchor" name="330efd3a36ed013a401ddaca0109cd0e"></a><!-- doxytag: member="fullquottel.cpp::isSubString" ref="330efd3a36ed013a401ddaca0109cd0e" args="(const string &amp;needle, const string &amp;haystack)" -->
340
 
<div class="memitem">
341
 
<div class="memproto">
342
 
      <table class="memname">
343
 
        <tr>
344
 
          <td class="memname">bool isSubString           </td>
345
 
          <td>(</td>
346
 
          <td class="paramtype">const string &amp;&nbsp;</td>
347
 
          <td class="paramname"> <em>needle</em>, </td>
348
 
        </tr>
349
 
        <tr>
350
 
          <td class="paramkey"></td>
351
 
          <td></td>
352
 
          <td class="paramtype">const string &amp;&nbsp;</td>
353
 
          <td class="paramname"> <em>haystack</em></td><td>&nbsp;</td>
354
 
        </tr>
355
 
        <tr>
356
 
          <td></td>
357
 
          <td>)</td>
358
 
          <td></td><td></td><td width="100%"></td>
359
 
        </tr>
360
 
      </table>
361
 
</div>
362
 
<div class="memdoc">
363
 
 
364
 
<p>
365
 
returns true if substring is part of string 
366
 
<p>
367
 
 
368
 
</div>
369
 
</div><p>
370
 
<a class="anchor" name="b4e074924f76d30d22a56936b81037f3"></a><!-- doxytag: member="fullquottel.cpp::ltrim" ref="b4e074924f76d30d22a56936b81037f3" args="(const string &amp;text)" -->
371
 
<div class="memitem">
372
 
<div class="memproto">
373
 
      <table class="memname">
374
 
        <tr>
375
 
          <td class="memname">string ltrim           </td>
376
 
          <td>(</td>
377
 
          <td class="paramtype">const string &amp;&nbsp;</td>
378
 
          <td class="paramname"> <em>text</em>          </td>
379
 
          <td>&nbsp;)&nbsp;</td>
380
 
          <td width="100%"></td>
381
 
        </tr>
382
 
      </table>
383
 
</div>
384
 
<div class="memdoc">
385
 
 
386
 
<p>
387
 
cuts leading whitespace 
388
 
<p>
389
 
 
390
 
</div>
391
 
</div><p>
392
 
<a class="anchor" name="160772fdb097ec942b4defdf48102767"></a><!-- doxytag: member="fullquottel.cpp::rtrim" ref="160772fdb097ec942b4defdf48102767" args="(const string &amp;text)" -->
393
 
<div class="memitem">
394
 
<div class="memproto">
395
 
      <table class="memname">
396
 
        <tr>
397
 
          <td class="memname">string rtrim           </td>
398
 
          <td>(</td>
399
 
          <td class="paramtype">const string &amp;&nbsp;</td>
400
 
          <td class="paramname"> <em>text</em>          </td>
401
 
          <td>&nbsp;)&nbsp;</td>
402
 
          <td width="100%"></td>
403
 
        </tr>
404
 
      </table>
405
 
</div>
406
 
<div class="memdoc">
407
 
 
408
 
<p>
409
 
cuts trailing whitespace 
410
 
<p>
411
 
 
412
 
</div>
413
 
</div><p>
414
 
<a class="anchor" name="2b312ac1d98c14aca514758547a674d8"></a><!-- doxytag: member="fullquottel.cpp::trim" ref="2b312ac1d98c14aca514758547a674d8" args="(const string &amp;text)" -->
415
 
<div class="memitem">
416
 
<div class="memproto">
417
 
      <table class="memname">
418
 
        <tr>
419
 
          <td class="memname">string trim           </td>
420
 
          <td>(</td>
421
 
          <td class="paramtype">const string &amp;&nbsp;</td>
422
 
          <td class="paramname"> <em>text</em>          </td>
423
 
          <td>&nbsp;)&nbsp;</td>
424
 
          <td width="100%"></td>
425
 
        </tr>
426
 
      </table>
427
 
</div>
428
 
<div class="memdoc">
429
 
 
430
 
<p>
431
 
cuts leading and trailing whitespace 
432
 
<p>
433
 
 
434
 
</div>
435
 
</div><p>
436
 
<a class="anchor" name="c6f22ca66f89973147b0e7ac268fe6cb"></a><!-- doxytag: member="fullquottel.cpp::loadTextLines" ref="c6f22ca66f89973147b0e7ac268fe6cb" args="(istream &amp;istr)" -->
437
 
<div class="memitem">
438
 
<div class="memproto">
439
 
      <table class="memname">
440
 
        <tr>
441
 
          <td class="memname"><a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> loadTextLines           </td>
442
 
          <td>(</td>
443
 
          <td class="paramtype">istream &amp;&nbsp;</td>
444
 
          <td class="paramname"> <em>istr</em>          </td>
445
 
          <td>&nbsp;)&nbsp;</td>
446
 
          <td width="100%"></td>
447
 
        </tr>
448
 
      </table>
449
 
</div>
450
 
<div class="memdoc">
451
 
 
452
 
<p>
453
 
loads a file into a TextLines class. 
454
 
<p>
455
 
 
456
 
</div>
457
 
</div><p>
458
 
<a class="anchor" name="b431df374f24de996b044674a860565e"></a><!-- doxytag: member="fullquottel.cpp::multiMapFromTextLines" ref="b431df374f24de996b044674a860565e" args="(const TextLines &amp;lines)" -->
459
 
<div class="memitem">
460
 
<div class="memproto">
461
 
      <table class="memname">
462
 
        <tr>
463
 
          <td class="memname"><a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> multiMapFromTextLines           </td>
464
 
          <td>(</td>
465
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
466
 
          <td class="paramname"> <em>lines</em>          </td>
467
 
          <td>&nbsp;)&nbsp;</td>
468
 
          <td width="100%">  throw (runtime_error)</td>
469
 
        </tr>
470
 
      </table>
471
 
</div>
472
 
<div class="memdoc">
473
 
 
474
 
<p>
475
 
Loads a key=value file (lines starting with # or empty lines are ignored) Multiple values for one key are allowed If an syntax error occurs, an exception is thrown. 
476
 
</div>
477
 
</div><p>
478
 
<a class="anchor" name="c7693218194c6f5fd5bab849086cacae"></a><!-- doxytag: member="fullquottel.cpp::expandTildeToHome" ref="c7693218194c6f5fd5bab849086cacae" args="(string file)" -->
479
 
<div class="memitem">
480
 
<div class="memproto">
481
 
      <table class="memname">
482
 
        <tr>
483
 
          <td class="memname">string expandTildeToHome           </td>
484
 
          <td>(</td>
485
 
          <td class="paramtype">string&nbsp;</td>
486
 
          <td class="paramname"> <em>file</em>          </td>
487
 
          <td>&nbsp;)&nbsp;</td>
488
 
          <td width="100%"></td>
489
 
        </tr>
490
 
      </table>
491
 
</div>
492
 
<div class="memdoc">
493
 
 
494
 
<p>
495
 
expands leading ~ to $HOME 
496
 
<p>
497
 
 
498
 
</div>
499
 
</div><p>
500
 
<a class="anchor" name="e631acd778bcba7d2058f8c44494e200"></a><!-- doxytag: member="fullquottel.cpp::showTextLines" ref="e631acd778bcba7d2058f8c44494e200" args="(const TextLines &amp;tl, bool addEndl=false)" -->
501
 
<div class="memitem">
502
 
<div class="memproto">
503
 
      <table class="memname">
504
 
        <tr>
505
 
          <td class="memname">void showTextLines           </td>
506
 
          <td>(</td>
507
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
508
 
          <td class="paramname"> <em>tl</em>, </td>
509
 
        </tr>
510
 
        <tr>
511
 
          <td class="paramkey"></td>
512
 
          <td></td>
513
 
          <td class="paramtype">bool&nbsp;</td>
514
 
          <td class="paramname"> <em>addEndl</em> = <code>false</code></td><td>&nbsp;</td>
515
 
        </tr>
516
 
        <tr>
517
 
          <td></td>
518
 
          <td>)</td>
519
 
          <td></td><td></td><td width="100%"></td>
520
 
        </tr>
521
 
      </table>
522
 
</div>
523
 
<div class="memdoc">
524
 
 
525
 
<p>
526
 
Testing purposes: Return TextLines on cout. 
527
 
<p>
528
 
 
529
 
</div>
530
 
</div><p>
531
 
<a class="anchor" name="e75d144fff5b7d8496cad244ef9184df"></a><!-- doxytag: member="fullquottel.cpp::showMultiMap" ref="e75d144fff5b7d8496cad244ef9184df" args="(const MultiMap &amp;mm)" -->
532
 
<div class="memitem">
533
 
<div class="memproto">
534
 
      <table class="memname">
535
 
        <tr>
536
 
          <td class="memname">void showMultiMap           </td>
537
 
          <td>(</td>
538
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#e26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&nbsp;</td>
539
 
          <td class="paramname"> <em>mm</em>          </td>
540
 
          <td>&nbsp;)&nbsp;</td>
541
 
          <td width="100%"></td>
542
 
        </tr>
543
 
      </table>
544
 
</div>
545
 
<div class="memdoc">
546
 
 
547
 
<p>
548
 
Testing purposes. 
549
 
<p>
550
 
 
551
 
</div>
552
 
</div><p>
553
 
<a class="anchor" name="e6c4e76fdd2a62e3a597fe773b6e287d"></a><!-- doxytag: member="fullquottel.cpp::isQuotedLine" ref="e6c4e76fdd2a62e3a597fe773b6e287d" args="(const string &amp;line, const string &amp;quoteChars)" -->
554
 
<div class="memitem">
555
 
<div class="memproto">
556
 
      <table class="memname">
557
 
        <tr>
558
 
          <td class="memname">bool isQuotedLine           </td>
559
 
          <td>(</td>
560
 
          <td class="paramtype">const string &amp;&nbsp;</td>
561
 
          <td class="paramname"> <em>line</em>, </td>
562
 
        </tr>
563
 
        <tr>
564
 
          <td class="paramkey"></td>
565
 
          <td></td>
566
 
          <td class="paramtype">const string &amp;&nbsp;</td>
567
 
          <td class="paramname"> <em>quoteChars</em></td><td>&nbsp;</td>
568
 
        </tr>
569
 
        <tr>
570
 
          <td></td>
571
 
          <td>)</td>
572
 
          <td></td><td></td><td width="100%"></td>
573
 
        </tr>
574
 
      </table>
575
 
</div>
576
 
<div class="memdoc">
577
 
 
578
 
<p>
579
 
returns true, if the line begins with the specified Quotestrings 
580
 
<p>
581
 
 
582
 
</div>
583
 
</div><p>
584
 
<a class="anchor" name="48034290cafc6b75088be7b5ac38ba1c"></a><!-- doxytag: member="fullquottel.cpp::cutSignature" ref="48034290cafc6b75088be7b5ac38ba1c" args="(TextLines &amp;body, const string &amp;quoteChars)" -->
585
 
<div class="memitem">
586
 
<div class="memproto">
587
 
      <table class="memname">
588
 
        <tr>
589
 
          <td class="memname">bool cutSignature           </td>
590
 
          <td>(</td>
591
 
          <td class="paramtype"><a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
592
 
          <td class="paramname"> <em>body</em>, </td>
593
 
        </tr>
594
 
        <tr>
595
 
          <td class="paramkey"></td>
596
 
          <td></td>
597
 
          <td class="paramtype">const string &amp;&nbsp;</td>
598
 
          <td class="paramname"> <em>quoteChars</em></td><td>&nbsp;</td>
599
 
        </tr>
600
 
        <tr>
601
 
          <td></td>
602
 
          <td>)</td>
603
 
          <td></td><td></td><td width="100%"></td>
604
 
        </tr>
605
 
      </table>
606
 
</div>
607
 
<div class="memdoc">
608
 
 
609
 
<p>
610
 
cuts the signature out of the body and returns true. If the signature is not found, it returns false and leaves the body untouched. 
611
 
<p>
612
 
 
613
 
</div>
614
 
</div><p>
615
 
<a class="anchor" name="0c5bd9f818bae81fd410bb8cef2b8dc4"></a><!-- doxytag: member="fullquottel.cpp::quotedLines" ref="0c5bd9f818bae81fd410bb8cef2b8dc4" args="(const TextLines &amp;body, const string &amp;quoteChars)" -->
616
 
<div class="memitem">
617
 
<div class="memproto">
618
 
      <table class="memname">
619
 
        <tr>
620
 
          <td class="memname">TextLines::size_type quotedLines           </td>
621
 
          <td>(</td>
622
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
623
 
          <td class="paramname"> <em>body</em>, </td>
624
 
        </tr>
625
 
        <tr>
626
 
          <td class="paramkey"></td>
627
 
          <td></td>
628
 
          <td class="paramtype">const string &amp;&nbsp;</td>
629
 
          <td class="paramname"> <em>quoteChars</em></td><td>&nbsp;</td>
630
 
        </tr>
631
 
        <tr>
632
 
          <td></td>
633
 
          <td>)</td>
634
 
          <td></td><td></td><td width="100%"></td>
635
 
        </tr>
636
 
      </table>
637
 
</div>
638
 
<div class="memdoc">
639
 
 
640
 
<p>
641
 
counts quoted lines 
642
 
<p>
643
 
 
644
 
</div>
645
 
</div><p>
646
 
<a class="anchor" name="20ce85cff5b6060e3ef5d4622e150b0b"></a><!-- doxytag: member="fullquottel.cpp::ownSig" ref="20ce85cff5b6060e3ef5d4622e150b0b" args="(const TextLines &amp;body, const TextLines &amp;signature)" -->
647
 
<div class="memitem">
648
 
<div class="memproto">
649
 
      <table class="memname">
650
 
        <tr>
651
 
          <td class="memname">bool ownSig           </td>
652
 
          <td>(</td>
653
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
654
 
          <td class="paramname"> <em>body</em>, </td>
655
 
        </tr>
656
 
        <tr>
657
 
          <td class="paramkey"></td>
658
 
          <td></td>
659
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
660
 
          <td class="paramname"> <em>signature</em></td><td>&nbsp;</td>
661
 
        </tr>
662
 
        <tr>
663
 
          <td></td>
664
 
          <td>)</td>
665
 
          <td></td><td></td><td width="100%"></td>
666
 
        </tr>
667
 
      </table>
668
 
</div>
669
 
<div class="memdoc">
670
 
 
671
 
<p>
672
 
returns true if the signature is found within the body. 
673
 
<p>
674
 
 
675
 
</div>
676
 
</div><p>
677
 
<a class="anchor" name="e640c6a5c8b1c3d0ed44144e7375fbdf"></a><!-- doxytag: member="fullquottel.cpp::quotedLinesBottom" ref="e640c6a5c8b1c3d0ed44144e7375fbdf" args="(const TextLines &amp;bodyNoSig, const string &amp;quoteChars)" -->
678
 
<div class="memitem">
679
 
<div class="memproto">
680
 
      <table class="memname">
681
 
        <tr>
682
 
          <td class="memname">unsigned quotedLinesBottom           </td>
683
 
          <td>(</td>
684
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
685
 
          <td class="paramname"> <em>bodyNoSig</em>, </td>
686
 
        </tr>
687
 
        <tr>
688
 
          <td class="paramkey"></td>
689
 
          <td></td>
690
 
          <td class="paramtype">const string &amp;&nbsp;</td>
691
 
          <td class="paramname"> <em>quoteChars</em></td><td>&nbsp;</td>
692
 
        </tr>
693
 
        <tr>
694
 
          <td></td>
695
 
          <td>)</td>
696
 
          <td></td><td></td><td width="100%"></td>
697
 
        </tr>
698
 
      </table>
699
 
</div>
700
 
<div class="memdoc">
701
 
 
702
 
<p>
703
 
returns the amount of quoted lines at the bottom of the message 
704
 
<p>
705
 
 
706
 
</div>
707
 
</div><p>
708
 
<a class="anchor" name="564c593f1a769102ca9d76883b56a67f"></a><!-- doxytag: member="fullquottel.cpp::quoteBlockCount" ref="564c593f1a769102ca9d76883b56a67f" args="(const TextLines &amp;bodyNoSig, const string &amp;quoteChars)" -->
709
 
<div class="memitem">
710
 
<div class="memproto">
711
 
      <table class="memname">
712
 
        <tr>
713
 
          <td class="memname">unsigned quoteBlockCount           </td>
714
 
          <td>(</td>
715
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
716
 
          <td class="paramname"> <em>bodyNoSig</em>, </td>
717
 
        </tr>
718
 
        <tr>
719
 
          <td class="paramkey"></td>
720
 
          <td></td>
721
 
          <td class="paramtype">const string &amp;&nbsp;</td>
722
 
          <td class="paramname"> <em>quoteChars</em></td><td>&nbsp;</td>
723
 
        </tr>
724
 
        <tr>
725
 
          <td></td>
726
 
          <td>)</td>
727
 
          <td></td><td></td><td width="100%"></td>
728
 
        </tr>
729
 
      </table>
730
 
</div>
731
 
<div class="memdoc">
732
 
 
733
 
<p>
734
 
Returns the number of the quote blocks. 
735
 
<p>
736
 
 
737
 
</div>
738
 
</div><p>
739
 
<a class="anchor" name="41e800f9f4c78a963927b3c44fa699ee"></a><!-- doxytag: member="fullquottel.cpp::microsoftAttributionLineNumber" ref="41e800f9f4c78a963927b3c44fa699ee" args="(const TextLines &amp;bodyNoSig, const TextLines &amp;attributionLines)" -->
740
 
<div class="memitem">
741
 
<div class="memproto">
742
 
      <table class="memname">
743
 
        <tr>
744
 
          <td class="memname">unsigned microsoftAttributionLineNumber           </td>
745
 
          <td>(</td>
746
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
747
 
          <td class="paramname"> <em>bodyNoSig</em>, </td>
748
 
        </tr>
749
 
        <tr>
750
 
          <td class="paramkey"></td>
751
 
          <td></td>
752
 
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#c5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&nbsp;</td>
753
 
          <td class="paramname"> <em>attributionLines</em></td><td>&nbsp;</td>
754
 
        </tr>
755
 
        <tr>
756
 
          <td></td>
757
 
          <td>)</td>
758
 
          <td></td><td></td><td width="100%"></td>
759
 
        </tr>
760
 
      </table>
761
 
</div>
762
 
<div class="memdoc">
763
 
 
764
 
<p>
765
 
Searches for a line from Outlook-like programs that shows the beginning of the reply (like -----Original Message-----) and returns the line number if it is found, 0 otherwise. 
766
 
</div>
767
 
</div><p>
768
 
<a class="anchor" name="0ddf1224851353fc92bfbff6f499fa97"></a><!-- doxytag: member="fullquottel.cpp::main" ref="0ddf1224851353fc92bfbff6f499fa97" args="(int argc, char *argv[])" -->
769
 
<div class="memitem">
770
 
<div class="memproto">
771
 
      <table class="memname">
772
 
        <tr>
773
 
          <td class="memname">int main           </td>
774
 
          <td>(</td>
775
 
          <td class="paramtype">int&nbsp;</td>
776
 
          <td class="paramname"> <em>argc</em>, </td>
777
 
        </tr>
778
 
        <tr>
779
 
          <td class="paramkey"></td>
780
 
          <td></td>
781
 
          <td class="paramtype">char *&nbsp;</td>
782
 
          <td class="paramname"> <em>argv</em>[]</td><td>&nbsp;</td>
783
 
        </tr>
784
 
        <tr>
785
 
          <td></td>
786
 
          <td>)</td>
787
 
          <td></td><td></td><td width="100%"></td>
788
 
        </tr>
789
 
      </table>
790
 
</div>
791
 
<div class="memdoc">
792
 
 
793
 
<p>
794
 
 
795
 
</div>
796
 
</div><p>
797
 
<hr><h2>Variable Documentation</h2>
798
 
<a class="anchor" name="23659221b3f65c7f07ba60377959075e"></a><!-- doxytag: member="fullquottel.cpp::err_noinput" ref="23659221b3f65c7f07ba60377959075e" args="" -->
799
 
<div class="memitem">
800
 
<div class="memproto">
801
 
      <table class="memname">
802
 
        <tr>
803
 
          <td class="memname">const int <a class="el" href="fullquottel_8cpp.html#23659221b3f65c7f07ba60377959075e">err_noinput</a> = 255          </td>
804
 
        </tr>
805
 
      </table>
806
 
</div>
807
 
<div class="memdoc">
808
 
 
809
 
<p>
810
 
 
811
 
</div>
812
 
</div><p>
813
 
<a class="anchor" name="b4119caff8ac1ace701bad7ee15db862"></a><!-- doxytag: member="fullquottel.cpp::err_nosigfile" ref="b4119caff8ac1ace701bad7ee15db862" args="" -->
814
 
<div class="memitem">
815
 
<div class="memproto">
816
 
      <table class="memname">
817
 
        <tr>
818
 
          <td class="memname">const int <a class="el" href="fullquottel_8cpp.html#b4119caff8ac1ace701bad7ee15db862">err_nosigfile</a> = 254          </td>
819
 
        </tr>
820
 
      </table>
821
 
</div>
822
 
<div class="memdoc">
823
 
 
824
 
<p>
825
 
 
826
 
</div>
827
 
</div><p>
828
 
<a class="anchor" name="8defbb076385285ffba324436bad8d1d"></a><!-- doxytag: member="fullquottel.cpp::err_options" ref="8defbb076385285ffba324436bad8d1d" args="" -->
829
 
<div class="memitem">
830
 
<div class="memproto">
831
 
      <table class="memname">
832
 
        <tr>
833
 
          <td class="memname">const int <a class="el" href="fullquottel_8cpp.html#8defbb076385285ffba324436bad8d1d">err_options</a> = 253          </td>
834
 
        </tr>
835
 
      </table>
836
 
</div>
837
 
<div class="memdoc">
838
 
 
839
 
<p>
840
 
 
841
 
</div>
842
 
</div><p>
843
 
<a class="anchor" name="62f73ea01c816f1996aed4c66f57c4fb"></a><!-- doxytag: member="fullquottel.cpp::argp_program_version" ref="62f73ea01c816f1996aed4c66f57c4fb" args="" -->
844
 
<div class="memitem">
845
 
<div class="memproto">
846
 
      <table class="memname">
847
 
        <tr>
848
 
          <td class="memname">const char* <a class="el" href="fullquottel_8cpp.html#62f73ea01c816f1996aed4c66f57c4fb">argp_program_version</a> = &quot;fullquottel 0.1.2&quot;          </td>
849
 
        </tr>
850
 
      </table>
851
 
</div>
852
 
<div class="memdoc">
853
 
 
854
 
<p>
855
 
 
856
 
</div>
857
 
</div><p>
858
 
<a class="anchor" name="aa037e59f26a80a8a2e35e6f2364004d"></a><!-- doxytag: member="fullquottel.cpp::argp_program_bug_address" ref="aa037e59f26a80a8a2e35e6f2364004d" args="" -->
859
 
<div class="memitem">
860
 
<div class="memproto">
861
 
      <table class="memname">
862
 
        <tr>
863
 
          <td class="memname">const char* <a class="el" href="fullquottel_8cpp.html#aa037e59f26a80a8a2e35e6f2364004d">argp_program_bug_address</a> = &quot;&lt;toast@toastfreeware.priv.at&gt;&quot;          </td>
864
 
        </tr>
865
 
      </table>
866
 
</div>
867
 
<div class="memdoc">
868
 
 
869
 
<p>
870
 
 
871
 
</div>
872
 
</div><p>
873
 
<hr size="1"><address style="align: right;"><small>Generated on Mon Apr 2 00:02:38 2007 for fullquottel by&nbsp;
874
 
<a href="http://www.doxygen.org/index.html">
875
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
 
7
<link href="tabs.css" rel="stylesheet" type="text/css"/>
 
8
<script type="text/javascript" src="jquery.js"></script>
 
9
<script type="text/javascript" src="dynsections.js"></script>
 
10
<link href="doxygen.css" rel="stylesheet" type="text/css" />
 
11
</head>
 
12
<body>
 
13
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
 
14
<div id="titlearea">
 
15
<table cellspacing="0" cellpadding="0">
 
16
 <tbody>
 
17
 <tr style="height: 56px;">
 
18
  <td style="padding-left: 0.5em;">
 
19
   <div id="projectname">fullquottel
 
20
   </div>
 
21
  </td>
 
22
 </tr>
 
23
 </tbody>
 
24
</table>
 
25
</div>
 
26
<!-- end header part -->
 
27
<!-- Generated by Doxygen 1.8.1.1 -->
 
28
  <div id="navrow1" class="tabs">
 
29
    <ul class="tablist">
 
30
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
 
31
      <li><a href="annotated.html"><span>Classes</span></a></li>
 
32
      <li class="current"><a href="files.html"><span>Files</span></a></li>
 
33
    </ul>
 
34
  </div>
 
35
  <div id="navrow2" class="tabs2">
 
36
    <ul class="tablist">
 
37
      <li><a href="files.html"><span>File&#160;List</span></a></li>
 
38
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
 
39
    </ul>
 
40
  </div>
 
41
</div><!-- top -->
 
42
<div class="header">
 
43
  <div class="summary">
 
44
<a href="#nested-classes">Classes</a> &#124;
 
45
<a href="#typedef-members">Typedefs</a> &#124;
 
46
<a href="#func-members">Functions</a> &#124;
 
47
<a href="#var-members">Variables</a>  </div>
 
48
  <div class="headertitle">
 
49
<div class="title">fullquottel.cpp File Reference</div>  </div>
 
50
</div><!--header-->
 
51
<div class="contents">
 
52
<div class="textblock"><code>#include &lt;cstdlib&gt;</code><br/>
 
53
<code>#include &lt;string&gt;</code><br/>
 
54
<code>#include &lt;vector&gt;</code><br/>
 
55
<code>#include &lt;map&gt;</code><br/>
 
56
<code>#include &lt;fstream&gt;</code><br/>
 
57
<code>#include &lt;sstream&gt;</code><br/>
 
58
<code>#include &lt;iostream&gt;</code><br/>
 
59
<code>#include &lt;iomanip&gt;</code><br/>
 
60
<code>#include &lt;stdexcept&gt;</code><br/>
 
61
<code>#include &lt;cctype&gt;</code><br/>
 
62
<code>#include &lt;argp.h&gt;</code><br/>
 
63
</div><table class="memberdecls">
 
64
<tr class="heading"><td colspan="2"><h2><a name="nested-classes"></a>
 
65
Classes</h2></td></tr>
 
66
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRatingBase.html">RatingBase</a></td></tr>
 
67
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class of structures that store informations about the rating/test of mail properties.  <a href="structRatingBase.html#details">More...</a><br/></td></tr>
 
68
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structRatioRating.html">RatioRating</a></td></tr>
 
69
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">structure to store the rating of an ratio test:  <a href="structRatioRating.html#details">More...</a><br/></td></tr>
 
70
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIntegerRating.html">IntegerRating</a></td></tr>
 
71
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to store the rating of an integer test:  <a href="structIntegerRating.html#details">More...</a><br/></td></tr>
 
72
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structBoolRating.html">BoolRating</a></td></tr>
 
73
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to store the rating of an integer test:  <a href="structBoolRating.html#details">More...</a><br/></td></tr>
 
74
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSigRating.html">SigRating</a></td></tr>
 
75
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure for signature test options.  <a href="structSigRating.html#details">More...</a><br/></td></tr>
 
76
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structOptions.html">Options</a></td></tr>
 
77
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to store the program options.  <a href="structOptions.html#details">More...</a><br/></td></tr>
 
78
</table><table class="memberdecls">
 
79
<tr class="heading"><td colspan="2"><h2><a name="typedef-members"></a>
 
80
Typedefs</h2></td></tr>
 
81
<tr class="memitem:ac5f732bfa685eef86e748807e9295e1c"><td class="memItemLeft" align="right" valign="top">typedef vector&lt; string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a></td></tr>
 
82
<tr class="memitem:ae26e319f8de35c06758a684294322f68"><td class="memItemLeft" align="right" valign="top">typedef multimap&lt; string, string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a></td></tr>
 
83
</table><table class="memberdecls">
 
84
<tr class="heading"><td colspan="2"><h2><a name="func-members"></a>
 
85
Functions</h2></td></tr>
 
86
<tr class="memitem:aba36df0c360415c0f49c41ba689af682"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#aba36df0c360415c0f49c41ba689af682">setStringOptionFromMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm, const string &amp;key, string &amp;option)</td></tr>
 
87
<tr class="memdesc:aba36df0c360415c0f49c41ba689af682"><td class="mdescLeft">&#160;</td><td class="mdescRight">searches for key within the multimap. If found, its value is assigned to option.  <a href="#aba36df0c360415c0f49c41ba689af682"></a><br/></td></tr>
 
88
<tr class="memitem:a76d451ff88c0b7734d6c1b7b26c04ceb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a76d451ff88c0b7734d6c1b7b26c04ceb">setDoubleOptionFromMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm, const string &amp;key, double &amp;option)</td></tr>
 
89
<tr class="memitem:a5f3329e46ceb64211809691f9bafabb6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a5f3329e46ceb64211809691f9bafabb6">setIntOptionFromMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm, const string &amp;key, int &amp;option)</td></tr>
 
90
<tr class="memitem:a4931947368f9b7825d4b60558f580fc1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a4931947368f9b7825d4b60558f580fc1">setBoolOptionFromMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm, const string &amp;key, bool &amp;option)</td></tr>
 
91
<tr class="memitem:abb75d66dde8e25654e03fb5863526254"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#abb75d66dde8e25654e03fb5863526254">useConfig</a> (<a class="el" href="structOptions.html">Options</a> &amp;options, const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm)</td></tr>
 
92
<tr class="memdesc:abb75d66dde8e25654e03fb5863526254"><td class="mdescLeft">&#160;</td><td class="mdescRight">incorporates the multimap to the options  <a href="#abb75d66dde8e25654e03fb5863526254"></a><br/></td></tr>
 
93
<tr class="memitem:a330efd3a36ed013a401ddaca0109cd0e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a330efd3a36ed013a401ddaca0109cd0e">isSubString</a> (const string &amp;needle, const string &amp;haystack)</td></tr>
 
94
<tr class="memdesc:a330efd3a36ed013a401ddaca0109cd0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if substring is part of string  <a href="#a330efd3a36ed013a401ddaca0109cd0e"></a><br/></td></tr>
 
95
<tr class="memitem:ab4e074924f76d30d22a56936b81037f3"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ab4e074924f76d30d22a56936b81037f3">ltrim</a> (const string &amp;text)</td></tr>
 
96
<tr class="memdesc:ab4e074924f76d30d22a56936b81037f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">cuts leading whitespace  <a href="#ab4e074924f76d30d22a56936b81037f3"></a><br/></td></tr>
 
97
<tr class="memitem:a160772fdb097ec942b4defdf48102767"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a160772fdb097ec942b4defdf48102767">rtrim</a> (const string &amp;text)</td></tr>
 
98
<tr class="memdesc:a160772fdb097ec942b4defdf48102767"><td class="mdescLeft">&#160;</td><td class="mdescRight">cuts trailing whitespace  <a href="#a160772fdb097ec942b4defdf48102767"></a><br/></td></tr>
 
99
<tr class="memitem:a2b312ac1d98c14aca514758547a674d8"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a2b312ac1d98c14aca514758547a674d8">trim</a> (const string &amp;text)</td></tr>
 
100
<tr class="memdesc:a2b312ac1d98c14aca514758547a674d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">cuts leading and trailing whitespace  <a href="#a2b312ac1d98c14aca514758547a674d8"></a><br/></td></tr>
 
101
<tr class="memitem:ac6f22ca66f89973147b0e7ac268fe6cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ac6f22ca66f89973147b0e7ac268fe6cb">loadTextLines</a> (istream &amp;istr)</td></tr>
 
102
<tr class="memdesc:ac6f22ca66f89973147b0e7ac268fe6cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">loads a file into a TextLines class.  <a href="#ac6f22ca66f89973147b0e7ac268fe6cb"></a><br/></td></tr>
 
103
<tr class="memitem:ab431df374f24de996b044674a860565e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ab431df374f24de996b044674a860565e">multiMapFromTextLines</a> (const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;lines)  throw (runtime_error)</td></tr>
 
104
<tr class="memitem:ac7693218194c6f5fd5bab849086cacae"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ac7693218194c6f5fd5bab849086cacae">expandTildeToHome</a> (string file)</td></tr>
 
105
<tr class="memdesc:ac7693218194c6f5fd5bab849086cacae"><td class="mdescLeft">&#160;</td><td class="mdescRight">expands leading ~ to $HOME  <a href="#ac7693218194c6f5fd5bab849086cacae"></a><br/></td></tr>
 
106
<tr class="memitem:ae631acd778bcba7d2058f8c44494e200"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ae631acd778bcba7d2058f8c44494e200">showTextLines</a> (const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;tl, bool addEndl=false)</td></tr>
 
107
<tr class="memdesc:ae631acd778bcba7d2058f8c44494e200"><td class="mdescLeft">&#160;</td><td class="mdescRight">Testing purposes: Return TextLines on cout.  <a href="#ae631acd778bcba7d2058f8c44494e200"></a><br/></td></tr>
 
108
<tr class="memitem:ae75d144fff5b7d8496cad244ef9184df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ae75d144fff5b7d8496cad244ef9184df">showMultiMap</a> (const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;mm)</td></tr>
 
109
<tr class="memdesc:ae75d144fff5b7d8496cad244ef9184df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Testing purposes.  <a href="#ae75d144fff5b7d8496cad244ef9184df"></a><br/></td></tr>
 
110
<tr class="memitem:ae6c4e76fdd2a62e3a597fe773b6e287d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ae6c4e76fdd2a62e3a597fe773b6e287d">isQuotedLine</a> (const string &amp;line, const string &amp;quoteChars)</td></tr>
 
111
<tr class="memdesc:ae6c4e76fdd2a62e3a597fe773b6e287d"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true, if the line begins with the specified Quotestrings  <a href="#ae6c4e76fdd2a62e3a597fe773b6e287d"></a><br/></td></tr>
 
112
<tr class="memitem:a48034290cafc6b75088be7b5ac38ba1c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a48034290cafc6b75088be7b5ac38ba1c">cutSignature</a> (<a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;body, const string &amp;quoteChars)</td></tr>
 
113
<tr class="memdesc:a48034290cafc6b75088be7b5ac38ba1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">cuts the signature out of the body and returns true. If the signature is not found, it returns false and leaves the body untouched.  <a href="#a48034290cafc6b75088be7b5ac38ba1c"></a><br/></td></tr>
 
114
<tr class="memitem:a0c5bd9f818bae81fd410bb8cef2b8dc4"><td class="memItemLeft" align="right" valign="top">TextLines::size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a0c5bd9f818bae81fd410bb8cef2b8dc4">quotedLines</a> (const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;body, const string &amp;quoteChars)</td></tr>
 
115
<tr class="memdesc:a0c5bd9f818bae81fd410bb8cef2b8dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">counts quoted lines  <a href="#a0c5bd9f818bae81fd410bb8cef2b8dc4"></a><br/></td></tr>
 
116
<tr class="memitem:a20ce85cff5b6060e3ef5d4622e150b0b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a20ce85cff5b6060e3ef5d4622e150b0b">ownSig</a> (const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;body, const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;signature)</td></tr>
 
117
<tr class="memdesc:a20ce85cff5b6060e3ef5d4622e150b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns true if the signature is found within the body.  <a href="#a20ce85cff5b6060e3ef5d4622e150b0b"></a><br/></td></tr>
 
118
<tr class="memitem:ae640c6a5c8b1c3d0ed44144e7375fbdf"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ae640c6a5c8b1c3d0ed44144e7375fbdf">quotedLinesBottom</a> (const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;bodyNoSig, const string &amp;quoteChars)</td></tr>
 
119
<tr class="memdesc:ae640c6a5c8b1c3d0ed44144e7375fbdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns the amount of quoted lines at the bottom of the message  <a href="#ae640c6a5c8b1c3d0ed44144e7375fbdf"></a><br/></td></tr>
 
120
<tr class="memitem:a564c593f1a769102ca9d76883b56a67f"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a564c593f1a769102ca9d76883b56a67f">quoteBlockCount</a> (const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;bodyNoSig, const string &amp;quoteChars)</td></tr>
 
121
<tr class="memdesc:a564c593f1a769102ca9d76883b56a67f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of the quote blocks.  <a href="#a564c593f1a769102ca9d76883b56a67f"></a><br/></td></tr>
 
122
<tr class="memitem:a41e800f9f4c78a963927b3c44fa699ee"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a41e800f9f4c78a963927b3c44fa699ee">microsoftAttributionLineNumber</a> (const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;bodyNoSig, const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;attributionLines)</td></tr>
 
123
<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
 
124
</table><table class="memberdecls">
 
125
<tr class="heading"><td colspan="2"><h2><a name="var-members"></a>
 
126
Variables</h2></td></tr>
 
127
<tr class="memitem:a23659221b3f65c7f07ba60377959075e"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a23659221b3f65c7f07ba60377959075e">err_noinput</a> = 255</td></tr>
 
128
<tr class="memitem:ab4119caff8ac1ace701bad7ee15db862"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#ab4119caff8ac1ace701bad7ee15db862">err_nosigfile</a> = 254</td></tr>
 
129
<tr class="memitem:a8defbb076385285ffba324436bad8d1d"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a8defbb076385285ffba324436bad8d1d">err_options</a> = 253</td></tr>
 
130
<tr class="memitem:a62f73ea01c816f1996aed4c66f57c4fb"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#a62f73ea01c816f1996aed4c66f57c4fb">argp_program_version</a> = &quot;fullquottel 0.1.3&quot;</td></tr>
 
131
<tr class="memitem:aaa037e59f26a80a8a2e35e6f2364004d"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fullquottel_8cpp.html#aaa037e59f26a80a8a2e35e6f2364004d">argp_program_bug_address</a> = &quot;&lt;toast@toastfreeware.priv.at&gt;&quot;</td></tr>
 
132
</table>
 
133
<hr/><h2>Typedef Documentation</h2>
 
134
<a class="anchor" id="ac5f732bfa685eef86e748807e9295e1c"></a>
 
135
<div class="memitem">
 
136
<div class="memproto">
 
137
      <table class="memname">
 
138
        <tr>
 
139
          <td class="memname">typedef vector&lt;string&gt; <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a></td>
 
140
        </tr>
 
141
      </table>
 
142
</div><div class="memdoc">
 
143
<p>This type represents text seperated in lines. Line delimiters should be preserved so that the unseperated text can be easily reconstructed. </p>
 
144
 
 
145
</div>
 
146
</div>
 
147
<a class="anchor" id="ae26e319f8de35c06758a684294322f68"></a>
 
148
<div class="memitem">
 
149
<div class="memproto">
 
150
      <table class="memname">
 
151
        <tr>
 
152
          <td class="memname">typedef multimap&lt;string, string&gt; <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a></td>
 
153
        </tr>
 
154
      </table>
 
155
</div><div class="memdoc">
 
156
 
 
157
</div>
 
158
</div>
 
159
<hr/><h2>Function Documentation</h2>
 
160
<a class="anchor" id="aba36df0c360415c0f49c41ba689af682"></a>
 
161
<div class="memitem">
 
162
<div class="memproto">
 
163
      <table class="memname">
 
164
        <tr>
 
165
          <td class="memname">void setStringOptionFromMultiMap </td>
 
166
          <td>(</td>
 
167
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&#160;</td>
 
168
          <td class="paramname"><em>mm</em>, </td>
 
169
        </tr>
 
170
        <tr>
 
171
          <td class="paramkey"></td>
 
172
          <td></td>
 
173
          <td class="paramtype">const string &amp;&#160;</td>
 
174
          <td class="paramname"><em>key</em>, </td>
 
175
        </tr>
 
176
        <tr>
 
177
          <td class="paramkey"></td>
 
178
          <td></td>
 
179
          <td class="paramtype">string &amp;&#160;</td>
 
180
          <td class="paramname"><em>option</em>&#160;</td>
 
181
        </tr>
 
182
        <tr>
 
183
          <td></td>
 
184
          <td>)</td>
 
185
          <td></td><td></td>
 
186
        </tr>
 
187
      </table>
 
188
</div><div class="memdoc">
 
189
 
 
190
<p>searches for key within the multimap. If found, its value is assigned to option. </p>
 
191
 
 
192
</div>
 
193
</div>
 
194
<a class="anchor" id="a76d451ff88c0b7734d6c1b7b26c04ceb"></a>
 
195
<div class="memitem">
 
196
<div class="memproto">
 
197
      <table class="memname">
 
198
        <tr>
 
199
          <td class="memname">void setDoubleOptionFromMultiMap </td>
 
200
          <td>(</td>
 
201
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&#160;</td>
 
202
          <td class="paramname"><em>mm</em>, </td>
 
203
        </tr>
 
204
        <tr>
 
205
          <td class="paramkey"></td>
 
206
          <td></td>
 
207
          <td class="paramtype">const string &amp;&#160;</td>
 
208
          <td class="paramname"><em>key</em>, </td>
 
209
        </tr>
 
210
        <tr>
 
211
          <td class="paramkey"></td>
 
212
          <td></td>
 
213
          <td class="paramtype">double &amp;&#160;</td>
 
214
          <td class="paramname"><em>option</em>&#160;</td>
 
215
        </tr>
 
216
        <tr>
 
217
          <td></td>
 
218
          <td>)</td>
 
219
          <td></td><td></td>
 
220
        </tr>
 
221
      </table>
 
222
</div><div class="memdoc">
 
223
 
 
224
</div>
 
225
</div>
 
226
<a class="anchor" id="a5f3329e46ceb64211809691f9bafabb6"></a>
 
227
<div class="memitem">
 
228
<div class="memproto">
 
229
      <table class="memname">
 
230
        <tr>
 
231
          <td class="memname">void setIntOptionFromMultiMap </td>
 
232
          <td>(</td>
 
233
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&#160;</td>
 
234
          <td class="paramname"><em>mm</em>, </td>
 
235
        </tr>
 
236
        <tr>
 
237
          <td class="paramkey"></td>
 
238
          <td></td>
 
239
          <td class="paramtype">const string &amp;&#160;</td>
 
240
          <td class="paramname"><em>key</em>, </td>
 
241
        </tr>
 
242
        <tr>
 
243
          <td class="paramkey"></td>
 
244
          <td></td>
 
245
          <td class="paramtype">int &amp;&#160;</td>
 
246
          <td class="paramname"><em>option</em>&#160;</td>
 
247
        </tr>
 
248
        <tr>
 
249
          <td></td>
 
250
          <td>)</td>
 
251
          <td></td><td></td>
 
252
        </tr>
 
253
      </table>
 
254
</div><div class="memdoc">
 
255
 
 
256
</div>
 
257
</div>
 
258
<a class="anchor" id="a4931947368f9b7825d4b60558f580fc1"></a>
 
259
<div class="memitem">
 
260
<div class="memproto">
 
261
      <table class="memname">
 
262
        <tr>
 
263
          <td class="memname">void setBoolOptionFromMultiMap </td>
 
264
          <td>(</td>
 
265
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&#160;</td>
 
266
          <td class="paramname"><em>mm</em>, </td>
 
267
        </tr>
 
268
        <tr>
 
269
          <td class="paramkey"></td>
 
270
          <td></td>
 
271
          <td class="paramtype">const string &amp;&#160;</td>
 
272
          <td class="paramname"><em>key</em>, </td>
 
273
        </tr>
 
274
        <tr>
 
275
          <td class="paramkey"></td>
 
276
          <td></td>
 
277
          <td class="paramtype">bool &amp;&#160;</td>
 
278
          <td class="paramname"><em>option</em>&#160;</td>
 
279
        </tr>
 
280
        <tr>
 
281
          <td></td>
 
282
          <td>)</td>
 
283
          <td></td><td></td>
 
284
        </tr>
 
285
      </table>
 
286
</div><div class="memdoc">
 
287
 
 
288
</div>
 
289
</div>
 
290
<a class="anchor" id="abb75d66dde8e25654e03fb5863526254"></a>
 
291
<div class="memitem">
 
292
<div class="memproto">
 
293
      <table class="memname">
 
294
        <tr>
 
295
          <td class="memname">void useConfig </td>
 
296
          <td>(</td>
 
297
          <td class="paramtype"><a class="el" href="structOptions.html">Options</a> &amp;&#160;</td>
 
298
          <td class="paramname"><em>options</em>, </td>
 
299
        </tr>
 
300
        <tr>
 
301
          <td class="paramkey"></td>
 
302
          <td></td>
 
303
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&#160;</td>
 
304
          <td class="paramname"><em>mm</em>&#160;</td>
 
305
        </tr>
 
306
        <tr>
 
307
          <td></td>
 
308
          <td>)</td>
 
309
          <td></td><td></td>
 
310
        </tr>
 
311
      </table>
 
312
</div><div class="memdoc">
 
313
 
 
314
<p>incorporates the multimap to the options </p>
 
315
 
 
316
</div>
 
317
</div>
 
318
<a class="anchor" id="a330efd3a36ed013a401ddaca0109cd0e"></a>
 
319
<div class="memitem">
 
320
<div class="memproto">
 
321
      <table class="memname">
 
322
        <tr>
 
323
          <td class="memname">bool isSubString </td>
 
324
          <td>(</td>
 
325
          <td class="paramtype">const string &amp;&#160;</td>
 
326
          <td class="paramname"><em>needle</em>, </td>
 
327
        </tr>
 
328
        <tr>
 
329
          <td class="paramkey"></td>
 
330
          <td></td>
 
331
          <td class="paramtype">const string &amp;&#160;</td>
 
332
          <td class="paramname"><em>haystack</em>&#160;</td>
 
333
        </tr>
 
334
        <tr>
 
335
          <td></td>
 
336
          <td>)</td>
 
337
          <td></td><td></td>
 
338
        </tr>
 
339
      </table>
 
340
</div><div class="memdoc">
 
341
 
 
342
<p>returns true if substring is part of string </p>
 
343
 
 
344
</div>
 
345
</div>
 
346
<a class="anchor" id="ab4e074924f76d30d22a56936b81037f3"></a>
 
347
<div class="memitem">
 
348
<div class="memproto">
 
349
      <table class="memname">
 
350
        <tr>
 
351
          <td class="memname">string ltrim </td>
 
352
          <td>(</td>
 
353
          <td class="paramtype">const string &amp;&#160;</td>
 
354
          <td class="paramname"><em>text</em></td><td>)</td>
 
355
          <td></td>
 
356
        </tr>
 
357
      </table>
 
358
</div><div class="memdoc">
 
359
 
 
360
<p>cuts leading whitespace </p>
 
361
 
 
362
</div>
 
363
</div>
 
364
<a class="anchor" id="a160772fdb097ec942b4defdf48102767"></a>
 
365
<div class="memitem">
 
366
<div class="memproto">
 
367
      <table class="memname">
 
368
        <tr>
 
369
          <td class="memname">string rtrim </td>
 
370
          <td>(</td>
 
371
          <td class="paramtype">const string &amp;&#160;</td>
 
372
          <td class="paramname"><em>text</em></td><td>)</td>
 
373
          <td></td>
 
374
        </tr>
 
375
      </table>
 
376
</div><div class="memdoc">
 
377
 
 
378
<p>cuts trailing whitespace </p>
 
379
 
 
380
</div>
 
381
</div>
 
382
<a class="anchor" id="a2b312ac1d98c14aca514758547a674d8"></a>
 
383
<div class="memitem">
 
384
<div class="memproto">
 
385
      <table class="memname">
 
386
        <tr>
 
387
          <td class="memname">string trim </td>
 
388
          <td>(</td>
 
389
          <td class="paramtype">const string &amp;&#160;</td>
 
390
          <td class="paramname"><em>text</em></td><td>)</td>
 
391
          <td></td>
 
392
        </tr>
 
393
      </table>
 
394
</div><div class="memdoc">
 
395
 
 
396
<p>cuts leading and trailing whitespace </p>
 
397
 
 
398
</div>
 
399
</div>
 
400
<a class="anchor" id="ac6f22ca66f89973147b0e7ac268fe6cb"></a>
 
401
<div class="memitem">
 
402
<div class="memproto">
 
403
      <table class="memname">
 
404
        <tr>
 
405
          <td class="memname"><a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> loadTextLines </td>
 
406
          <td>(</td>
 
407
          <td class="paramtype">istream &amp;&#160;</td>
 
408
          <td class="paramname"><em>istr</em></td><td>)</td>
 
409
          <td></td>
 
410
        </tr>
 
411
      </table>
 
412
</div><div class="memdoc">
 
413
 
 
414
<p>loads a file into a TextLines class. </p>
 
415
 
 
416
</div>
 
417
</div>
 
418
<a class="anchor" id="ab431df374f24de996b044674a860565e"></a>
 
419
<div class="memitem">
 
420
<div class="memproto">
 
421
      <table class="memname">
 
422
        <tr>
 
423
          <td class="memname"><a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> multiMapFromTextLines </td>
 
424
          <td>(</td>
 
425
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
426
          <td class="paramname"><em>lines</em></td><td>)</td>
 
427
          <td>  throw (runtime_error)</td>
 
428
        </tr>
 
429
      </table>
 
430
</div><div class="memdoc">
 
431
<p>Loads a key=value file (lines starting with # or empty lines are ignored) Multiple values for one key are allowed If an syntax error occurs, an exception is thrown. </p>
 
432
 
 
433
</div>
 
434
</div>
 
435
<a class="anchor" id="ac7693218194c6f5fd5bab849086cacae"></a>
 
436
<div class="memitem">
 
437
<div class="memproto">
 
438
      <table class="memname">
 
439
        <tr>
 
440
          <td class="memname">string expandTildeToHome </td>
 
441
          <td>(</td>
 
442
          <td class="paramtype">string&#160;</td>
 
443
          <td class="paramname"><em>file</em></td><td>)</td>
 
444
          <td></td>
 
445
        </tr>
 
446
      </table>
 
447
</div><div class="memdoc">
 
448
 
 
449
<p>expands leading ~ to $HOME </p>
 
450
 
 
451
</div>
 
452
</div>
 
453
<a class="anchor" id="ae631acd778bcba7d2058f8c44494e200"></a>
 
454
<div class="memitem">
 
455
<div class="memproto">
 
456
      <table class="memname">
 
457
        <tr>
 
458
          <td class="memname">void showTextLines </td>
 
459
          <td>(</td>
 
460
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
461
          <td class="paramname"><em>tl</em>, </td>
 
462
        </tr>
 
463
        <tr>
 
464
          <td class="paramkey"></td>
 
465
          <td></td>
 
466
          <td class="paramtype">bool&#160;</td>
 
467
          <td class="paramname"><em>addEndl</em> = <code>false</code>&#160;</td>
 
468
        </tr>
 
469
        <tr>
 
470
          <td></td>
 
471
          <td>)</td>
 
472
          <td></td><td></td>
 
473
        </tr>
 
474
      </table>
 
475
</div><div class="memdoc">
 
476
 
 
477
<p>Testing purposes: Return TextLines on cout. </p>
 
478
 
 
479
</div>
 
480
</div>
 
481
<a class="anchor" id="ae75d144fff5b7d8496cad244ef9184df"></a>
 
482
<div class="memitem">
 
483
<div class="memproto">
 
484
      <table class="memname">
 
485
        <tr>
 
486
          <td class="memname">void showMultiMap </td>
 
487
          <td>(</td>
 
488
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ae26e319f8de35c06758a684294322f68">MultiMap</a> &amp;&#160;</td>
 
489
          <td class="paramname"><em>mm</em></td><td>)</td>
 
490
          <td></td>
 
491
        </tr>
 
492
      </table>
 
493
</div><div class="memdoc">
 
494
 
 
495
<p>Testing purposes. </p>
 
496
 
 
497
</div>
 
498
</div>
 
499
<a class="anchor" id="ae6c4e76fdd2a62e3a597fe773b6e287d"></a>
 
500
<div class="memitem">
 
501
<div class="memproto">
 
502
      <table class="memname">
 
503
        <tr>
 
504
          <td class="memname">bool isQuotedLine </td>
 
505
          <td>(</td>
 
506
          <td class="paramtype">const string &amp;&#160;</td>
 
507
          <td class="paramname"><em>line</em>, </td>
 
508
        </tr>
 
509
        <tr>
 
510
          <td class="paramkey"></td>
 
511
          <td></td>
 
512
          <td class="paramtype">const string &amp;&#160;</td>
 
513
          <td class="paramname"><em>quoteChars</em>&#160;</td>
 
514
        </tr>
 
515
        <tr>
 
516
          <td></td>
 
517
          <td>)</td>
 
518
          <td></td><td></td>
 
519
        </tr>
 
520
      </table>
 
521
</div><div class="memdoc">
 
522
 
 
523
<p>returns true, if the line begins with the specified Quotestrings </p>
 
524
 
 
525
</div>
 
526
</div>
 
527
<a class="anchor" id="a48034290cafc6b75088be7b5ac38ba1c"></a>
 
528
<div class="memitem">
 
529
<div class="memproto">
 
530
      <table class="memname">
 
531
        <tr>
 
532
          <td class="memname">bool cutSignature </td>
 
533
          <td>(</td>
 
534
          <td class="paramtype"><a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
535
          <td class="paramname"><em>body</em>, </td>
 
536
        </tr>
 
537
        <tr>
 
538
          <td class="paramkey"></td>
 
539
          <td></td>
 
540
          <td class="paramtype">const string &amp;&#160;</td>
 
541
          <td class="paramname"><em>quoteChars</em>&#160;</td>
 
542
        </tr>
 
543
        <tr>
 
544
          <td></td>
 
545
          <td>)</td>
 
546
          <td></td><td></td>
 
547
        </tr>
 
548
      </table>
 
549
</div><div class="memdoc">
 
550
 
 
551
<p>cuts the signature out of the body and returns true. If the signature is not found, it returns false and leaves the body untouched. </p>
 
552
 
 
553
</div>
 
554
</div>
 
555
<a class="anchor" id="a0c5bd9f818bae81fd410bb8cef2b8dc4"></a>
 
556
<div class="memitem">
 
557
<div class="memproto">
 
558
      <table class="memname">
 
559
        <tr>
 
560
          <td class="memname">TextLines::size_type quotedLines </td>
 
561
          <td>(</td>
 
562
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
563
          <td class="paramname"><em>body</em>, </td>
 
564
        </tr>
 
565
        <tr>
 
566
          <td class="paramkey"></td>
 
567
          <td></td>
 
568
          <td class="paramtype">const string &amp;&#160;</td>
 
569
          <td class="paramname"><em>quoteChars</em>&#160;</td>
 
570
        </tr>
 
571
        <tr>
 
572
          <td></td>
 
573
          <td>)</td>
 
574
          <td></td><td></td>
 
575
        </tr>
 
576
      </table>
 
577
</div><div class="memdoc">
 
578
 
 
579
<p>counts quoted lines </p>
 
580
 
 
581
</div>
 
582
</div>
 
583
<a class="anchor" id="a20ce85cff5b6060e3ef5d4622e150b0b"></a>
 
584
<div class="memitem">
 
585
<div class="memproto">
 
586
      <table class="memname">
 
587
        <tr>
 
588
          <td class="memname">bool ownSig </td>
 
589
          <td>(</td>
 
590
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
591
          <td class="paramname"><em>body</em>, </td>
 
592
        </tr>
 
593
        <tr>
 
594
          <td class="paramkey"></td>
 
595
          <td></td>
 
596
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
597
          <td class="paramname"><em>signature</em>&#160;</td>
 
598
        </tr>
 
599
        <tr>
 
600
          <td></td>
 
601
          <td>)</td>
 
602
          <td></td><td></td>
 
603
        </tr>
 
604
      </table>
 
605
</div><div class="memdoc">
 
606
 
 
607
<p>returns true if the signature is found within the body. </p>
 
608
 
 
609
</div>
 
610
</div>
 
611
<a class="anchor" id="ae640c6a5c8b1c3d0ed44144e7375fbdf"></a>
 
612
<div class="memitem">
 
613
<div class="memproto">
 
614
      <table class="memname">
 
615
        <tr>
 
616
          <td class="memname">unsigned quotedLinesBottom </td>
 
617
          <td>(</td>
 
618
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
619
          <td class="paramname"><em>bodyNoSig</em>, </td>
 
620
        </tr>
 
621
        <tr>
 
622
          <td class="paramkey"></td>
 
623
          <td></td>
 
624
          <td class="paramtype">const string &amp;&#160;</td>
 
625
          <td class="paramname"><em>quoteChars</em>&#160;</td>
 
626
        </tr>
 
627
        <tr>
 
628
          <td></td>
 
629
          <td>)</td>
 
630
          <td></td><td></td>
 
631
        </tr>
 
632
      </table>
 
633
</div><div class="memdoc">
 
634
 
 
635
<p>returns the amount of quoted lines at the bottom of the message </p>
 
636
 
 
637
</div>
 
638
</div>
 
639
<a class="anchor" id="a564c593f1a769102ca9d76883b56a67f"></a>
 
640
<div class="memitem">
 
641
<div class="memproto">
 
642
      <table class="memname">
 
643
        <tr>
 
644
          <td class="memname">unsigned quoteBlockCount </td>
 
645
          <td>(</td>
 
646
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
647
          <td class="paramname"><em>bodyNoSig</em>, </td>
 
648
        </tr>
 
649
        <tr>
 
650
          <td class="paramkey"></td>
 
651
          <td></td>
 
652
          <td class="paramtype">const string &amp;&#160;</td>
 
653
          <td class="paramname"><em>quoteChars</em>&#160;</td>
 
654
        </tr>
 
655
        <tr>
 
656
          <td></td>
 
657
          <td>)</td>
 
658
          <td></td><td></td>
 
659
        </tr>
 
660
      </table>
 
661
</div><div class="memdoc">
 
662
 
 
663
<p>Returns the number of the quote blocks. </p>
 
664
 
 
665
</div>
 
666
</div>
 
667
<a class="anchor" id="a41e800f9f4c78a963927b3c44fa699ee"></a>
 
668
<div class="memitem">
 
669
<div class="memproto">
 
670
      <table class="memname">
 
671
        <tr>
 
672
          <td class="memname">unsigned microsoftAttributionLineNumber </td>
 
673
          <td>(</td>
 
674
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
675
          <td class="paramname"><em>bodyNoSig</em>, </td>
 
676
        </tr>
 
677
        <tr>
 
678
          <td class="paramkey"></td>
 
679
          <td></td>
 
680
          <td class="paramtype">const <a class="el" href="fullquottel_8cpp.html#ac5f732bfa685eef86e748807e9295e1c">TextLines</a> &amp;&#160;</td>
 
681
          <td class="paramname"><em>attributionLines</em>&#160;</td>
 
682
        </tr>
 
683
        <tr>
 
684
          <td></td>
 
685
          <td>)</td>
 
686
          <td></td><td></td>
 
687
        </tr>
 
688
      </table>
 
689
</div><div class="memdoc">
 
690
<p>Searches for a line from Outlook-like programs that shows the beginning of the reply (like &mdash;&ndash;Original Message&mdash;&ndash;) and returns the line number if it is found, 0 otherwise. </p>
 
691
 
 
692
</div>
 
693
</div>
 
694
<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a>
 
695
<div class="memitem">
 
696
<div class="memproto">
 
697
      <table class="memname">
 
698
        <tr>
 
699
          <td class="memname">int main </td>
 
700
          <td>(</td>
 
701
          <td class="paramtype">int&#160;</td>
 
702
          <td class="paramname"><em>argc</em>, </td>
 
703
        </tr>
 
704
        <tr>
 
705
          <td class="paramkey"></td>
 
706
          <td></td>
 
707
          <td class="paramtype">char *&#160;</td>
 
708
          <td class="paramname"><em>argv</em>[]&#160;</td>
 
709
        </tr>
 
710
        <tr>
 
711
          <td></td>
 
712
          <td>)</td>
 
713
          <td></td><td></td>
 
714
        </tr>
 
715
      </table>
 
716
</div><div class="memdoc">
 
717
 
 
718
</div>
 
719
</div>
 
720
<hr/><h2>Variable Documentation</h2>
 
721
<a class="anchor" id="a23659221b3f65c7f07ba60377959075e"></a>
 
722
<div class="memitem">
 
723
<div class="memproto">
 
724
      <table class="memname">
 
725
        <tr>
 
726
          <td class="memname">const int err_noinput = 255</td>
 
727
        </tr>
 
728
      </table>
 
729
</div><div class="memdoc">
 
730
 
 
731
</div>
 
732
</div>
 
733
<a class="anchor" id="ab4119caff8ac1ace701bad7ee15db862"></a>
 
734
<div class="memitem">
 
735
<div class="memproto">
 
736
      <table class="memname">
 
737
        <tr>
 
738
          <td class="memname">const int err_nosigfile = 254</td>
 
739
        </tr>
 
740
      </table>
 
741
</div><div class="memdoc">
 
742
 
 
743
</div>
 
744
</div>
 
745
<a class="anchor" id="a8defbb076385285ffba324436bad8d1d"></a>
 
746
<div class="memitem">
 
747
<div class="memproto">
 
748
      <table class="memname">
 
749
        <tr>
 
750
          <td class="memname">const int err_options = 253</td>
 
751
        </tr>
 
752
      </table>
 
753
</div><div class="memdoc">
 
754
 
 
755
</div>
 
756
</div>
 
757
<a class="anchor" id="a62f73ea01c816f1996aed4c66f57c4fb"></a>
 
758
<div class="memitem">
 
759
<div class="memproto">
 
760
      <table class="memname">
 
761
        <tr>
 
762
          <td class="memname">const char* argp_program_version = &quot;fullquottel 0.1.3&quot;</td>
 
763
        </tr>
 
764
      </table>
 
765
</div><div class="memdoc">
 
766
 
 
767
</div>
 
768
</div>
 
769
<a class="anchor" id="aaa037e59f26a80a8a2e35e6f2364004d"></a>
 
770
<div class="memitem">
 
771
<div class="memproto">
 
772
      <table class="memname">
 
773
        <tr>
 
774
          <td class="memname">const char* argp_program_bug_address = &quot;&lt;toast@toastfreeware.priv.at&gt;&quot;</td>
 
775
        </tr>
 
776
      </table>
 
777
</div><div class="memdoc">
 
778
 
 
779
</div>
 
780
</div>
 
781
</div><!-- contents -->
 
782
<!-- start footer part -->
 
783
<hr class="footer"/><address class="footer"><small>
 
784
Generated on Tue Aug 21 2012 20:59:24 for fullquottel by &#160;<a href="http://www.doxygen.org/index.html">
 
785
<img class="footer" src="doxygen.png" alt="doxygen"/>
 
786
</a> 1.8.1.1
 
787
</small></address>
876
788
</body>
877
789
</html>