~mterry/ubuntu/natty/libofx/libofx.new-upstream-benoit-sru

« back to all changes in this revision

Viewing changes to doc/html/fx-0_89_80_2lib_2ofx__container__account_8cpp-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Saïvann Carignan
  • Date: 2008-02-06 17:25:16 UTC
  • mto: (3.1.2 lenny)
  • mto: This revision was merged to the branch mainline in revision 11.
  • Revision ID: james.westby@ubuntu.com-20080206172516-bnzxb29igye8um9h
Tags: upstream-0.9.0
Import upstream version 0.9.0

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=UTF-8">
 
3
<title>LibOFX: ofx_container_account.cpp Source File</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.3 -->
 
8
<div class="tabs">
 
9
  <ul>
 
10
    <li><a href="main.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>Data&nbsp;Structures</span></a></li>
 
13
    <li class="current"><a href="files.html"><span>Files</span></a></li>
 
14
  </ul>
 
15
</div>
 
16
<h1>ofx_container_account.cpp</h1><a href="fx-0_89_80_2lib_2ofx__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>
 
17
<a name="l00002"></a>00002 <span class="comment">         ofx_container_account.cpp </span>
 
18
<a name="l00003"></a>00003 <span class="comment">                             -------------------</span>
 
19
<a name="l00004"></a>00004 <span class="comment">    copyright            : (C) 2002 by Benoit Gr�goire</span>
 
20
<a name="l00005"></a>00005 <span class="comment">    email                : bock@step.polymtl.ca</span>
 
21
<a name="l00006"></a>00006 <span class="comment">***************************************************************************/</span>
 
22
<a name="l00011"></a>00011 <span class="comment">/***************************************************************************</span>
 
23
<a name="l00012"></a>00012 <span class="comment"> *                                                                         *</span>
 
24
<a name="l00013"></a>00013 <span class="comment"> *   This program is free software; you can redistribute it and/or modify  *</span>
 
25
<a name="l00014"></a>00014 <span class="comment"> *   it under the terms of the GNU General Public License as published by  *</span>
 
26
<a name="l00015"></a>00015 <span class="comment"> *   the Free Software Foundation; either version 2 of the License, or     *</span>
 
27
<a name="l00016"></a>00016 <span class="comment"> *   (at your option) any later version.                                   *</span>
 
28
<a name="l00017"></a>00017 <span class="comment"> *                                                                         *</span>
 
29
<a name="l00018"></a>00018 <span class="comment"> ***************************************************************************/</span>
 
30
<a name="l00019"></a>00019 
 
31
<a name="l00020"></a>00020 <span class="preprocessor">#ifdef HAVE_CONFIG_H</span>
 
32
<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor">#include &lt;config.h&gt;</span>
 
33
<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
 
34
<a name="l00023"></a>00023 <span class="preprocessor"></span>
 
35
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;string&gt;</span>
 
36
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="fx-0_89_80_2lib_2messages_8hh.html" title="Message IO functionality.">messages.hh</a>"</span>
 
37
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="libofx-0_89_80_2inc_2libofx_8h.html" title="Main header file containing the LibOfx API.">libofx.h</a>"</span>
 
38
<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="fx-0_89_80_2lib_2ofx__containers_8hh.html" title="LibOFX internal object code.">ofx_containers.hh</a>"</span>
 
39
<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="fx-0_89_80_2lib_2ofx__utilities_8hh.html" title="Various simple functions for type conversion &amp;amp; al.">ofx_utilities.hh</a>"</span>
 
40
<a name="l00029"></a>00029 
 
41
<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> * <a class="code" href="ofc__sgml_8cpp.html#759a7d80c051f4f1adc2abae56002100">MainContainer</a>;
 
42
<a name="l00031"></a>00031 
 
43
<a name="l00032"></a>00032 <span class="comment">/***************************************************************************</span>
 
44
<a name="l00033"></a>00033 <span class="comment"> *                      OfxAccountContainer                                *</span>
 
45
<a name="l00034"></a>00034 <span class="comment"> ***************************************************************************/</span>
 
46
<a name="l00035"></a>00035 
 
47
<a name="l00036"></a>00036 <a class="code" href="classOfxAccountContainer.html#da1972a79e8c8096184ea7a22968f35c">OfxAccountContainer::OfxAccountContainer</a>(<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):
 
48
<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)
 
49
<a name="l00038"></a>00038 {
 
50
<a name="l00039"></a>00039   memset(&amp;<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>,0,<span class="keyword">sizeof</span>(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>));
 
51
<a name="l00040"></a>00040   <a class="code" href="classOfxGenericContainer.html#2cad6fe32c79d320b8808d1e88b4e18a">type</a>=<span class="stringliteral">"ACCOUNT"</span>;
 
52
<a name="l00041"></a>00041   strcpy(bankid,<span class="stringliteral">""</span>);
 
53
<a name="l00042"></a>00042   strcpy(branchid,<span class="stringliteral">""</span>);
 
54
<a name="l00043"></a>00043   strcpy(acctid,<span class="stringliteral">""</span>);
 
55
<a name="l00044"></a>00044   strcpy(acctkey,<span class="stringliteral">""</span>);
 
56
<a name="l00045"></a>00045   strcpy(brokerid,<span class="stringliteral">""</span>);
 
57
<a name="l00046"></a>00046   <span class="keywordflow">if</span>(para_tag_identifier== <span class="stringliteral">"CCACCTFROM"</span>)
 
58
<a name="l00047"></a>00047     {
 
59
<a name="l00048"></a>00048       <span class="comment">/*Set the type for a creditcard account.  Bank account specific </span>
 
60
<a name="l00049"></a>00049 <span class="comment">        OFX elements will set this attribute elsewhere */</span>
 
61
<a name="l00050"></a>00050       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a> = <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab10284ef7a40d4a94b79cb30e36e9d2d767446">OFX_CREDITCARD</a>;
 
62
<a name="l00051"></a>00051       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#90d39920acba465ae84c17e35c301e04">account_type_valid</a> = <span class="keyword">true</span>;
 
63
<a name="l00052"></a>00052     }
 
64
<a name="l00053"></a>00053   <span class="keywordflow">if</span>(para_tag_identifier== <span class="stringliteral">"INVACCTFROM"</span>)
 
65
<a name="l00054"></a>00054     {
 
66
<a name="l00055"></a>00055       <span class="comment">/*Set the type for an investment account.  Bank account specific </span>
 
67
<a name="l00056"></a>00056 <span class="comment">        OFX elements will set this attribute elsewhere */</span>
 
68
<a name="l00057"></a>00057       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a> = <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab1028471412f0985b2443ef3cf35dc131c227a">OFX_INVESTMENT</a>;
 
69
<a name="l00058"></a>00058       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#90d39920acba465ae84c17e35c301e04">account_type_valid</a> = <span class="keyword">true</span>;
 
70
<a name="l00059"></a>00059     }
 
71
<a name="l00060"></a>00060   <span class="keywordflow">if</span> (<a class="code" href="classOfxGenericContainer.html#ff401a93eb35ca34b1e028dab30887ba">parentcontainer</a>!=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>*)<a class="code" href="classOfxGenericContainer.html#ff401a93eb35ca34b1e028dab30887ba">parentcontainer</a>)-&gt;<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#62e2f6ca968bbe68930e9588846c339b">currency_valid</a>==<span class="keyword">true</span>){
 
72
<a name="l00061"></a>00061     strncpy(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f36a0ad83c815cb2196c8d3dad3310fe">currency</a>,((<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,<a class="code" href="inc_2libofx_8h.html#bb7701460acb587f9113ccf818b567ad">OFX_CURRENCY_LENGTH</a>); <span class="comment">/* In ISO-4217 format */</span>
 
73
<a name="l00062"></a>00062     <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#62e2f6ca968bbe68930e9588846c339b">currency_valid</a>=<span class="keyword">true</span>;
 
74
<a name="l00063"></a>00063   }
 
75
<a name="l00064"></a>00064 }
 
76
<a name="l00065"></a>00065 <a class="code" href="classOfxAccountContainer.html#64691a91027e92c8cbc5bb1240d3f1b8">OfxAccountContainer::~OfxAccountContainer</a>()
 
77
<a name="l00066"></a>00066 {
 
78
<a name="l00067"></a>00067   <span class="comment">/*  if (parentcontainer-&gt;type == "STATEMENT")</span>
 
79
<a name="l00068"></a>00068 <span class="comment">      {</span>
 
80
<a name="l00069"></a>00069 <span class="comment">      ((OfxStatementContainer*)parentcontainer)-&gt;add_account(data);</span>
 
81
<a name="l00070"></a>00070 <span class="comment">      }</span>
 
82
<a name="l00071"></a>00071 <span class="comment">      ofx_proc_account_cb (data);*/</span>
 
83
<a name="l00072"></a>00072 }
 
84
<a name="l00073"></a>00073 
 
85
<a name="l00074"></a>00074 <span class="keywordtype">void</span> <a class="code" href="classOfxAccountContainer.html#8dc0972f64b251191e6aa509cb1f493b" 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)
 
86
<a name="l00075"></a>00075 {
 
87
<a name="l00076"></a>00076   <span class="keywordflow">if</span>( identifier==<span class="stringliteral">"BANKID"</span>){
 
88
<a name="l00077"></a>00077     strncpy(bankid,value.c_str(),<a class="code" href="inc_2libofx_8h.html#70f2178af34abf7e98bee521b745f780">OFX_BANKID_LENGTH</a>);
 
89
<a name="l00078"></a>00078     <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#d19e6bb53b1112adc39a25670380a265">bank_id_valid</a>=<span class="keyword">true</span>;
 
90
<a name="l00079"></a>00079     strncpy(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#e7f1e1e41cb6c19ca9a4bdee2b6d3c3b">bank_id</a>, value.c_str(), <a class="code" href="inc_2libofx_8h.html#70f2178af34abf7e98bee521b745f780">OFX_BANKID_LENGTH</a>);
 
91
<a name="l00080"></a>00080   }
 
92
<a name="l00081"></a>00081   <span class="keywordflow">else</span> <span class="keywordflow">if</span>( identifier==<span class="stringliteral">"BRANCHID"</span>){
 
93
<a name="l00082"></a>00082     strncpy(branchid,value.c_str(),<a class="code" href="inc_2libofx_8h.html#7aa5e724bd9557d21169289d98ae631a">OFX_BRANCHID_LENGTH</a>);
 
94
<a name="l00083"></a>00083     <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#8f9f23018f7b6542fe3eda763a9dfb12">branch_id_valid</a>=<span class="keyword">true</span>;
 
95
<a name="l00084"></a>00084     strncpy(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#2ebcf0e44c03256016ddadf9a6ddc680">branch_id</a>, value.c_str(), <a class="code" href="inc_2libofx_8h.html#7aa5e724bd9557d21169289d98ae631a">OFX_BRANCHID_LENGTH</a>);
 
96
<a name="l00085"></a>00085   }
 
97
<a name="l00086"></a>00086   <span class="keywordflow">else</span> <span class="keywordflow">if</span>( identifier==<span class="stringliteral">"ACCTID"</span>){
 
98
<a name="l00087"></a>00087     strncpy(acctid,value.c_str(),<a class="code" href="inc_2libofx_8h.html#68c0d75fde3884b2ace680ef8b5fdd07">OFX_ACCTID_LENGTH</a>);
 
99
<a name="l00088"></a>00088     <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#1a1a6ccf8821ccab3871f4199fd0faaa">account_number_valid</a>=<span class="keyword">true</span>;
 
100
<a name="l00089"></a>00089     strncpy(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#b7a689ab5977bd72653046449534f7f7">account_number</a>, value.c_str(), <a class="code" href="inc_2libofx_8h.html#68c0d75fde3884b2ace680ef8b5fdd07">OFX_ACCTID_LENGTH</a>);
 
101
<a name="l00090"></a>00090   }
 
102
<a name="l00091"></a>00091   <span class="keywordflow">else</span> <span class="keywordflow">if</span>( identifier==<span class="stringliteral">"ACCTKEY"</span>){
 
103
<a name="l00092"></a>00092     strncpy(acctkey,value.c_str(),<a class="code" href="inc_2libofx_8h.html#89f43cb6e2af995c6024b7ddbb32b6b9">OFX_ACCTKEY_LENGTH</a>);
 
104
<a name="l00093"></a>00093   }
 
105
<a name="l00094"></a>00094   <span class="keywordflow">else</span> <span class="keywordflow">if</span>( identifier==<span class="stringliteral">"BROKERID"</span>){ <span class="comment">/* For investment accounts */</span>
 
106
<a name="l00095"></a>00095     strncpy(brokerid,value.c_str(),<a class="code" href="inc_2libofx_8h.html#a1256fa7603b452e20a4701e2aae53d5">OFX_BROKERID_LENGTH</a>);
 
107
<a name="l00096"></a>00096     <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#59defd36706bd332e080dcf56437dabf">broker_id_valid</a>=<span class="keyword">true</span>;
 
108
<a name="l00097"></a>00097     strncpy(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#51cd1ff5d5809de171bf9071517239e7">broker_id</a>, value.c_str(), <a class="code" href="inc_2libofx_8h.html#a1256fa7603b452e20a4701e2aae53d5">OFX_BROKERID_LENGTH</a>);
 
109
<a name="l00098"></a>00098   }
 
110
<a name="l00099"></a>00099   <span class="keywordflow">else</span> <span class="keywordflow">if</span>((identifier==<span class="stringliteral">"ACCTTYPE"</span>)||(identifier==<span class="stringliteral">"ACCTTYPE2"</span>)){
 
111
<a name="l00100"></a>00100     <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#90d39920acba465ae84c17e35c301e04">account_type_valid</a>=<span class="keyword">true</span>;
 
112
<a name="l00101"></a>00101     <span class="keywordflow">if</span>(value==<span class="stringliteral">"CHECKING"</span>){
 
113
<a name="l00102"></a>00102       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>=<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab1028432212e64e77d0f487d8ac7078204a56c">OFX_CHECKING</a>;
 
114
<a name="l00103"></a>00103     }
 
115
<a name="l00104"></a>00104     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"SAVINGS"</span>){
 
116
<a name="l00105"></a>00105       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>=<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab1028420ea5732b04980ca296c6c25673bd324">OFX_SAVINGS</a>;
 
117
<a name="l00106"></a>00106     }
 
118
<a name="l00107"></a>00107     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"MONEYMRKT"</span>){
 
119
<a name="l00108"></a>00108       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>=<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab102847c19e4fda38aeb2ee1120be2a638d28d">OFX_MONEYMRKT</a>;
 
120
<a name="l00109"></a>00109     }
 
121
<a name="l00110"></a>00110     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"CREDITLINE"</span>){
 
122
<a name="l00111"></a>00111       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>=<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab102849a7eac1e4fc43f03821fc6c42d468a71">OFX_CREDITLINE</a>;
 
123
<a name="l00112"></a>00112     }
 
124
<a name="l00113"></a>00113     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"CMA"</span>){
 
125
<a name="l00114"></a>00114       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>=<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab10284381147bb1b704c18f716cf7fa318f72d">OFX_CMA</a>;
 
126
<a name="l00115"></a>00115     }
 
127
<a name="l00116"></a>00116     <span class="comment">/* AccountType CREDITCARD is set at object creation, if appropriate */</span>
 
128
<a name="l00117"></a>00117     <span class="keywordflow">else</span>{
 
129
<a name="l00118"></a>00118       <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#90d39920acba465ae84c17e35c301e04">account_type_valid</a>=<span class="keyword">false</span>;
 
130
<a name="l00119"></a>00119     }
 
131
<a name="l00120"></a>00120   }
 
132
<a name="l00121"></a>00121   <span class="keywordflow">else</span>{
 
133
<a name="l00122"></a>00122     <span class="comment">/* Redirect unknown identifiers to the base class */</span>
 
134
<a name="l00123"></a>00123     <a class="code" href="classOfxGenericContainer.html#6168716a931dc8e74bcb534fdadaf778" title="Add data to a container object.">OfxGenericContainer::add_attribute</a>(identifier, value);
 
135
<a name="l00124"></a>00124   }
 
136
<a name="l00125"></a>00125 }<span class="comment">//end OfxAccountContainer::add_attribute()</span>
 
137
<a name="l00126"></a>00126 
 
138
<a name="l00127"></a>00127 <span class="keywordtype">int</span> <a class="code" href="classOfxAccountContainer.html#20381080f3bdd19af2b2c364f208cdf4" title="Generate libofx.h events.">OfxAccountContainer::gen_event</a>()
 
139
<a name="l00128"></a>00128 {
 
140
<a name="l00129"></a>00129   <a class="code" href="classOfxGenericContainer.html#a2d199f4cd2a723ea2c935e83fbc340d">libofx_context</a>-&gt;<a class="code" href="classLibofxContext.html#ff6d360f9413f4bd463e101502201c5a">accountCallback</a>(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>);
 
141
<a name="l00130"></a>00130   <span class="keywordflow">return</span> <span class="keyword">true</span>;
 
142
<a name="l00131"></a>00131 }
 
143
<a name="l00132"></a>00132 
 
144
<a name="l00133"></a>00133 <span class="keywordtype">int</span>  <a class="code" href="classOfxAccountContainer.html#995f1933b2ecb3e33f991c092fbf3af4" title="Add this container to the main tree.">OfxAccountContainer::add_to_main_tree</a>()
 
145
<a name="l00134"></a>00134 {
 
146
<a name="l00135"></a>00135   gen_account_id ();
 
147
<a name="l00136"></a>00136 
 
148
<a name="l00137"></a>00137   <span class="keywordflow">if</span>(MainContainer != NULL)
 
149
<a name="l00138"></a>00138     {
 
150
<a name="l00139"></a>00139       <span class="keywordflow">return</span> MainContainer-&gt;<a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">add_container</a>(<span class="keyword">this</span>);
 
151
<a name="l00140"></a>00140     }
 
152
<a name="l00141"></a>00141   <span class="keywordflow">else</span>
 
153
<a name="l00142"></a>00142     {
 
154
<a name="l00143"></a>00143       <span class="keywordflow">return</span> <span class="keyword">false</span>;
 
155
<a name="l00144"></a>00144     }
 
156
<a name="l00145"></a>00145 }
 
157
<a name="l00146"></a>00146 
 
158
<a name="l00147"></a>00147 <span class="keywordtype">void</span> OfxAccountContainer::gen_account_id(<span class="keywordtype">void</span>)
 
159
<a name="l00148"></a>00148 {
 
160
<a name="l00149"></a>00149   <span class="keywordflow">if</span>(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>==<a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab10284ef7a40d4a94b79cb30e36e9d2d767446">OfxAccountData::OFX_CREDITCARD</a>){
 
161
<a name="l00150"></a>00150     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,acctid,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
162
<a name="l00151"></a>00151     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,<span class="stringliteral">" "</span>,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
163
<a name="l00152"></a>00152     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,acctkey,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
164
<a name="l00153"></a>00153 
 
165
<a name="l00154"></a>00154     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>,<span class="stringliteral">"Credit card "</span>,<a class="code" href="inc_2libofx_8h.html#065582a1df4497de4a0b00ba909d2e48">OFX_ACCOUNT_NAME_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>));
 
166
<a name="l00155"></a>00155     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>,acctid,<a class="code" href="inc_2libofx_8h.html#065582a1df4497de4a0b00ba909d2e48">OFX_ACCOUNT_NAME_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>));
 
167
<a name="l00156"></a>00156   }
 
168
<a name="l00157"></a>00157   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>==<a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab1028471412f0985b2443ef3cf35dc131c227a">OfxAccountData::OFX_INVESTMENT</a>){
 
169
<a name="l00158"></a>00158     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,brokerid,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
170
<a name="l00159"></a>00159     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,<span class="stringliteral">" "</span>,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
171
<a name="l00160"></a>00160     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,acctid,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
172
<a name="l00161"></a>00161 
 
173
<a name="l00162"></a>00162     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>,<span class="stringliteral">"Investment account "</span>,<a class="code" href="inc_2libofx_8h.html#065582a1df4497de4a0b00ba909d2e48">OFX_ACCOUNT_NAME_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>));
 
174
<a name="l00163"></a>00163     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>,acctid,<a class="code" href="inc_2libofx_8h.html#065582a1df4497de4a0b00ba909d2e48">OFX_ACCOUNT_NAME_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>));
 
175
<a name="l00164"></a>00164     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>,<span class="stringliteral">" at broker "</span>,<a class="code" href="inc_2libofx_8h.html#065582a1df4497de4a0b00ba909d2e48">OFX_ACCOUNT_NAME_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>));
 
176
<a name="l00165"></a>00165     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>,brokerid,<a class="code" href="inc_2libofx_8h.html#065582a1df4497de4a0b00ba909d2e48">OFX_ACCOUNT_NAME_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>));
 
177
<a name="l00166"></a>00166   }
 
178
<a name="l00167"></a>00167   <span class="keywordflow">else</span>{
 
179
<a name="l00168"></a>00168     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,bankid,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
180
<a name="l00169"></a>00169     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,<span class="stringliteral">" "</span>,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
181
<a name="l00170"></a>00170     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,branchid,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
182
<a name="l00171"></a>00171     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,<span class="stringliteral">" "</span>,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
183
<a name="l00172"></a>00172     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,acctid,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>));
 
184
<a name="l00173"></a>00173 
 
185
<a name="l00174"></a>00174     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>,<span class="stringliteral">"Bank account "</span>,<a class="code" href="inc_2libofx_8h.html#065582a1df4497de4a0b00ba909d2e48">OFX_ACCOUNT_NAME_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>));
 
186
<a name="l00175"></a>00175     strncat(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>,acctid,<a class="code" href="inc_2libofx_8h.html#065582a1df4497de4a0b00ba909d2e48">OFX_ACCOUNT_NAME_LENGTH</a>-strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>));
 
187
<a name="l00176"></a>00176   }
 
188
<a name="l00177"></a>00177   <span class="keywordflow">if</span>(strlen(<a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>)&gt;=0){
 
189
<a name="l00178"></a>00178     <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>.<a class="code" href="structOfxAccountData.html#b44c2b8ceccca2bf881e99204f330516">account_id_valid</a>=<span class="keyword">true</span>;
 
190
<a name="l00179"></a>00179   }
 
191
<a name="l00180"></a>00180 }<span class="comment">//end OfxAccountContainer::gen_account_id()</span>
 
192
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 19 20:27:59 2007 for LibOFX by&nbsp;
 
193
<a href="http://www.doxygen.org/index.html">
 
194
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
 
195
</body>
 
196
</html>