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

« back to all changes in this revision

Viewing changes to doc/html/ofx__container__statement_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
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">
 
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
3
<title>LibOFX: ofx_container_statement.cpp Source File</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
6
</head><body>
7
 
<!-- Generated by Doxygen 1.4.6 -->
 
7
<!-- Generated by Doxygen 1.5.3 -->
8
8
<div class="tabs">
9
9
  <ul>
10
10
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
11
11
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12
12
    <li><a href="annotated.html"><span>Data&nbsp;Structures</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>Globals</span></a></li>
19
 
  </ul></div>
 
13
    <li class="current"><a href="files.html"><span>Files</span></a></li>
 
14
  </ul>
 
15
</div>
20
16
<h1>ofx_container_statement.cpp</h1><a href="ofx__container__statement_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>
21
17
<a name="l00002"></a>00002 <span class="comment">         ofx_container_statement.cpp </span>
22
18
<a name="l00003"></a>00003 <span class="comment">                             -------------------</span>
37
33
<a name="l00022"></a>00022 <span class="preprocessor">#endif</span>
38
34
<a name="l00023"></a>00023 <span class="preprocessor"></span>
39
35
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;string&gt;</span>
40
 
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="messages_8hh.html">messages.hh</a>"</span>
41
 
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="libofx-0_88_82_2inc_2libofx_8h.html">libofx.h</a>"</span>
42
 
<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="ofx__containers_8hh.html">ofx_containers.hh</a>"</span>
43
 
<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="ofx__utilities_8hh.html">ofx_utilities.hh</a>"</span>
 
36
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="messages_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="ofx__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="ofx__utilities_8hh.html" title="Various simple functions for type conversion &amp;amp; al.">ofx_utilities.hh</a>"</span>
44
40
<a name="l00029"></a>00029 
45
 
<a name="l00030"></a>00030 <span class="keyword">extern</span> <a class="code" href="classOfxMainContainer.html">OfxMainContainer</a> * <a class="code" href="ofc__sgml_8cpp.html#f3482b96aee7a01b5b8c94c441770c3c">MainContainer</a>;
 
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>;
46
42
<a name="l00031"></a>00031 
47
43
<a name="l00032"></a>00032 <span class="comment">/***************************************************************************</span>
48
44
<a name="l00033"></a>00033 <span class="comment"> *                    OfxStatementContainer                                *</span>
49
45
<a name="l00034"></a>00034 <span class="comment"> ***************************************************************************/</span>
50
46
<a name="l00035"></a>00035 
51
 
<a name="l00036"></a><a class="code" href="classOfxStatementContainer.html#99a5e289425841bdec04ebc7c48f4b89">00036</a> <a class="code" href="classOfxStatementContainer.html#99a5e289425841bdec04ebc7c48f4b89">OfxStatementContainer::OfxStatementContainer</a>(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context, <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> *para_parentcontainer, string para_tag_identifier):
52
 
<a name="l00037"></a>00037   <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a>(p_libofx_context, para_parentcontainer, para_tag_identifier)
 
47
<a name="l00036"></a><a class="code" href="classOfxStatementContainer.html#974c762415e209a77957ccabca3a4506">00036</a> <a class="code" href="classOfxStatementContainer.html#974c762415e209a77957ccabca3a4506">OfxStatementContainer::OfxStatementContainer</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)
53
49
<a name="l00038"></a>00038 {
54
 
<a name="l00039"></a>00039   memset(&amp;<a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>,0,<span class="keyword">sizeof</span>(<a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>));
55
 
<a name="l00040"></a>00040   <a class="code" href="classOfxGenericContainer.html#0008d81645273eedfdbd2ba59792b67c">type</a>=<span class="stringliteral">"STATEMENT"</span>;
 
50
<a name="l00039"></a>00039   memset(&amp;<a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>,0,<span class="keyword">sizeof</span>(<a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>));
 
51
<a name="l00040"></a>00040   <a class="code" href="classOfxGenericContainer.html#2cad6fe32c79d320b8808d1e88b4e18a">type</a>=<span class="stringliteral">"STATEMENT"</span>;
56
52
<a name="l00041"></a>00041 }
57
 
<a name="l00042"></a><a class="code" href="classOfxStatementContainer.html#96e32e196d0d34197b20a95ade84499e">00042</a> <a class="code" href="classOfxStatementContainer.html#96e32e196d0d34197b20a95ade84499e">OfxStatementContainer::~OfxStatementContainer</a>()
 
53
<a name="l00042"></a><a class="code" href="classOfxStatementContainer.html#085def18d3414dc93d256b08d8f3ea2c">00042</a> <a class="code" href="classOfxStatementContainer.html#085def18d3414dc93d256b08d8f3ea2c">OfxStatementContainer::~OfxStatementContainer</a>()
58
54
<a name="l00043"></a>00043 {
59
55
<a name="l00044"></a>00044 <span class="comment">/*  while(transaction_queue.empty()!=true)</span>
60
56
<a name="l00045"></a>00045 <span class="comment">    {</span>
62
58
<a name="l00047"></a>00047 <span class="comment">      transaction_queue.pop();</span>
63
59
<a name="l00048"></a>00048 <span class="comment">    }*/</span>
64
60
<a name="l00049"></a>00049 }
65
 
<a name="l00050"></a><a class="code" href="classOfxStatementContainer.html#f9a83c1005ed96f0528fd3f9b31af8d1">00050</a> <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#f9a83c1005ed96f0528fd3f9b31af8d1">OfxStatementContainer::add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value)
 
61
<a name="l00050"></a><a class="code" href="classOfxStatementContainer.html#6e983ad3a842f76dd452a0aef1af0c57">00050</a> <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#6e983ad3a842f76dd452a0aef1af0c57" title="Add data to a container object.">OfxStatementContainer::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)
66
62
<a name="l00051"></a>00051 {
67
63
<a name="l00052"></a>00052   <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"CURDEF"</span>){
68
 
<a name="l00053"></a>00053     strncpy(<a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#8c016ce953f1d4d3d08573f0181f7fc8">currency</a>,value.c_str(),<a class="code" href="inc_2libofx_8h.html#afc64de0b45217d814043a9197f13a89">OFX_CURRENCY_LENGTH</a>);
69
 
<a name="l00054"></a>00054     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#2e01678983fb37679da62d982932301a">currency_valid</a>=<span class="keyword">true</span>;
 
64
<a name="l00053"></a>00053     strncpy(<a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#1bc0edcf693af960c797901ba7aa3de4">currency</a>,value.c_str(),<a class="code" href="inc_2libofx_8h.html#bb7701460acb587f9113ccf818b567ad">OFX_CURRENCY_LENGTH</a>);
 
65
<a name="l00054"></a>00054     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#7f463b0a7264097599a1c56e4dc88445">currency_valid</a>=<span class="keyword">true</span>;
70
66
<a name="l00055"></a>00055   }
71
67
<a name="l00056"></a>00056   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"MKTGINFO"</span>){
72
 
<a name="l00057"></a>00057     strncpy(<a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#fb61c45788b7da6fde86b94c39721b35">marketing_info</a>,value.c_str(),<a class="code" href="inc_2libofx_8h.html#4d60f36d19fbf64f2687d1aa925bae44">OFX_MARKETING_INFO_LENGTH</a>);
73
 
<a name="l00058"></a>00058     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#51882ec4112a0784458335387a2307d9">marketing_info_valid</a>=<span class="keyword">true</span>;
 
68
<a name="l00057"></a>00057     strncpy(<a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#fe8b76655a8be45e71f92c3542fe835a">marketing_info</a>,value.c_str(),<a class="code" href="inc_2libofx_8h.html#61ce08f420b24b001f7bee78671149e6">OFX_MARKETING_INFO_LENGTH</a>);
 
69
<a name="l00058"></a>00058     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#19e93708040f009a04cfe7f3db53da21">marketing_info_valid</a>=<span class="keyword">true</span>;
74
70
<a name="l00059"></a>00059   }
75
71
<a name="l00060"></a>00060   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"DTSTART"</span>){
76
 
<a name="l00061"></a>00061     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#e309f20e09668f4d0cf852f771d2cc16">date_start</a> = <a class="code" href="ofx__utilities_8cpp.html#a82c89f166fafe7ac376f2ecc7f1059a">ofxdate_to_time_t</a>(value);
77
 
<a name="l00062"></a>00062     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#dc9f69ca4ccb9ce8b2ee99a633ce1663">date_start_valid</a> = <span class="keyword">true</span>;
 
72
<a name="l00061"></a>00061     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#cd1d926a3a78af15f635a9fd1849dbc0">date_start</a> = <a class="code" href="ofx__utilities_8cpp.html#5fdbbc08f8d80a534f8db03d25316d7a" title="Convert a C++ string containing a time in OFX format to a C time_t.">ofxdate_to_time_t</a>(value);
 
73
<a name="l00062"></a>00062     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#75efd40c909dbca85ce4030c0816a9df">date_start_valid</a> = <span class="keyword">true</span>;
78
74
<a name="l00063"></a>00063   }
79
75
<a name="l00064"></a>00064   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"DTEND"</span>){
80
 
<a name="l00065"></a>00065     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#9a9474d4266ee8362691de638eb2b95b">date_end</a> = <a class="code" href="ofx__utilities_8cpp.html#a82c89f166fafe7ac376f2ecc7f1059a">ofxdate_to_time_t</a>(value);
81
 
<a name="l00066"></a>00066     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#da9e71bfc700d9836f8ed1a0a5394d68">date_end_valid</a> = <span class="keyword">true</span>;
 
76
<a name="l00065"></a>00065     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#b6d37c27b538fb2f3915c678b97a6cad">date_end</a> = <a class="code" href="ofx__utilities_8cpp.html#5fdbbc08f8d80a534f8db03d25316d7a" title="Convert a C++ string containing a time in OFX format to a C time_t.">ofxdate_to_time_t</a>(value);
 
77
<a name="l00066"></a>00066     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#804aa01dfa54c88fbfe636746dbca38d">date_end_valid</a> = <span class="keyword">true</span>;
82
78
<a name="l00067"></a>00067   }
83
79
<a name="l00068"></a>00068   <span class="keywordflow">else</span>{
84
 
<a name="l00069"></a>00069     <a class="code" href="classOfxGenericContainer.html#e759f97dafd5f7cc55467d9b1de50159">OfxGenericContainer::add_attribute</a>(identifier, value);
 
80
<a name="l00069"></a>00069     <a class="code" href="classOfxGenericContainer.html#6168716a931dc8e74bcb534fdadaf778" title="Add data to a container object.">OfxGenericContainer::add_attribute</a>(identifier, value);
85
81
<a name="l00070"></a>00070   }
86
82
<a name="l00071"></a>00071 }<span class="comment">//end OfxStatementContainer::add_attribute()</span>
87
83
<a name="l00072"></a>00072 
88
 
<a name="l00073"></a><a class="code" href="classOfxStatementContainer.html#cf79a74290f3f0d0c9048f80c60b32e8">00073</a> <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#cf79a74290f3f0d0c9048f80c60b32e8">OfxStatementContainer::add_balance</a>(<a class="code" href="classOfxBalanceContainer.html">OfxBalanceContainer</a>* ptr_balance_container)
 
84
<a name="l00073"></a><a class="code" href="classOfxStatementContainer.html#91534efc97834de2ddfc66e4e0e75b5c">00073</a> <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#91534efc97834de2ddfc66e4e0e75b5c">OfxStatementContainer::add_balance</a>(<a class="code" href="classOfxBalanceContainer.html" title="Represents the &amp;lt;BALANCE&amp;gt; OFX SGML entity.">OfxBalanceContainer</a>* ptr_balance_container)
89
85
<a name="l00074"></a>00074 {
90
 
<a name="l00075"></a>00075   <span class="keywordflow">if</span>(ptr_balance_container-&gt;<a class="code" href="classOfxGenericContainer.html#42f7ea95e7298c4c3f84c115e106ce25">tag_identifier</a>==<span class="stringliteral">"LEDGERBAL"</span>){
91
 
<a name="l00076"></a>00076     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#2a07656e957c01c8accd8573d58441ef">ledger_balance</a>=ptr_balance_container-&gt;<a class="code" href="classOfxBalanceContainer.html#fa9423ae0866062861a80312aa2dff3d">amount</a>;
92
 
<a name="l00077"></a>00077     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#36aa92a5090a5b005003a56d030bfe2d">ledger_balance_valid</a>=ptr_balance_container-&gt;<a class="code" href="classOfxBalanceContainer.html#7ec2f084239fd4a2c62d5a969de0dc1d">amount_valid</a>;
 
86
<a name="l00075"></a>00075   <span class="keywordflow">if</span>(ptr_balance_container-&gt;<a class="code" href="classOfxGenericContainer.html#2594ccb63eaf769a6b4b5d224411f031">tag_identifier</a>==<span class="stringliteral">"LEDGERBAL"</span>){
 
87
<a name="l00076"></a>00076     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#0827aef2ae2cd523320ea479dfae5cdc">ledger_balance</a>=ptr_balance_container-&gt;<a class="code" href="classOfxBalanceContainer.html#fff1080e7dc3a6f6e09f1c0d9c1dc68f">amount</a>;
 
88
<a name="l00077"></a>00077     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#136fbe89d69d2290cd3604cfb396bda0">ledger_balance_valid</a>=ptr_balance_container-&gt;<a class="code" href="classOfxBalanceContainer.html#8ec139f87dfed172199cae86c4441c34">amount_valid</a>;
93
89
<a name="l00078"></a>00078   }
94
 
<a name="l00079"></a>00079   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ptr_balance_container-&gt;<a class="code" href="classOfxGenericContainer.html#42f7ea95e7298c4c3f84c115e106ce25">tag_identifier</a>==<span class="stringliteral">"AVAILBAL"</span>){
95
 
<a name="l00080"></a>00080     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#da9c55ec9c74912447df814e9d4cca91">available_balance</a>=ptr_balance_container-&gt;<a class="code" href="classOfxBalanceContainer.html#fa9423ae0866062861a80312aa2dff3d">amount</a>;
96
 
<a name="l00081"></a>00081     <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#2b21efec7e7c885db13af63230c1a76d">available_balance_valid</a>=ptr_balance_container-&gt;<a class="code" href="classOfxBalanceContainer.html#7ec2f084239fd4a2c62d5a969de0dc1d">amount_valid</a>;
 
90
<a name="l00079"></a>00079   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(ptr_balance_container-&gt;<a class="code" href="classOfxGenericContainer.html#2594ccb63eaf769a6b4b5d224411f031">tag_identifier</a>==<span class="stringliteral">"AVAILBAL"</span>){
 
91
<a name="l00080"></a>00080     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#cf7c63320e41ced7f5d44beb2f791118">available_balance</a>=ptr_balance_container-&gt;<a class="code" href="classOfxBalanceContainer.html#fff1080e7dc3a6f6e09f1c0d9c1dc68f">amount</a>;
 
92
<a name="l00081"></a>00081     <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#a0fc66c4067b8bbb4028909477a9a1e1">available_balance_valid</a>=ptr_balance_container-&gt;<a class="code" href="classOfxBalanceContainer.html#8ec139f87dfed172199cae86c4441c34">amount_valid</a>;
97
93
<a name="l00082"></a>00082   }
98
94
<a name="l00083"></a>00083   <span class="keywordflow">else</span>{
99
 
<a name="l00084"></a>00084     <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e64607d002c20e2489bd4d131ad466aa9">ERROR</a>,<span class="stringliteral">"OfxStatementContainer::add_balance(): the balance has unknown tag_identifier: "</span>+ptr_balance_container-&gt;<a class="code" href="classOfxGenericContainer.html#42f7ea95e7298c4c3f84c115e106ce25">tag_identifier</a>);
 
95
<a name="l00084"></a>00084     <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f692fd6f336d08340583bd620a7f5694c90">ERROR</a>,<span class="stringliteral">"OfxStatementContainer::add_balance(): the balance has unknown tag_identifier: "</span>+ptr_balance_container-&gt;<a class="code" href="classOfxGenericContainer.html#2594ccb63eaf769a6b4b5d224411f031">tag_identifier</a>);
100
96
<a name="l00085"></a>00085   }
101
97
<a name="l00086"></a>00086 }
102
98
<a name="l00087"></a>00087 
103
99
<a name="l00088"></a>00088 
104
 
<a name="l00089"></a><a class="code" href="classOfxStatementContainer.html#19b7458f71a8e47e25525f81009c5146">00089</a> <span class="keywordtype">int</span>  <a class="code" href="classOfxStatementContainer.html#19b7458f71a8e47e25525f81009c5146">OfxStatementContainer::add_to_main_tree</a>()
 
100
<a name="l00089"></a><a class="code" href="classOfxStatementContainer.html#4adfcf202dce4a8bfea9a05c7a137c1d">00089</a> <span class="keywordtype">int</span>  <a class="code" href="classOfxStatementContainer.html#4adfcf202dce4a8bfea9a05c7a137c1d" title="Add this container to the main tree.">OfxStatementContainer::add_to_main_tree</a>()
105
101
<a name="l00090"></a>00090 {
106
 
<a name="l00091"></a>00091   <span class="keywordflow">if</span>(<a class="code" href="ofc__sgml_8cpp.html#f3482b96aee7a01b5b8c94c441770c3c">MainContainer</a> != NULL)
 
102
<a name="l00091"></a>00091   <span class="keywordflow">if</span>(MainContainer != NULL)
107
103
<a name="l00092"></a>00092     {
108
 
<a name="l00093"></a>00093       <span class="keywordflow">return</span> <a class="code" href="ofc__sgml_8cpp.html#f3482b96aee7a01b5b8c94c441770c3c">MainContainer</a>-&gt;<a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">add_container</a>(<span class="keyword">this</span>);
 
104
<a name="l00093"></a>00093       <span class="keywordflow">return</span> MainContainer-&gt;<a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">add_container</a>(<span class="keyword">this</span>);
109
105
<a name="l00094"></a>00094     }
110
106
<a name="l00095"></a>00095   <span class="keywordflow">else</span>
111
107
<a name="l00096"></a>00096     {
113
109
<a name="l00098"></a>00098     }
114
110
<a name="l00099"></a>00099 }
115
111
<a name="l00100"></a>00100 
116
 
<a name="l00101"></a><a class="code" href="classOfxStatementContainer.html#69dba408b387ea2e474c0cd9cbca03a1">00101</a> <span class="keywordtype">int</span>  <a class="code" href="classOfxStatementContainer.html#69dba408b387ea2e474c0cd9cbca03a1">OfxStatementContainer::gen_event</a>()
 
112
<a name="l00101"></a><a class="code" href="classOfxStatementContainer.html#0b0b76db66caad13b369e59604f14fc7">00101</a> <span class="keywordtype">int</span>  <a class="code" href="classOfxStatementContainer.html#0b0b76db66caad13b369e59604f14fc7" title="Generate libofx.h events.">OfxStatementContainer::gen_event</a>()
117
113
<a name="l00102"></a>00102 {
118
 
<a name="l00103"></a>00103   <a class="code" href="classOfxGenericContainer.html#dedbff16e5cf82496342a9f5a0048c46">libofx_context</a>-&gt;<a class="code" href="classLibofxContext.html#302efef8abcde0b6f1a76fa1f62ae828">statementCallback</a>(<a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>);
 
114
<a name="l00103"></a>00103   <a class="code" href="classOfxGenericContainer.html#a2d199f4cd2a723ea2c935e83fbc340d">libofx_context</a>-&gt;<a class="code" href="classLibofxContext.html#c89155697361ad0aa8aff5da19370709">statementCallback</a>(<a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>);
119
115
<a name="l00104"></a>00104   <span class="keywordflow">return</span> <span class="keyword">true</span>;
120
116
<a name="l00105"></a>00105 }
121
117
<a name="l00106"></a>00106 
122
118
<a name="l00107"></a>00107 
123
 
<a name="l00108"></a><a class="code" href="classOfxStatementContainer.html#874ef227d93fdc078cf396350fc9b678">00108</a> <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#874ef227d93fdc078cf396350fc9b678">OfxStatementContainer::add_account</a>(<a class="code" href="structOfxAccountData.html">OfxAccountData</a> * account_data)
 
119
<a name="l00108"></a><a class="code" href="classOfxStatementContainer.html#90996500eb442c33c2539eed823ec318">00108</a> <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#90996500eb442c33c2539eed823ec318">OfxStatementContainer::add_account</a>(<a class="code" href="structOfxAccountData.html" title="An abstraction of an account.">OfxAccountData</a> * account_data)
124
120
<a name="l00109"></a>00109 {
125
 
<a name="l00110"></a>00110   <span class="keywordflow">if</span>(account_data-&gt;<a class="code" href="structOfxAccountData.html#6b6337ff4bc80337397605c0b052a447">account_id_valid</a>==<span class="keyword">true</span>)
 
121
<a name="l00110"></a>00110   <span class="keywordflow">if</span>(account_data-&gt;<a class="code" href="structOfxAccountData.html#b44c2b8ceccca2bf881e99204f330516">account_id_valid</a>==<span class="keyword">true</span>)
126
122
<a name="l00111"></a>00111     {
127
 
<a name="l00112"></a>00112       <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#6e89ed4e9dd6461e0b9cf61cf8d6f776">account_ptr</a> = account_data;
128
 
<a name="l00113"></a>00113       strncpy(<a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#ed12b38ef178fb38d4912eaca3e6be34">account_id</a>,account_data-&gt;<a class="code" href="structOfxAccountData.html#4ce7e409aaf38b2aaa61aef88815d08e">account_id</a>,<a class="code" href="inc_2libofx_8h.html#19314a0ce3c6c7e119f076f4881ff3b0">OFX_ACCOUNT_ID_LENGTH</a>);
129
 
<a name="l00114"></a>00114       <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>.<a class="code" href="structOfxStatementData.html#9b18958fbaec323bb42eb8e87d3e8128">account_id_valid</a> = <span class="keyword">true</span>;
 
123
<a name="l00112"></a>00112       <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#66b74dfa48ca2b9e606ba408c30fa0aa">account_ptr</a> = account_data;
 
124
<a name="l00113"></a>00113       strncpy(<a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#cd99765bce8370da01fba9f747605ae4">account_id</a>,account_data-&gt;<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>);
 
125
<a name="l00114"></a>00114       <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>.<a class="code" href="structOfxStatementData.html#4b8bbe8628d3d46c3e15f5da80cc1376">account_id_valid</a> = <span class="keyword">true</span>;
130
126
<a name="l00115"></a>00115     }
131
127
<a name="l00116"></a>00116 }
132
128
<a name="l00117"></a>00117 <span class="comment">/*void OfxStatementContainer::add_transaction(const OfxTransactionData transaction_data)</span>
133
129
<a name="l00118"></a>00118 <span class="comment">{</span>
134
130
<a name="l00119"></a>00119 <span class="comment">  transaction_queue.push(transaction_data);</span>
135
131
<a name="l00120"></a>00120 <span class="comment">}*/</span>
136
 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Aug 25 13:25:22 2006 for LibOFX by&nbsp;
 
132
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 19 20:27:59 2007 for LibOFX by&nbsp;
137
133
<a href="http://www.doxygen.org/index.html">
138
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
134
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
139
135
</body>
140
136
</html>