This file is indexed.

/usr/share/doc/libofx-doc/html/ofx__container__account_8cpp_source.html is in libofx-doc 1:0.9.4-2.1ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>LibOFX: ofx_container_account.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">LibOFX</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('ofx__container__account_8cpp.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<h1>ofx_container_account.cpp</h1>  </div>
</div>
<div class="contents">
<a href="ofx__container__account_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/***************************************************************************</span>
<a name="l00002"></a>00002 <span class="comment">         ofx_container_account.cpp</span>
<a name="l00003"></a>00003 <span class="comment">                             -------------------</span>
<a name="l00004"></a>00004 <span class="comment">    copyright            : (C) 2002 by Benoit Gr�goire</span>
<a name="l00005"></a>00005 <span class="comment">    email                : benoitg@coeus.ca</span>
<a name="l00006"></a>00006 <span class="comment">***************************************************************************/</span>
<a name="l00011"></a>00011 <span class="comment">/***************************************************************************</span>
<a name="l00012"></a>00012 <span class="comment"> *                                                                         *</span>
<a name="l00013"></a>00013 <span class="comment"> *   This program is free software; you can redistribute it and/or modify  *</span>
<a name="l00014"></a>00014 <span class="comment"> *   it under the terms of the GNU General Public License as published by  *</span>
<a name="l00015"></a>00015 <span class="comment"> *   the Free Software Foundation; either version 2 of the License, or     *</span>
<a name="l00016"></a>00016 <span class="comment"> *   (at your option) any later version.                                   *</span>
<a name="l00017"></a>00017 <span class="comment"> *                                                                         *</span>
<a name="l00018"></a>00018 <span class="comment"> ***************************************************************************/</span>
<a name="l00019"></a>00019 
<a name="l00020"></a>00020 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#include &lt;config.h&gt;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &quot;<a class="code" href="messages_8hh.html" title="Message IO functionality.">messages.hh</a>&quot;</span>
<a name="l00026"></a>00026 <span class="preprocessor">#include &quot;libofx.h&quot;</span>
<a name="l00027"></a>00027 <span class="preprocessor">#include &quot;<a class="code" href="ofx__containers_8hh.html" title="LibOFX internal object code.">ofx_containers.hh</a>&quot;</span>
<a name="l00028"></a>00028 <span class="preprocessor">#include &quot;<a class="code" href="ofx__utilities_8hh.html" title="Various simple functions for type conversion &amp;amp; al.">ofx_utilities.hh</a>&quot;</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="keyword">extern</span> <a class="code" href="classOfxMainContainer.html" title="The root container. Created by the &amp;lt;OFX&amp;gt; OFX element or by the export functions.">OfxMainContainer</a> * MainContainer;
<a name="l00031"></a>00031 
<a name="l00032"></a>00032 <span class="comment">/***************************************************************************</span>
<a name="l00033"></a>00033 <span class="comment"> *                      OfxAccountContainer                                *</span>
<a name="l00034"></a>00034 <span class="comment"> ***************************************************************************/</span>
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 OfxAccountContainer::OfxAccountContainer(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context, <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer.">OfxGenericContainer</a> *para_parentcontainer, <span class="keywordtype">string</span> para_tag_identifier):
<a name="l00037"></a>00037   <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer.">OfxGenericContainer</a>(p_libofx_context, para_parentcontainer, para_tag_identifier)
<a name="l00038"></a>00038 {
<a name="l00039"></a>00039   memset(&amp;data, 0, <span class="keyword">sizeof</span>(data));
<a name="l00040"></a>00040   type = <span class="stringliteral">&quot;ACCOUNT&quot;</span>;
<a name="l00041"></a>00041   strcpy(bankid, <span class="stringliteral">&quot;&quot;</span>);
<a name="l00042"></a>00042   strcpy(branchid, <span class="stringliteral">&quot;&quot;</span>);
<a name="l00043"></a>00043   strcpy(acctid, <span class="stringliteral">&quot;&quot;</span>);
<a name="l00044"></a>00044   strcpy(acctkey, <span class="stringliteral">&quot;&quot;</span>);
<a name="l00045"></a>00045   strcpy(brokerid, <span class="stringliteral">&quot;&quot;</span>);
<a name="l00046"></a>00046   <span class="keywordflow">if</span> (para_tag_identifier == <span class="stringliteral">&quot;CCACCTFROM&quot;</span>)
<a name="l00047"></a>00047   {
<a name="l00048"></a>00048     <span class="comment">/*Set the type for a creditcard account.  Bank account specific</span>
<a name="l00049"></a>00049 <span class="comment">        OFX elements will set this attribute elsewhere */</span>
<a name="l00050"></a>00050     data.account_type = data.OFX_CREDITCARD;
<a name="l00051"></a>00051     data.account_type_valid = <span class="keyword">true</span>;
<a name="l00052"></a>00052   }
<a name="l00053"></a>00053   <span class="keywordflow">if</span> (para_tag_identifier == <span class="stringliteral">&quot;INVACCTFROM&quot;</span>)
<a name="l00054"></a>00054   {
<a name="l00055"></a>00055     <span class="comment">/*Set the type for an investment account.  Bank account specific</span>
<a name="l00056"></a>00056 <span class="comment">        OFX elements will set this attribute elsewhere */</span>
<a name="l00057"></a>00057     data.account_type = data.OFX_INVESTMENT;
<a name="l00058"></a>00058     data.account_type_valid = <span class="keyword">true</span>;
<a name="l00059"></a>00059   }
<a name="l00060"></a>00060   <span class="keywordflow">if</span> (parentcontainer != NULL &amp;&amp; ((<a class="code" href="classOfxStatementContainer.html" title="Represents a statement for either a bank account or a credit card account.">OfxStatementContainer</a>*)parentcontainer)-&gt;data.currency_valid == <span class="keyword">true</span>)
<a name="l00061"></a>00061   {
<a name="l00062"></a>00062     strncpy(data.currency, ((<a class="code" href="classOfxStatementContainer.html" title="Represents a statement for either a bank account or a credit card account.">OfxStatementContainer</a>*)parentcontainer)-&gt;data.currency, OFX_CURRENCY_LENGTH); <span class="comment">/* In ISO-4217 format */</span>
<a name="l00063"></a>00063     data.currency_valid = <span class="keyword">true</span>;
<a name="l00064"></a>00064   }
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066 OfxAccountContainer::~OfxAccountContainer()
<a name="l00067"></a>00067 {
<a name="l00068"></a>00068   <span class="comment">/*  if (parentcontainer-&gt;type == &quot;STATEMENT&quot;)</span>
<a name="l00069"></a>00069 <span class="comment">      {</span>
<a name="l00070"></a>00070 <span class="comment">      ((OfxStatementContainer*)parentcontainer)-&gt;add_account(data);</span>
<a name="l00071"></a>00071 <span class="comment">      }</span>
<a name="l00072"></a>00072 <span class="comment">      ofx_proc_account_cb (data);*/</span>
<a name="l00073"></a>00073 }
<a name="l00074"></a>00074 
<a name="l00075"></a><a class="code" href="classOfxAccountContainer.html#a8dc0972f64b251191e6aa509cb1f493b">00075</a> <span class="keywordtype">void</span> <a class="code" href="classOfxAccountContainer.html#a8dc0972f64b251191e6aa509cb1f493b" title="Add data to a container object.">OfxAccountContainer::add_attribute</a>(<span class="keyword">const</span> <span class="keywordtype">string</span> identifier, <span class="keyword">const</span> <span class="keywordtype">string</span> value)
<a name="l00076"></a>00076 {
<a name="l00077"></a>00077   <span class="keywordflow">if</span> ( identifier == <span class="stringliteral">&quot;BANKID&quot;</span>)
<a name="l00078"></a>00078   {
<a name="l00079"></a>00079     strncpy(bankid, value.c_str(), OFX_BANKID_LENGTH);
<a name="l00080"></a>00080     data.bank_id_valid = <span class="keyword">true</span>;
<a name="l00081"></a>00081     strncpy(data.<a class="code" href="structOfxAccountData.html#ae7f1e1e41cb6c19ca9a4bdee2b6d3c3b">bank_id</a>, value.c_str(), OFX_BANKID_LENGTH);
<a name="l00082"></a>00082   }
<a name="l00083"></a>00083   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( identifier == <span class="stringliteral">&quot;BRANCHID&quot;</span>)
<a name="l00084"></a>00084   {
<a name="l00085"></a>00085     strncpy(branchid, value.c_str(), OFX_BRANCHID_LENGTH);
<a name="l00086"></a>00086     data.branch_id_valid = <span class="keyword">true</span>;
<a name="l00087"></a>00087     strncpy(data.branch_id, value.c_str(), OFX_BRANCHID_LENGTH);
<a name="l00088"></a>00088   }
<a name="l00089"></a>00089   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( identifier == <span class="stringliteral">&quot;ACCTID&quot;</span>)
<a name="l00090"></a>00090   {
<a name="l00091"></a>00091     strncpy(acctid, value.c_str(), OFX_ACCTID_LENGTH);
<a name="l00092"></a>00092     data.account_number_valid = <span class="keyword">true</span>;
<a name="l00093"></a>00093     strncpy(data.<a class="code" href="structOfxAccountData.html#ab7a689ab5977bd72653046449534f7f7">account_number</a>, value.c_str(), OFX_ACCTID_LENGTH);
<a name="l00094"></a>00094   }
<a name="l00095"></a>00095   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( identifier == <span class="stringliteral">&quot;ACCTKEY&quot;</span>)
<a name="l00096"></a>00096   {
<a name="l00097"></a>00097     strncpy(acctkey, value.c_str(), OFX_ACCTKEY_LENGTH);
<a name="l00098"></a>00098   }
<a name="l00099"></a>00099   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( identifier == <span class="stringliteral">&quot;BROKERID&quot;</span>)     <span class="comment">/* For investment accounts */</span>
<a name="l00100"></a>00100   {
<a name="l00101"></a>00101     strncpy(brokerid, value.c_str(), OFX_BROKERID_LENGTH);
<a name="l00102"></a>00102     data.broker_id_valid = <span class="keyword">true</span>;
<a name="l00103"></a>00103     strncpy(data.broker_id, value.c_str(), OFX_BROKERID_LENGTH);
<a name="l00104"></a>00104   }
<a name="l00105"></a>00105   <span class="keywordflow">else</span> <span class="keywordflow">if</span> ((identifier == <span class="stringliteral">&quot;ACCTTYPE&quot;</span>) || (identifier == <span class="stringliteral">&quot;ACCTTYPE2&quot;</span>))
<a name="l00106"></a>00106   {
<a name="l00107"></a>00107     data.account_type_valid = <span class="keyword">true</span>;
<a name="l00108"></a>00108     <span class="keywordflow">if</span> (value == <span class="stringliteral">&quot;CHECKING&quot;</span>)
<a name="l00109"></a>00109     {
<a name="l00110"></a>00110       data.account_type = data.<a class="code" href="structOfxAccountData.html#a3835390f3072fc32736780f44ab10284a32212e64e77d0f487d8ac7078204a56c">OFX_CHECKING</a>;
<a name="l00111"></a>00111     }
<a name="l00112"></a>00112     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value == <span class="stringliteral">&quot;SAVINGS&quot;</span>)
<a name="l00113"></a>00113     {
<a name="l00114"></a>00114       data.account_type = data.<a class="code" href="structOfxAccountData.html#a3835390f3072fc32736780f44ab10284a20ea5732b04980ca296c6c25673bd324">OFX_SAVINGS</a>;
<a name="l00115"></a>00115     }
<a name="l00116"></a>00116     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value == <span class="stringliteral">&quot;MONEYMRKT&quot;</span>)
<a name="l00117"></a>00117     {
<a name="l00118"></a>00118       data.account_type = data.<a class="code" href="structOfxAccountData.html#a3835390f3072fc32736780f44ab10284a7c19e4fda38aeb2ee1120be2a638d28d">OFX_MONEYMRKT</a>;
<a name="l00119"></a>00119     }
<a name="l00120"></a>00120     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value == <span class="stringliteral">&quot;CREDITLINE&quot;</span>)
<a name="l00121"></a>00121     {
<a name="l00122"></a>00122       data.account_type = data.<a class="code" href="structOfxAccountData.html#a3835390f3072fc32736780f44ab10284a9a7eac1e4fc43f03821fc6c42d468a71">OFX_CREDITLINE</a>;
<a name="l00123"></a>00123     }
<a name="l00124"></a>00124     <span class="keywordflow">else</span> <span class="keywordflow">if</span> (value == <span class="stringliteral">&quot;CMA&quot;</span>)
<a name="l00125"></a>00125     {
<a name="l00126"></a>00126       data.account_type = data.<a class="code" href="structOfxAccountData.html#a3835390f3072fc32736780f44ab10284a381147bb1b704c18f716cf7fa318f72d">OFX_CMA</a>;
<a name="l00127"></a>00127     }
<a name="l00128"></a>00128     <span class="comment">/* AccountType CREDITCARD is set at object creation, if appropriate */</span>
<a name="l00129"></a>00129     <span class="keywordflow">else</span>
<a name="l00130"></a>00130     {
<a name="l00131"></a>00131       data.account_type_valid = <span class="keyword">false</span>;
<a name="l00132"></a>00132     }
<a name="l00133"></a>00133   }
<a name="l00134"></a>00134   <span class="keywordflow">else</span>
<a name="l00135"></a>00135   {
<a name="l00136"></a>00136     <span class="comment">/* Redirect unknown identifiers to the base class */</span>
<a name="l00137"></a>00137     <a class="code" href="classOfxAccountContainer.html#a8dc0972f64b251191e6aa509cb1f493b" title="Add data to a container object.">OfxGenericContainer::add_attribute</a>(identifier, value);
<a name="l00138"></a>00138   }
<a name="l00139"></a>00139 }<span class="comment">//end OfxAccountContainer::add_attribute()</span>
<a name="l00140"></a>00140 
<a name="l00141"></a><a class="code" href="classOfxAccountContainer.html#a20381080f3bdd19af2b2c364f208cdf4">00141</a> <span class="keywordtype">int</span> <a class="code" href="classOfxAccountContainer.html#a20381080f3bdd19af2b2c364f208cdf4" title="Generate libofx.h events.">OfxAccountContainer::gen_event</a>()
<a name="l00142"></a>00142 {
<a name="l00143"></a>00143   libofx_context-&gt;accountCallback(data);
<a name="l00144"></a>00144   <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00145"></a>00145 }
<a name="l00146"></a>00146 
<a name="l00147"></a><a class="code" href="classOfxAccountContainer.html#a995f1933b2ecb3e33f991c092fbf3af4">00147</a> <span class="keywordtype">int</span>  <a class="code" href="classOfxAccountContainer.html#a995f1933b2ecb3e33f991c092fbf3af4" title="Add this container to the main tree.">OfxAccountContainer::add_to_main_tree</a>()
<a name="l00148"></a>00148 {
<a name="l00149"></a>00149   gen_account_id ();
<a name="l00150"></a>00150 
<a name="l00151"></a>00151   <span class="keywordflow">if</span> (MainContainer != NULL)
<a name="l00152"></a>00152   {
<a name="l00153"></a>00153     <span class="keywordflow">return</span> MainContainer-&gt;add_container(<span class="keyword">this</span>);
<a name="l00154"></a>00154   }
<a name="l00155"></a>00155   <span class="keywordflow">else</span>
<a name="l00156"></a>00156   {
<a name="l00157"></a>00157     <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00158"></a>00158   }
<a name="l00159"></a>00159 }
<a name="l00160"></a>00160 
<a name="l00161"></a>00161 <span class="keywordtype">void</span> OfxAccountContainer::gen_account_id(<span class="keywordtype">void</span>)
<a name="l00162"></a>00162 {
<a name="l00163"></a>00163   <span class="keywordflow">if</span> (data.account_type == <a class="code" href="structOfxAccountData.html#a3835390f3072fc32736780f44ab10284aef7a40d4a94b79cb30e36e9d2d767446">OfxAccountData::OFX_CREDITCARD</a>)
<a name="l00164"></a>00164   {
<a name="l00165"></a>00165     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, acctid, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00166"></a>00166     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, <span class="stringliteral">&quot; &quot;</span>, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00167"></a>00167     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, acctkey, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00168"></a>00168 
<a name="l00169"></a>00169     strncat(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>, <span class="stringliteral">&quot;Credit card &quot;</span>, OFX_ACCOUNT_NAME_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>));
<a name="l00170"></a>00170     strncat(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>, acctid, OFX_ACCOUNT_NAME_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>));
<a name="l00171"></a>00171   }
<a name="l00172"></a>00172   <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.account_type == <a class="code" href="structOfxAccountData.html#a3835390f3072fc32736780f44ab10284a71412f0985b2443ef3cf35dc131c227a">OfxAccountData::OFX_INVESTMENT</a>)
<a name="l00173"></a>00173   {
<a name="l00174"></a>00174     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, brokerid, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00175"></a>00175     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, <span class="stringliteral">&quot; &quot;</span>, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00176"></a>00176     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, acctid, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00177"></a>00177 
<a name="l00178"></a>00178     strncat(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>, <span class="stringliteral">&quot;Investment account &quot;</span>, OFX_ACCOUNT_NAME_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>));
<a name="l00179"></a>00179     strncat(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>, acctid, OFX_ACCOUNT_NAME_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>));
<a name="l00180"></a>00180     strncat(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>, <span class="stringliteral">&quot; at broker &quot;</span>, OFX_ACCOUNT_NAME_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>));
<a name="l00181"></a>00181     strncat(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>, brokerid, OFX_ACCOUNT_NAME_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>));
<a name="l00182"></a>00182   }
<a name="l00183"></a>00183   <span class="keywordflow">else</span>
<a name="l00184"></a>00184   {
<a name="l00185"></a>00185     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, bankid, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00186"></a>00186     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, <span class="stringliteral">&quot; &quot;</span>, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00187"></a>00187     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, branchid, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00188"></a>00188     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, <span class="stringliteral">&quot; &quot;</span>, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00189"></a>00189     strncat(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>, acctid, OFX_ACCOUNT_ID_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
<a name="l00190"></a>00190 
<a name="l00191"></a>00191     strncat(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>, <span class="stringliteral">&quot;Bank account &quot;</span>, OFX_ACCOUNT_NAME_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>));
<a name="l00192"></a>00192     strncat(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>, acctid, OFX_ACCOUNT_NAME_LENGTH - strlen(data.<a class="code" href="structOfxAccountData.html#a0f2a85b21b6743e123e7249421410143">account_name</a>));
<a name="l00193"></a>00193   }
<a name="l00194"></a>00194   <span class="keywordflow">if</span> (strlen(data.<a class="code" href="structOfxAccountData.html#af3c443ec23bb7b2414257960a5f79f4c">account_id</a>) &gt;= 0)
<a name="l00195"></a>00195   {
<a name="l00196"></a>00196     data.account_id_valid = <span class="keyword">true</span>;
<a name="l00197"></a>00197   }
<a name="l00198"></a>00198 }<span class="comment">//end OfxAccountContainer::gen_account_id()</span>
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="ofx__container__account_8cpp.html">ofx_container_account.cpp</a>      </li>
      <li class="footer">Generated on Mon Apr 18 2011 18:09:44 for LibOFX by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>