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

« back to all changes in this revision

Viewing changes to doc/html/fx-0_88_82_2lib_2ofx__container__transaction_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_transaction.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_transaction.cpp</h1><a href="fx-0_88_82_2lib_2ofx__container__transaction_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_account.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="fx-0_88_82_2lib_2messages_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="fx-0_88_82_2lib_2ofx__containers_8hh.html">ofx_containers.hh</a>"</span>
43
 
<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="fx-0_88_82_2lib_2ofx__utilities_8hh.html">ofx_utilities.hh</a>"</span>
 
36
<a name="l00025"></a>00025 <span class="preprocessor">#include "<a class="code" href="fx-0_88_82_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_88_82_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_88_82_2lib_2ofx__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"> *                      OfxTransactionContainer                            *</span>
49
45
<a name="l00034"></a>00034 <span class="comment"> ***************************************************************************/</span>
50
46
<a name="l00035"></a>00035 
51
 
<a name="l00036"></a>00036 <a class="code" href="classOfxTransactionContainer.html#7bf1cc0fda751f2f653c2a64cb63fae2">OfxTransactionContainer::OfxTransactionContainer</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>00036 <a class="code" href="classOfxTransactionContainer.html#d43b43b1006be733490c4e25f8a41434">OfxTransactionContainer::OfxTransactionContainer</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   <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> * tmp_parentcontainer=<a class="code" href="classOfxGenericContainer.html#a71e65ff8f141a4b2df1860c994551a8">parentcontainer</a>;
 
50
<a name="l00039"></a>00039   <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> * tmp_parentcontainer=<a class="code" href="classOfxGenericContainer.html#ff401a93eb35ca34b1e028dab30887ba">parentcontainer</a>;
55
51
<a name="l00040"></a>00040 
56
 
<a name="l00041"></a>00041   memset(&amp;<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>,0,<span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>));
57
 
<a name="l00042"></a>00042   <a class="code" href="classOfxGenericContainer.html#0008d81645273eedfdbd2ba59792b67c">type</a>=<span class="stringliteral">"TRANSACTION"</span>;
 
52
<a name="l00041"></a>00041   memset(&amp;<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>,0,<span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>));
 
53
<a name="l00042"></a>00042   <a class="code" href="classOfxGenericContainer.html#2cad6fe32c79d320b8808d1e88b4e18a">type</a>=<span class="stringliteral">"TRANSACTION"</span>;
58
54
<a name="l00043"></a>00043   <span class="comment">/* Find the parent statement container*/</span>
59
 
<a name="l00044"></a>00044   <span class="keywordflow">while</span>(tmp_parentcontainer!=NULL&amp;&amp;tmp_parentcontainer-&gt;<a class="code" href="classOfxGenericContainer.html#0008d81645273eedfdbd2ba59792b67c">type</a>!=<span class="stringliteral">"STATEMENT"</span>)
 
55
<a name="l00044"></a>00044   <span class="keywordflow">while</span>(tmp_parentcontainer!=NULL&amp;&amp;tmp_parentcontainer-&gt;<a class="code" href="classOfxGenericContainer.html#2cad6fe32c79d320b8808d1e88b4e18a">type</a>!=<span class="stringliteral">"STATEMENT"</span>)
60
56
<a name="l00045"></a>00045     {
61
 
<a name="l00046"></a>00046       tmp_parentcontainer=tmp_parentcontainer-&gt;<a class="code" href="classOfxGenericContainer.html#a71e65ff8f141a4b2df1860c994551a8">parentcontainer</a>;
 
57
<a name="l00046"></a>00046       tmp_parentcontainer=tmp_parentcontainer-&gt;<a class="code" href="classOfxGenericContainer.html#ff401a93eb35ca34b1e028dab30887ba">parentcontainer</a>;
62
58
<a name="l00047"></a>00047     }  
63
59
<a name="l00048"></a>00048   <span class="keywordflow">if</span> (tmp_parentcontainer!=NULL){
64
 
<a name="l00049"></a>00049     parent_statement=(<a class="code" href="classOfxStatementContainer.html">OfxStatementContainer</a>*)tmp_parentcontainer;
 
60
<a name="l00049"></a>00049     parent_statement=(<a class="code" href="classOfxStatementContainer.html" title="Represents a statement for either a bank account or a credit card account.">OfxStatementContainer</a>*)tmp_parentcontainer;
65
61
<a name="l00050"></a>00050   }
66
62
<a name="l00051"></a>00051   <span class="keywordflow">else</span>{
67
63
<a name="l00052"></a>00052     parent_statement=NULL;
68
 
<a name="l00053"></a>00053     <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e64607d002c20e2489bd4d131ad466aa9">ERROR</a>,<span class="stringliteral">"Unable to find the enclosing statement container this transaction"</span>);
 
64
<a name="l00053"></a>00053     <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">"Unable to find the enclosing statement container this transaction"</span>);
69
65
<a name="l00054"></a>00054   }
70
66
<a name="l00055"></a>00055   <span class="keywordflow">if</span> (parent_statement!=NULL&amp;&amp;parent_statement-&gt;data.account_id_valid==<span class="keyword">true</span>){
71
 
<a name="l00056"></a>00056     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#95b9c7ab3cdf8e3e8f3be802d065713a">account_id</a>,parent_statement-&gt;data.account_id,<a class="code" href="inc_2libofx_8h.html#19314a0ce3c6c7e119f076f4881ff3b0">OFX_ACCOUNT_ID_LENGTH</a>);
72
 
<a name="l00057"></a>00057     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#02095f6be8951af8640d6e4d96e6a7c7">account_id_valid</a> = <span class="keyword">true</span>;
 
67
<a name="l00056"></a>00056     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#b26fbaf28333b36c90f6a863dbb74874">account_id</a>,parent_statement-&gt;data.account_id,<a class="code" href="inc_2libofx_8h.html#69861648d37d02054778473eece609f5">OFX_ACCOUNT_ID_LENGTH</a>);
 
68
<a name="l00057"></a>00057     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#05c7a858b824e9f5fdf31cfdd7290735">account_id_valid</a> = <span class="keyword">true</span>;
73
69
<a name="l00058"></a>00058   }
74
70
<a name="l00059"></a>00059 }
75
 
<a name="l00060"></a>00060 <a class="code" href="classOfxTransactionContainer.html#e7fa208ce9f9276dfe416161bc02ec34">OfxTransactionContainer::~OfxTransactionContainer</a>()
 
71
<a name="l00060"></a>00060 <a class="code" href="classOfxTransactionContainer.html#8c24bf77f0154df5bdf134ebac97b12e">OfxTransactionContainer::~OfxTransactionContainer</a>()
76
72
<a name="l00061"></a>00061 {
77
73
<a name="l00062"></a>00062 
78
74
<a name="l00063"></a>00063 }
79
75
<a name="l00064"></a>00064 
80
 
<a name="l00065"></a>00065 <span class="keywordtype">int</span> <a class="code" href="classOfxTransactionContainer.html#c6619c52d4918a6f0e4b8e46920c26c7">OfxTransactionContainer::gen_event</a>()
 
76
<a name="l00065"></a>00065 <span class="keywordtype">int</span> <a class="code" href="classOfxTransactionContainer.html#733ee231fef8e72248cd9ab78b169a99" title="Generate libofx.h events.">OfxTransactionContainer::gen_event</a>()
81
77
<a name="l00066"></a>00066 {
82
 
<a name="l00067"></a>00067   <span class="keywordflow">if</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4f7af456ca04678ab0d55b765cb4dfed">unique_id_valid</a>==<span class="keyword">true</span>&amp;&amp;<a class="code" href="ofc__sgml_8cpp.html#f3482b96aee7a01b5b8c94c441770c3c">MainContainer</a> != NULL)
 
78
<a name="l00067"></a>00067   <span class="keywordflow">if</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#bec183d49f7374ad56422a7c04aec9f1">unique_id_valid</a>==<span class="keyword">true</span>&amp;&amp;MainContainer != NULL)
83
79
<a name="l00068"></a>00068     {
84
 
<a name="l00069"></a>00069       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#df056062c35b6a4e9965eb7c18f5b42a">security_data_ptr</a> = <a class="code" href="ofc__sgml_8cpp.html#f3482b96aee7a01b5b8c94c441770c3c">MainContainer</a>-&gt;<a class="code" href="classOfxMainContainer.html#257204d0271f47d7f455169487960753">find_security</a>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#3169414a1b7b454d69c98936d9a0f9d2">unique_id</a>);
85
 
<a name="l00070"></a>00070       <span class="keywordflow">if</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#df056062c35b6a4e9965eb7c18f5b42a">security_data_ptr</a>!=NULL)
 
80
<a name="l00069"></a>00069       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#6a45738be07d9b580cf89f3ecd9969f0">security_data_ptr</a> = MainContainer-&gt;<a class="code" href="classOfxMainContainer.html#054cf887c77188c235d9b964ae44efa5">find_security</a>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#54c642edf01b122b090d84b0bd985e74">unique_id</a>);
 
81
<a name="l00070"></a>00070       <span class="keywordflow">if</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#6a45738be07d9b580cf89f3ecd9969f0">security_data_ptr</a>!=NULL)
86
82
<a name="l00071"></a>00071         {
87
 
<a name="l00072"></a>00072           <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#e778083e6550c520a2855a28367cd4cb">security_data_valid</a> = <span class="keyword">true</span>;
 
83
<a name="l00072"></a>00072           <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#38f78abebdefc22ae4d991dc83a55288">security_data_valid</a> = <span class="keyword">true</span>;
88
84
<a name="l00073"></a>00073         }
89
85
<a name="l00074"></a>00074     }
90
 
<a name="l00075"></a>00075   <a class="code" href="classOfxGenericContainer.html#dedbff16e5cf82496342a9f5a0048c46">libofx_context</a>-&gt;<a class="code" href="classLibofxContext.html#ceb3a8c832fdd024f34d0e2e19fb12e7">transactionCallback</a>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>);
 
86
<a name="l00075"></a>00075   <a class="code" href="classOfxGenericContainer.html#a2d199f4cd2a723ea2c935e83fbc340d">libofx_context</a>-&gt;<a class="code" href="classLibofxContext.html#9a74ef2ba7748db76b993dee07b7f47c">transactionCallback</a>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>);
91
87
<a name="l00076"></a>00076   <span class="keywordflow">return</span> <span class="keyword">true</span>;
92
88
<a name="l00077"></a>00077 }
93
89
<a name="l00078"></a>00078 
94
 
<a name="l00079"></a>00079 <span class="keywordtype">int</span>  <a class="code" href="classOfxTransactionContainer.html#013d08423359102e1c596ad84a89e80f">OfxTransactionContainer::add_to_main_tree</a>()
 
90
<a name="l00079"></a>00079 <span class="keywordtype">int</span>  <a class="code" href="classOfxTransactionContainer.html#f3e7ffa3a55d3c0c67229c436875ed1d" title="Add this container to the main tree.">OfxTransactionContainer::add_to_main_tree</a>()
95
91
<a name="l00080"></a>00080 {
96
92
<a name="l00081"></a>00081 
97
 
<a name="l00082"></a>00082   <span class="keywordflow">if</span>(<a class="code" href="ofc__sgml_8cpp.html#f3482b96aee7a01b5b8c94c441770c3c">MainContainer</a> != NULL)
 
93
<a name="l00082"></a>00082   <span class="keywordflow">if</span>(MainContainer != NULL)
98
94
<a name="l00083"></a>00083     {
99
 
<a name="l00084"></a>00084       <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>);
 
95
<a name="l00084"></a>00084       <span class="keywordflow">return</span> MainContainer-&gt;<a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">add_container</a>(<span class="keyword">this</span>);
100
96
<a name="l00085"></a>00085     }
101
97
<a name="l00086"></a>00086   <span class="keywordflow">else</span>
102
98
<a name="l00087"></a>00087     {
105
101
<a name="l00090"></a>00090 }
106
102
<a name="l00091"></a>00091 
107
103
<a name="l00092"></a>00092 
108
 
<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="classOfxTransactionContainer.html#60add576d1940cf835642465dcd9723b">OfxTransactionContainer::add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value)
 
104
<a name="l00093"></a>00093 <span class="keywordtype">void</span> <a class="code" href="classOfxTransactionContainer.html#efafa4ee0b6745e46e40b5bcafb322e6" title="Add data to a container object.">OfxTransactionContainer::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)
109
105
<a name="l00094"></a>00094 {
110
106
<a name="l00095"></a>00095 
111
107
<a name="l00096"></a>00096   <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"DTPOSTED"</span>){
112
 
<a name="l00097"></a>00097     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#980838dad3d2aa48477bbc79d8968481">date_posted</a> = <a class="code" href="ofx__utilities_8cpp.html#a82c89f166fafe7ac376f2ecc7f1059a">ofxdate_to_time_t</a>(value);
113
 
<a name="l00098"></a>00098     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#22c89330882dd58dfe100b47b6c6f869">date_posted_valid</a> = <span class="keyword">true</span>;
 
108
<a name="l00097"></a>00097     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#64ea65411d601e81ed3ea6d60b5067b9">date_posted</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);
 
109
<a name="l00098"></a>00098     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#e6cf8576653a9c3c06c3500aa0848f35">date_posted_valid</a> = <span class="keyword">true</span>;
114
110
<a name="l00099"></a>00099   }
115
111
<a name="l00100"></a>00100   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"DTUSER"</span>){
116
 
<a name="l00101"></a>00101     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#83da9ddec3505e28fb03d1536cb85c6f">date_initiated</a> = <a class="code" href="ofx__utilities_8cpp.html#a82c89f166fafe7ac376f2ecc7f1059a">ofxdate_to_time_t</a>(value);
117
 
<a name="l00102"></a>00102     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#c3d401a5755618d25b6f402c1e4ebaf6">date_initiated_valid</a> = <span class="keyword">true</span>;
 
112
<a name="l00101"></a>00101     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#85f2410d51ce72baa88c8bd18c8b7c6c">date_initiated</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);
 
113
<a name="l00102"></a>00102     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#0de7b9584e798d36e41eb7d2df729d10">date_initiated_valid</a> = <span class="keyword">true</span>;
118
114
<a name="l00103"></a>00103   }
119
115
<a name="l00104"></a>00104   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"DTAVAIL"</span>){
120
 
<a name="l00105"></a>00105     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#be9a3435e5c27396714b915bbec892d9">date_funds_available</a> = <a class="code" href="ofx__utilities_8cpp.html#a82c89f166fafe7ac376f2ecc7f1059a">ofxdate_to_time_t</a>(value);
121
 
<a name="l00106"></a>00106     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#a279f61654ffc1119f4a7a0475314b8f">date_funds_available_valid</a> = <span class="keyword">true</span>;
 
116
<a name="l00105"></a>00105     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#1464e7c8ded265329fc931dbeee2cf93">date_funds_available</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);
 
117
<a name="l00106"></a>00106     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#dc640119b4a273b0989ce1eaf53bc1dd">date_funds_available_valid</a> = <span class="keyword">true</span>;
122
118
<a name="l00107"></a>00107   }
123
119
<a name="l00108"></a>00108   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"FITID"</span>){
124
 
<a name="l00109"></a>00109     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#1dc0dc4c6c62bca6af4802747befb9ec">fi_id</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#1dc0dc4c6c62bca6af4802747befb9ec">fi_id</a>));
125
 
<a name="l00110"></a>00110     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#9922d2151c43440ffe643fbf8cc1bb36">fi_id_valid</a> = <span class="keyword">true</span>;
 
120
<a name="l00109"></a>00109     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#3799e7eee8774963bba3bc828f9a735d">fi_id</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#3799e7eee8774963bba3bc828f9a735d">fi_id</a>));
 
121
<a name="l00110"></a>00110     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#26937de0e52f445d79ce600ffd306485">fi_id_valid</a> = <span class="keyword">true</span>;
126
122
<a name="l00111"></a>00111   }
127
123
<a name="l00112"></a>00112   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"CORRECTFITID"</span>){
128
 
<a name="l00113"></a>00113     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#9db59281d0b9883e307da469e45c5e25">fi_id_corrected</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#1dc0dc4c6c62bca6af4802747befb9ec">fi_id</a>));
129
 
<a name="l00114"></a>00114     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#760693682215d56c510ddf222514d18e">fi_id_corrected_valid</a> = <span class="keyword">true</span>;
 
124
<a name="l00113"></a>00113     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#08e9c6d6035e2d5604562a35fc2805c2">fi_id_corrected</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#3799e7eee8774963bba3bc828f9a735d">fi_id</a>));
 
125
<a name="l00114"></a>00114     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#144e03a1bc0e228903c00056847c355c">fi_id_corrected_valid</a> = <span class="keyword">true</span>;
130
126
<a name="l00115"></a>00115   }
131
127
<a name="l00116"></a>00116   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"CORRECTACTION"</span>){
132
 
<a name="l00117"></a>00117     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#0e4ab0204fe258d44df5235ea712b726">fi_id_correction_action_valid</a>=<span class="keyword">true</span>;
 
128
<a name="l00117"></a>00117     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#9c1ee604d292e6d3346308d2615a8882">fi_id_correction_action_valid</a>=<span class="keyword">true</span>;
133
129
<a name="l00118"></a>00118     <span class="keywordflow">if</span>(value==<span class="stringliteral">"REPLACE"</span>){
134
 
<a name="l00119"></a>00119       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#81a9e298a910bb5a04d1dd8bc6c84ae5">fi_id_correction_action</a>=<a class="code" href="inc_2libofx_8h.html#c91fe5ab1348da4f21c6c9482451a1c480200a9fd5bc3d9f7e7c69503f46f147">REPLACE</a>;
 
130
<a name="l00119"></a>00119       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#1628da9f1d066d1eb1e7a5bfeb865407">fi_id_correction_action</a>=<a class="code" href="inc_2libofx_8h.html#526538786b3535e284f651da05768b23765ae4f8f09e8a28e363acc11643ed91">REPLACE</a>;
135
131
<a name="l00120"></a>00120     }
136
132
<a name="l00121"></a>00121     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"DELETE"</span>){
137
 
<a name="l00122"></a>00122       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#81a9e298a910bb5a04d1dd8bc6c84ae5">fi_id_correction_action</a>=<a class="code" href="inc_2libofx_8h.html#c91fe5ab1348da4f21c6c9482451a1c4a72b9e19493d96bbc10805f6275887a2">DELETE</a>;
 
133
<a name="l00122"></a>00122       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#1628da9f1d066d1eb1e7a5bfeb865407">fi_id_correction_action</a>=<a class="code" href="inc_2libofx_8h.html#526538786b3535e284f651da05768b239d61e82a9a12752f10aece1b22183913">DELETE</a>;
138
134
<a name="l00123"></a>00123     }
139
135
<a name="l00124"></a>00124     <span class="keywordflow">else</span>{
140
 
<a name="l00125"></a>00125       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#0e4ab0204fe258d44df5235ea712b726">fi_id_correction_action_valid</a>=<span class="keyword">false</span>;
 
136
<a name="l00125"></a>00125       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#9c1ee604d292e6d3346308d2615a8882">fi_id_correction_action_valid</a>=<span class="keyword">false</span>;
141
137
<a name="l00126"></a>00126     }
142
138
<a name="l00127"></a>00127   }
143
139
<a name="l00128"></a>00128   <span class="keywordflow">else</span> <span class="keywordflow">if</span>((identifier==<span class="stringliteral">"SRVRTID"</span>)||(identifier==<span class="stringliteral">"SRVRTID2"</span>)){
144
 
<a name="l00129"></a>00129     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4ae6e26b6dc0911da6310fe2d79d097c">server_transaction_id</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4ae6e26b6dc0911da6310fe2d79d097c">server_transaction_id</a>));
145
 
<a name="l00130"></a>00130     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#ac773a8cfd36ea8dcbff4a0173a5178d">server_transaction_id_valid</a> = <span class="keyword">true</span>;
 
140
<a name="l00129"></a>00129     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#dea1c8493f43ed0f693e7a195bb1a0fb">server_transaction_id</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#dea1c8493f43ed0f693e7a195bb1a0fb">server_transaction_id</a>));
 
141
<a name="l00130"></a>00130     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#893afd9435630f01cbb12b2e93b57839">server_transaction_id_valid</a> = <span class="keyword">true</span>;
146
142
<a name="l00131"></a>00131   }
147
143
<a name="l00132"></a>00132   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"MEMO"</span> || identifier==<span class="stringliteral">"MEMO2"</span>){
148
 
<a name="l00133"></a>00133     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#c943f1d63c1bcec5430eee7653348c6f">memo</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#c943f1d63c1bcec5430eee7653348c6f">memo</a>));
149
 
<a name="l00134"></a>00134     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#eccceb6745312b5bdcd919056e7d987f">memo_valid</a> = <span class="keyword">true</span>;
 
144
<a name="l00133"></a>00133     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#4ffcfadafa8986c818648760c2884d20">memo</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#4ffcfadafa8986c818648760c2884d20">memo</a>));
 
145
<a name="l00134"></a>00134     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#27e162fb30f34397d93445110cf7074f">memo_valid</a> = <span class="keyword">true</span>;
150
146
<a name="l00135"></a>00135   }
151
147
<a name="l00136"></a>00136   <span class="keywordflow">else</span>{
152
148
<a name="l00137"></a>00137     <span class="comment">/* Redirect unknown identifiers to the base class */</span>
153
 
<a name="l00138"></a>00138     <a class="code" href="classOfxGenericContainer.html#e759f97dafd5f7cc55467d9b1de50159">OfxGenericContainer::add_attribute</a>(identifier, value);
 
149
<a name="l00138"></a>00138     <a class="code" href="classOfxGenericContainer.html#6168716a931dc8e74bcb534fdadaf778" title="Add data to a container object.">OfxGenericContainer::add_attribute</a>(identifier, value);
154
150
<a name="l00139"></a>00139   }
155
151
<a name="l00140"></a>00140 }<span class="comment">// end OfxTransactionContainer::add_attribute()</span>
156
152
<a name="l00141"></a>00141 
157
 
<a name="l00142"></a>00142 <span class="keywordtype">void</span> <a class="code" href="classOfxTransactionContainer.html#55909757ff4bd31fe8bc968f5be576b0">OfxTransactionContainer::add_account</a>(<a class="code" href="structOfxAccountData.html">OfxAccountData</a> * account_data)
 
153
<a name="l00142"></a>00142 <span class="keywordtype">void</span> <a class="code" href="classOfxTransactionContainer.html#c3228dd35282322803e75f9f9015422f">OfxTransactionContainer::add_account</a>(<a class="code" href="structOfxAccountData.html" title="An abstraction of an account.">OfxAccountData</a> * account_data)
158
154
<a name="l00143"></a>00143 {
159
 
<a name="l00144"></a>00144   <span class="keywordflow">if</span>(account_data-&gt;<a class="code" href="structOfxAccountData.html#6b6337ff4bc80337397605c0b052a447">account_id_valid</a>==<span class="keyword">true</span>)
 
155
<a name="l00144"></a>00144   <span class="keywordflow">if</span>(account_data-&gt;<a class="code" href="structOfxAccountData.html#b44c2b8ceccca2bf881e99204f330516">account_id_valid</a>==<span class="keyword">true</span>)
160
156
<a name="l00145"></a>00145     {
161
 
<a name="l00146"></a>00146       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#480f0f65ab6602c390a83d8358a7f364">account_ptr</a> = account_data;
162
 
<a name="l00147"></a>00147       strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#95b9c7ab3cdf8e3e8f3be802d065713a">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>);
163
 
<a name="l00148"></a>00148       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#02095f6be8951af8640d6e4d96e6a7c7">account_id_valid</a> = <span class="keyword">true</span>;
 
157
<a name="l00146"></a>00146       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fbc7820c3edd9a07c87e345ef7d726ee">account_ptr</a> = account_data;
 
158
<a name="l00147"></a>00147       strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#b26fbaf28333b36c90f6a863dbb74874">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>);
 
159
<a name="l00148"></a>00148       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#05c7a858b824e9f5fdf31cfdd7290735">account_id_valid</a> = <span class="keyword">true</span>;
164
160
<a name="l00149"></a>00149     }
165
161
<a name="l00150"></a>00150 }
166
162
<a name="l00151"></a>00151 
168
164
<a name="l00153"></a>00153 <span class="comment"> *                      OfxBankTransactionContainer                        *</span>
169
165
<a name="l00154"></a>00154 <span class="comment"> ***************************************************************************/</span>
170
166
<a name="l00155"></a>00155 
171
 
<a name="l00156"></a>00156 <a class="code" href="classOfxBankTransactionContainer.html#132e3ab795f765cbec2320e9961a7558">OfxBankTransactionContainer::OfxBankTransactionContainer</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): 
172
 
<a name="l00157"></a>00157   <a class="code" href="classOfxTransactionContainer.html">OfxTransactionContainer</a>(p_libofx_context, para_parentcontainer, para_tag_identifier)
 
167
<a name="l00156"></a>00156 <a class="code" href="classOfxBankTransactionContainer.html#59d1936cd1cd0a66c4c0a8e993c123f4">OfxBankTransactionContainer::OfxBankTransactionContainer</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): 
 
168
<a name="l00157"></a>00157   <a class="code" href="classOfxTransactionContainer.html" title="Represents a generic transaction.">OfxTransactionContainer</a>(p_libofx_context, para_parentcontainer, para_tag_identifier)
173
169
<a name="l00158"></a>00158 {
174
170
<a name="l00159"></a>00159   ;
175
171
<a name="l00160"></a>00160 }
176
 
<a name="l00161"></a>00161 <span class="keywordtype">void</span> <a class="code" href="classOfxBankTransactionContainer.html#c9878aff856a321afbe1d30375858d8f">OfxBankTransactionContainer::add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value)
 
172
<a name="l00161"></a>00161 <span class="keywordtype">void</span> <a class="code" href="classOfxBankTransactionContainer.html#9978c004a174afd5d013ca9806464d6d" title="Add data to a container object.">OfxBankTransactionContainer::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)
177
173
<a name="l00162"></a>00162 {
178
174
<a name="l00163"></a>00163   <span class="keywordflow">if</span>( identifier==<span class="stringliteral">"TRNTYPE"</span>){
179
 
<a name="l00164"></a>00164     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#e90a785523a21df560e4e7e1c67268f5">transactiontype_valid</a>=<span class="keyword">true</span>;
 
175
<a name="l00164"></a>00164     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#73290dc395cf8342d136dbcd243ce695">transactiontype_valid</a>=<span class="keyword">true</span>;
180
176
<a name="l00165"></a>00165     <span class="keywordflow">if</span>(value==<span class="stringliteral">"CREDIT"</span>){
181
 
<a name="l00166"></a>00166       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558ca2a940eef254a82133bb52cb5312db6">OFX_CREDIT</a>;
 
177
<a name="l00166"></a>00166       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5855a44ce2b4561d75e1387d14bf4346e3">OFX_CREDIT</a>;
182
178
<a name="l00167"></a>00167     }
183
179
<a name="l00168"></a>00168     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"DEBIT"</span>){
184
 
<a name="l00169"></a>00169       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558a9a98368b6eda42b3f2df9d89ad77091">OFX_DEBIT</a>;
 
180
<a name="l00169"></a>00169       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58b60c4a61836e4c9eddd43df98f58f25a">OFX_DEBIT</a>;
185
181
<a name="l00170"></a>00170     }
186
182
<a name="l00171"></a>00171     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"INT"</span>){
187
 
<a name="l00172"></a>00172       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558f3bb3fb2a2f2eb86d3cfa039a0982cb2">OFX_INT</a>;
 
183
<a name="l00172"></a>00172       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a586c561a0df9837463a7badde944a6c6ce">OFX_INT</a>;
188
184
<a name="l00173"></a>00173     }
189
185
<a name="l00174"></a>00174     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"DIV"</span>){
190
 
<a name="l00175"></a>00175       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558fbabb4fda6879de0e6f48c2aafa84da2">OFX_DIV</a>;
 
186
<a name="l00175"></a>00175       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58dbf02dcc7c9b4bb5de5e0126127ec482">OFX_DIV</a>;
191
187
<a name="l00176"></a>00176     }
192
188
<a name="l00177"></a>00177     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"FEE"</span>){
193
 
<a name="l00178"></a>00178       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495584b2d0aa82e8ae0fe8bec0ff8cb5dca4f">OFX_FEE</a>;
 
189
<a name="l00178"></a>00178       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58d0b1678dd27d1caa1e0464b471b49d5b">OFX_FEE</a>;
194
190
<a name="l00179"></a>00179     }
195
191
<a name="l00180"></a>00180     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"SRVCHG"</span>){
196
 
<a name="l00181"></a>00181       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495589d7e54c20c7781c6e5ef74b28bad092b">OFX_SRVCHG</a>;
 
192
<a name="l00181"></a>00181       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5894c350d04bb151bc7af01285f8564ff2">OFX_SRVCHG</a>;
197
193
<a name="l00182"></a>00182     }
198
194
<a name="l00183"></a>00183     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"DEP"</span>){
199
 
<a name="l00184"></a>00184       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558b6c84756b155ad88b50cab65e6e92cdd">OFX_DEP</a>;
 
195
<a name="l00184"></a>00184       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58d47566169d26dcbd4effe5bee0a5e02d">OFX_DEP</a>;
200
196
<a name="l00185"></a>00185     }
201
197
<a name="l00186"></a>00186     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"ATM"</span>){
202
 
<a name="l00187"></a>00187       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495588ce06c4276aadda90ee6cc6369cf54db">OFX_ATM</a>;
 
198
<a name="l00187"></a>00187       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5864b99c67932f371b0793f91786dfcbce">OFX_ATM</a>;
203
199
<a name="l00188"></a>00188     }
204
200
<a name="l00189"></a>00189     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"POS"</span>){
205
 
<a name="l00190"></a>00190       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495589b51422b7aa0259170a41b44887f6350">OFX_POS</a>;
 
201
<a name="l00190"></a>00190       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5815566db98285da8aa8c4f3b7b9fabc6e">OFX_POS</a>;
206
202
<a name="l00191"></a>00191     }
207
203
<a name="l00192"></a>00192     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"XFER"</span>){
208
 
<a name="l00193"></a>00193       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495581f99138c12d88380d30f7829a5c20035">OFX_XFER</a>;
 
204
<a name="l00193"></a>00193       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a580cacbc14384739342490f0ee8662e4b6">OFX_XFER</a>;
209
205
<a name="l00194"></a>00194     }
210
206
<a name="l00195"></a>00195     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"CHECK"</span>){
211
 
<a name="l00196"></a>00196       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558302ee366ea10790a55b0a553bb5ac0cb">OFX_CHECK</a>;
 
207
<a name="l00196"></a>00196       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58791ae71426db867d29e0ce41fe8f4d02">OFX_CHECK</a>;
212
208
<a name="l00197"></a>00197     }
213
209
<a name="l00198"></a>00198     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"PAYMENT"</span>){
214
 
<a name="l00199"></a>00199       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495587828d5900b5444e069883ec902d238b9">OFX_PAYMENT</a>;
 
210
<a name="l00199"></a>00199       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5844e13043cd858cc10e0d298c21373ce3">OFX_PAYMENT</a>;
215
211
<a name="l00200"></a>00200     }
216
212
<a name="l00201"></a>00201     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"CASH"</span>){
217
 
<a name="l00202"></a>00202       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558d27aa01a1303dbe4ca3ce42fbe9969ef">OFX_CASH</a>;
 
213
<a name="l00202"></a>00202       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a584bef7088f38bcefd900bacc7956f969a">OFX_CASH</a>;
218
214
<a name="l00203"></a>00203     }
219
215
<a name="l00204"></a>00204     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"DIRECTDEP"</span>){
220
 
<a name="l00205"></a>00205       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558758d2ba066ef003e65ba76ef5832b034">OFX_DIRECTDEP</a>;
 
216
<a name="l00205"></a>00205       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a581eec1a02b6945ca4ab70e79c617b97ed">OFX_DIRECTDEP</a>;
221
217
<a name="l00206"></a>00206     }
222
218
<a name="l00207"></a>00207     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"DIRECTDEBIT"</span>){
223
 
<a name="l00208"></a>00208       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558af3209cdaabb76a55753a8541631b0e0">OFX_DIRECTDEBIT</a>;
 
219
<a name="l00208"></a>00208       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58c66a49bd7d3e0e14a88c2ea30941efef">OFX_DIRECTDEBIT</a>;
224
220
<a name="l00209"></a>00209     }
225
221
<a name="l00210"></a>00210     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"REPEATPMT"</span>){
226
 
<a name="l00211"></a>00211       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd94955845f08c8c3ef4fccc0650fed7eb9d780f">OFX_REPEATPMT</a>;
 
222
<a name="l00211"></a>00211       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58f2b3f6d44dd25fd77be05880ec2a4edf">OFX_REPEATPMT</a>;
227
223
<a name="l00212"></a>00212     }
228
224
<a name="l00213"></a>00213     <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value==<span class="stringliteral">"OTHER"</span>){
229
 
<a name="l00214"></a>00214       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495584a03af9af6e412d154610c9ab7998bc3">OFX_OTHER</a>;
 
225
<a name="l00214"></a>00214       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5867e1508a2089ea04720e582036f45101">OFX_OTHER</a>;
230
226
<a name="l00215"></a>00215     }
231
227
<a name="l00216"></a>00216     <span class="keywordflow">else</span> {
232
 
<a name="l00217"></a>00217       <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#e90a785523a21df560e4e7e1c67268f5">transactiontype_valid</a>=<span class="keyword">false</span>;
 
228
<a name="l00217"></a>00217       <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#73290dc395cf8342d136dbcd243ce695">transactiontype_valid</a>=<span class="keyword">false</span>;
233
229
<a name="l00218"></a>00218     }
234
230
<a name="l00219"></a>00219   }<span class="comment">//end TRANSTYPE</span>
235
231
<a name="l00220"></a>00220   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"TRNAMT"</span>){
236
 
<a name="l00221"></a>00221     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#59d7476907962e9cd075aea52206f43d">amount</a>=<a class="code" href="ofx__utilities_8cpp.html#ca59f589043d9d418168b8092809d0a1">ofxamount_to_double</a>(value);
237
 
<a name="l00222"></a>00222     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#d54fb30f2cd9f57021e90d1dde9e85b8">amount_valid</a>=<span class="keyword">true</span>;
238
 
<a name="l00223"></a>00223     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#0173d373603439647effb10d2bb32b05">units</a> = -<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#59d7476907962e9cd075aea52206f43d">amount</a>;
239
 
<a name="l00224"></a>00224     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#15d204a5caf5857ef582732c52f2efab">units_valid</a>=<span class="keyword">true</span>;
240
 
<a name="l00225"></a>00225     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#5a41658d615ce07e1865dc070cf23c25">unitprice</a> = 1,00;
241
 
<a name="l00226"></a>00226     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#ec42b88c736e6f881bd89bbcfe4fa434">unitprice_valid</a>=<span class="keyword">true</span>;
 
232
<a name="l00221"></a>00221     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#8d89643cfcc66560d20d6ae857641671">amount</a>=<a class="code" href="ofx__utilities_8cpp.html#bfca5b423e5d7b194eb53c53f706f6ba" title="Convert OFX amount of money to double float.">ofxamount_to_double</a>(value);
 
233
<a name="l00222"></a>00222     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#4c4995cf2465345b233a23a97b29c88e">amount_valid</a>=<span class="keyword">true</span>;
 
234
<a name="l00223"></a>00223     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#3d6cd5df47d2282549e30a29454a9f15">units</a> = -<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#8d89643cfcc66560d20d6ae857641671">amount</a>;
 
235
<a name="l00224"></a>00224     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#00be891bf56306a4c5405c52cdec6e0f">units_valid</a>=<span class="keyword">true</span>;
 
236
<a name="l00225"></a>00225     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#b330c2e874b125d0c2a6970d181271b5">unitprice</a> = 1,00;
 
237
<a name="l00226"></a>00226     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#4cb8c39e1e3315e10b0a44919ed9e711">unitprice_valid</a>=<span class="keyword">true</span>;
242
238
<a name="l00227"></a>00227   }
243
239
<a name="l00228"></a>00228   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"CHECKNUM"</span>){
244
 
<a name="l00229"></a>00229     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#11d6e212281eb8b58520127b001f6d19">check_number</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#11d6e212281eb8b58520127b001f6d19">check_number</a>));
245
 
<a name="l00230"></a>00230     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#8b49156636e8dc3b1f56ae91955765b4">check_number_valid</a> = <span class="keyword">true</span>;
 
240
<a name="l00229"></a>00229     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#0a17438e40d33299517770722c9b566c">check_number</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#0a17438e40d33299517770722c9b566c">check_number</a>));
 
241
<a name="l00230"></a>00230     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#1dee3cffcf91a81925a812ddb8550124">check_number_valid</a> = <span class="keyword">true</span>;
246
242
<a name="l00231"></a>00231   }
247
243
<a name="l00232"></a>00232   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"REFNUM"</span>){
248
 
<a name="l00233"></a>00233     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#93ebc1aa70f3a8946180b23eb78a69c0">reference_number</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#93ebc1aa70f3a8946180b23eb78a69c0">reference_number</a>));
249
 
<a name="l00234"></a>00234     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#6cca71dde5d0ced4458e4cc4d9be17e5">reference_number_valid</a> = <span class="keyword">true</span>;
 
244
<a name="l00233"></a>00233     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#4228cc0543cb479b497f03de20611650">reference_number</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#4228cc0543cb479b497f03de20611650">reference_number</a>));
 
245
<a name="l00234"></a>00234     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#bd45775dcf142730232f57b9ee3f6b8d">reference_number_valid</a> = <span class="keyword">true</span>;
250
246
<a name="l00235"></a>00235   }
251
247
<a name="l00236"></a>00236   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"SIC"</span>){
252
 
<a name="l00237"></a>00237     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#3283c78f62957daba020a89f5f5ff632">standard_industrial_code</a> = atoi(value.c_str());
253
 
<a name="l00238"></a>00238     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#84c2f46550c8158d87074bba6d57d592">standard_industrial_code_valid</a> = <span class="keyword">true</span>;
 
248
<a name="l00237"></a>00237     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#1883d5fa0f381b90779f794b1366c234">standard_industrial_code</a> = atoi(value.c_str());
 
249
<a name="l00238"></a>00238     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#cf13b8483310306d21e58c6f3b69fa3d">standard_industrial_code_valid</a> = <span class="keyword">true</span>;
254
250
<a name="l00239"></a>00239   }
255
251
<a name="l00240"></a>00240   <span class="keywordflow">else</span> <span class="keywordflow">if</span>((identifier==<span class="stringliteral">"PAYEEID"</span>)||(identifier==<span class="stringliteral">"PAYEEID2"</span>)){
256
 
<a name="l00241"></a>00241     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#2a722e60ec43ddfa3a8fc849e68d2e03">payee_id</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#2a722e60ec43ddfa3a8fc849e68d2e03">payee_id</a>));
257
 
<a name="l00242"></a>00242     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#b2bdd11a3085660e89da09c86aeb9643">payee_id_valid</a> = <span class="keyword">true</span>;
 
252
<a name="l00241"></a>00241     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#ece5dc8c7d1a772ec1ee851f6bc267bf">payee_id</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#ece5dc8c7d1a772ec1ee851f6bc267bf">payee_id</a>));
 
253
<a name="l00242"></a>00242     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#a9f3f72f4a26f049b6dad9c84060596c">payee_id_valid</a> = <span class="keyword">true</span>;
258
254
<a name="l00243"></a>00243   }
259
255
<a name="l00244"></a>00244   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"NAME"</span>){
260
 
<a name="l00245"></a>00245     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4cac73568dffb14e47a095615ed22ddb">name</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4cac73568dffb14e47a095615ed22ddb">name</a>));
261
 
<a name="l00246"></a>00246     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#b3c75cdec303b138889b3de61e75c869">name_valid</a> = <span class="keyword">true</span>;
 
256
<a name="l00245"></a>00245     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#d50d7fc4d119214fceaed44a910789c3">name</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#d50d7fc4d119214fceaed44a910789c3">name</a>));
 
257
<a name="l00246"></a>00246     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#3e5ce4bde9c4c2d175a5ad68fc287cbe">name_valid</a> = <span class="keyword">true</span>;
262
258
<a name="l00247"></a>00247   }
263
259
<a name="l00248"></a>00248   <span class="keywordflow">else</span>{
264
260
<a name="l00249"></a>00249     <span class="comment">/* Redirect unknown identifiers to base class */</span>
265
 
<a name="l00250"></a>00250     <a class="code" href="classOfxTransactionContainer.html#60add576d1940cf835642465dcd9723b">OfxTransactionContainer::add_attribute</a>(identifier, value);
 
261
<a name="l00250"></a>00250     <a class="code" href="classOfxTransactionContainer.html#efafa4ee0b6745e46e40b5bcafb322e6" title="Add data to a container object.">OfxTransactionContainer::add_attribute</a>(identifier, value);
266
262
<a name="l00251"></a>00251   }
267
263
<a name="l00252"></a>00252 }<span class="comment">//end OfxBankTransactionContainer::add_attribute</span>
268
264
<a name="l00253"></a>00253  
271
267
<a name="l00256"></a>00256 <span class="comment"> *                    OfxInvestmentTransactionContainer                    *</span>
272
268
<a name="l00257"></a>00257 <span class="comment"> ***************************************************************************/</span>
273
269
<a name="l00258"></a>00258 
274
 
<a name="l00259"></a>00259 <a class="code" href="classOfxInvestmentTransactionContainer.html#59ccb4b31579d47ce7981c24f5c9215b">OfxInvestmentTransactionContainer::OfxInvestmentTransactionContainer</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):
275
 
<a name="l00260"></a>00260   <a class="code" href="classOfxTransactionContainer.html">OfxTransactionContainer</a>(p_libofx_context, para_parentcontainer, para_tag_identifier)
 
270
<a name="l00259"></a>00259 <a class="code" href="classOfxInvestmentTransactionContainer.html#ffd3c5d7c722248c8b07c44d6495f2ed">OfxInvestmentTransactionContainer::OfxInvestmentTransactionContainer</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):
 
271
<a name="l00260"></a>00260   <a class="code" href="classOfxTransactionContainer.html" title="Represents a generic transaction.">OfxTransactionContainer</a>(p_libofx_context, para_parentcontainer, para_tag_identifier)
276
272
<a name="l00261"></a>00261 {
277
 
<a name="l00262"></a>00262   <a class="code" href="classOfxGenericContainer.html#0008d81645273eedfdbd2ba59792b67c">type</a>=<span class="stringliteral">"INVESTMENT"</span>;
278
 
<a name="l00263"></a>00263   <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495584a03af9af6e412d154610c9ab7998bc3">OFX_OTHER</a>;
279
 
<a name="l00264"></a>00264   <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#e90a785523a21df560e4e7e1c67268f5">transactiontype_valid</a>=<span class="keyword">true</span>;
 
273
<a name="l00262"></a>00262   <a class="code" href="classOfxGenericContainer.html#2cad6fe32c79d320b8808d1e88b4e18a">type</a>=<span class="stringliteral">"INVESTMENT"</span>;
 
274
<a name="l00263"></a>00263   <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>=<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5867e1508a2089ea04720e582036f45101">OFX_OTHER</a>;
 
275
<a name="l00264"></a>00264   <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#73290dc395cf8342d136dbcd243ce695">transactiontype_valid</a>=<span class="keyword">true</span>;
280
276
<a name="l00265"></a>00265   
281
 
<a name="l00266"></a>00266   <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#d07b5ce8c32beb1452530e8364e8476f">invtransactiontype_valid</a>=<span class="keyword">true</span>; 
 
277
<a name="l00266"></a>00266   <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#383c55c8ed0f581983c32bae4d9cc69c">invtransactiontype_valid</a>=<span class="keyword">true</span>; 
282
278
<a name="l00267"></a>00267   <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"BUYDEBT"</span>){
283
 
<a name="l00268"></a>00268     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d0037405faf3fbc528673f56dee51f75d1a098">OFX_BUYDEBT</a>;
 
279
<a name="l00268"></a>00268     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9acd5730f4a72716618d96d3a6d2b262ce">OFX_BUYDEBT</a>;
284
280
<a name="l00269"></a>00269   }
285
281
<a name="l00270"></a>00270   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"BUYMF"</span>){
286
 
<a name="l00271"></a>00271     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374203f676b1ac84c69f2b59412d46c0f14">OFX_BUYMF</a>;
 
282
<a name="l00271"></a>00271     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a5080491f5fa7ddc55cdbe95a4dd4e13d">OFX_BUYMF</a>;
287
283
<a name="l00272"></a>00272   }
288
284
<a name="l00273"></a>00273   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"BUYOPT"</span>){
289
 
<a name="l00274"></a>00274     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374ce960f3d909aa7ee42b91ba0b863f3db">OFX_BUYOPT</a>;
 
285
<a name="l00274"></a>00274     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a187de74ac99d22a40c4a729b9818d9af">OFX_BUYOPT</a>;
290
286
<a name="l00275"></a>00275   }
291
287
<a name="l00276"></a>00276   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"BUYOTHER"</span>){
292
 
<a name="l00277"></a>00277     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003745ff1d0da13b0af2865e01917ff9ebd9e">OFX_BUYOTHER</a>;
 
288
<a name="l00277"></a>00277     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9abad732e7c44a086f3e00ceda9647bb61">OFX_BUYOTHER</a>;
293
289
<a name="l00278"></a>00278   }
294
290
<a name="l00279"></a>00279   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"BUYSTOCK"</span>){
295
 
<a name="l00280"></a>00280     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003740d7cd5e26ecac0a2e154c95fe7aa518b">OFX_BUYSTOCK</a>;
 
291
<a name="l00280"></a>00280     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a8ef716d05c633cbfa30732693342c067">OFX_BUYSTOCK</a>;
296
292
<a name="l00281"></a>00281   }
297
293
<a name="l00282"></a>00282   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"CLOSUREOPT"</span>){
298
 
<a name="l00283"></a>00283     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374cdc356b212b7552b2add5cd791801e57">OFX_CLOSUREOPT</a>;
 
294
<a name="l00283"></a>00283     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a286ba6b0fb14e77a4589f48c76859d15">OFX_CLOSUREOPT</a>;
299
295
<a name="l00284"></a>00284   }
300
296
<a name="l00285"></a>00285   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"INCOME"</span>){
301
 
<a name="l00286"></a>00286     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374cba1b8a53a8f758f63fdeb38ffd1652a">OFX_INCOME</a>;
 
297
<a name="l00286"></a>00286     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9add6975f464a6e9bbecc379c23715b1f4">OFX_INCOME</a>;
302
298
<a name="l00287"></a>00287   }
303
299
<a name="l00288"></a>00288   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"INVEXPENSE"</span>){
304
 
<a name="l00289"></a>00289     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003749307af15c28071d2e651ca7b9e1f4215">OFX_INVEXPENSE</a>;
 
300
<a name="l00289"></a>00289     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a5b481fb9322a73f2b65dc0324b47f301">OFX_INVEXPENSE</a>;
305
301
<a name="l00290"></a>00290   }
306
302
<a name="l00291"></a>00291   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"JRNLFUND"</span>){
307
 
<a name="l00292"></a>00292     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003749c8e1b1d92b89c41da5be4ec4b3a5c65">OFX_JRNLFUND</a>;
 
303
<a name="l00292"></a>00292     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a36b26544c7c44b9224dae0b5c22e8921">OFX_JRNLFUND</a>;
308
304
<a name="l00293"></a>00293   }
309
305
<a name="l00294"></a>00294   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"JRNLSEC"</span>){
310
 
<a name="l00295"></a>00295     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374321ec218c456dab70212cf8000cd4678">OFX_JRNLSEC</a>;
 
306
<a name="l00295"></a>00295     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a2b30e3d769500df7058a71dc942fba34">OFX_JRNLSEC</a>;
311
307
<a name="l00296"></a>00296   }
312
308
<a name="l00297"></a>00297   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"MARGININTEREST"</span>){
313
 
<a name="l00298"></a>00298     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374fb941a12677ee3f3681cbea7ab0e8734">OFX_MARGININTEREST</a>;
 
309
<a name="l00298"></a>00298     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a1333af6e27ff41e8cee0d3df91eeb670">OFX_MARGININTEREST</a>;
314
310
<a name="l00299"></a>00299   }
315
311
<a name="l00300"></a>00300   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"REINVEST"</span>){
316
 
<a name="l00301"></a>00301     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003745d8b2274fa677749625541532038ed0b">OFX_REINVEST</a>;
 
312
<a name="l00301"></a>00301     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a5b3103b720f1ed583b4c7c37cff29ba5">OFX_REINVEST</a>;
317
313
<a name="l00302"></a>00302   }
318
314
<a name="l00303"></a>00303   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"RETOFCAP"</span>){
319
 
<a name="l00304"></a>00304     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374f3c87b93fbf0cee1894dd695ee384e25">OFX_RETOFCAP</a>;
 
315
<a name="l00304"></a>00304     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a89fbfaa13ffe892a59ea5a0a6de2852f">OFX_RETOFCAP</a>;
320
316
<a name="l00305"></a>00305   }
321
317
<a name="l00306"></a>00306   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"SELLDEBT"</span>){
322
 
<a name="l00307"></a>00307     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003749c50a91f1c622c1fc572b108ce5e53a8">OFX_SELLDEBT</a>;
 
318
<a name="l00307"></a>00307     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9abb8893f07c3b2805756ae3a0576c9faf">OFX_SELLDEBT</a>;
323
319
<a name="l00308"></a>00308   }
324
320
<a name="l00309"></a>00309   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"SELLMF"</span>){
325
 
<a name="l00310"></a>00310     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003749013ca5727c6966ea4f68857c9c436e0">OFX_SELLMF</a>;
 
321
<a name="l00310"></a>00310     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9aeaf4c2048e80006d64f8745a35d9a5d2">OFX_SELLMF</a>;
326
322
<a name="l00311"></a>00311   }
327
323
<a name="l00312"></a>00312   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"SELLOPT"</span>){
328
 
<a name="l00313"></a>00313     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003743cc1e3c0b64e11003c5632bca8ceb04d">OFX_SELLOPT</a>;
 
324
<a name="l00313"></a>00313     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9af901fd66d28c4fb4d4674fc390220dd3">OFX_SELLOPT</a>;
329
325
<a name="l00314"></a>00314   }
330
326
<a name="l00315"></a>00315   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"SELLOTHER"</span>){
331
 
<a name="l00316"></a>00316     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d0037465cf7dd68d8f6844cbfce73f69d862b7">OFX_SELLOTHER</a>;
 
327
<a name="l00316"></a>00316     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a086af37ecfddc67298ce673baa68b0d7">OFX_SELLOTHER</a>;
332
328
<a name="l00317"></a>00317   }
333
329
<a name="l00318"></a>00318   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"SELLSTOCK"</span>){
334
 
<a name="l00319"></a>00319     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d0037488854f2a8d30c01f4c8db14891353ad2">OFX_SELLSTOCK</a>;
 
330
<a name="l00319"></a>00319     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a7290671301c8a921dbaec78c1696081c">OFX_SELLSTOCK</a>;
335
331
<a name="l00320"></a>00320   }
336
332
<a name="l00321"></a>00321   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"SPLIT"</span>){
337
 
<a name="l00322"></a>00322     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374e84fada3eecb1e4f1b769d3e35c02fc0">OFX_SPLIT</a>;
 
333
<a name="l00322"></a>00322     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a56ffcc01a862ba46e956704a8a6bdf99">OFX_SPLIT</a>;
338
334
<a name="l00323"></a>00323   }
339
335
<a name="l00324"></a>00324   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(para_tag_identifier==<span class="stringliteral">"TRANSFER"</span>){
340
 
<a name="l00325"></a>00325     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374bc0288addb0c96c6843893b3dc333236">OFX_TRANSFER</a>;
 
336
<a name="l00325"></a>00325     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>=<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9ae53ae4c2d7f1ef0914f55816161ad6b1">OFX_TRANSFER</a>;
341
337
<a name="l00326"></a>00326   }
342
338
<a name="l00327"></a>00327   <span class="keywordflow">else</span>{
343
 
<a name="l00328"></a>00328     <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e64607d002c20e2489bd4d131ad466aa9">ERROR</a>, <span class="stringliteral">"This should not happen, "</span>+para_tag_identifier+<span class="stringliteral">" is an unknown investment transaction type"</span>);
344
 
<a name="l00329"></a>00329     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#d07b5ce8c32beb1452530e8364e8476f">invtransactiontype_valid</a>=<span class="keyword">false</span>; 
 
339
<a name="l00328"></a>00328     <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">"This should not happen, "</span>+para_tag_identifier+<span class="stringliteral">" is an unknown investment transaction type"</span>);
 
340
<a name="l00329"></a>00329     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#383c55c8ed0f581983c32bae4d9cc69c">invtransactiontype_valid</a>=<span class="keyword">false</span>; 
345
341
<a name="l00330"></a>00330   }
346
342
<a name="l00331"></a>00331 }
347
343
<a name="l00332"></a>00332 
348
 
<a name="l00333"></a>00333 <span class="keywordtype">void</span> <a class="code" href="classOfxInvestmentTransactionContainer.html#3428032f05fb2219573bd86d51d3650d">OfxInvestmentTransactionContainer::add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value)
 
344
<a name="l00333"></a>00333 <span class="keywordtype">void</span> <a class="code" href="classOfxInvestmentTransactionContainer.html#9122d7feb698cf423f92ec03aecb1e45" title="Add data to a container object.">OfxInvestmentTransactionContainer::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)
349
345
<a name="l00334"></a>00334 {
350
346
<a name="l00335"></a>00335   <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"UNIQUEID"</span>){
351
 
<a name="l00336"></a>00336     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#3169414a1b7b454d69c98936d9a0f9d2">unique_id</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#3169414a1b7b454d69c98936d9a0f9d2">unique_id</a>));
352
 
<a name="l00337"></a>00337     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#4f7af456ca04678ab0d55b765cb4dfed">unique_id_valid</a> = <span class="keyword">true</span>;
 
347
<a name="l00336"></a>00336     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#54c642edf01b122b090d84b0bd985e74">unique_id</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#54c642edf01b122b090d84b0bd985e74">unique_id</a>));
 
348
<a name="l00337"></a>00337     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#bec183d49f7374ad56422a7c04aec9f1">unique_id_valid</a> = <span class="keyword">true</span>;
353
349
<a name="l00338"></a>00338   }
354
350
<a name="l00339"></a>00339   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"UNIQUEIDTYPE"</span>){
355
 
<a name="l00340"></a>00340     strncpy(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#7fadc26f83b41fe7211807555668affd">unique_id_type</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#7fadc26f83b41fe7211807555668affd">unique_id_type</a>));
356
 
<a name="l00341"></a>00341     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#7470f4b24458c5fc1ae4d32e04578832">unique_id_type_valid</a> = <span class="keyword">true</span>;
 
351
<a name="l00340"></a>00340     strncpy(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#0a8fab71d94c3846fe1b4f044232e86e">unique_id_type</a>,value.c_str(), <span class="keyword">sizeof</span>(<a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#0a8fab71d94c3846fe1b4f044232e86e">unique_id_type</a>));
 
352
<a name="l00341"></a>00341     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#aef6ea7fb5830dc1ba7ef4a3d5c987ef">unique_id_type_valid</a> = <span class="keyword">true</span>;
357
353
<a name="l00342"></a>00342   }
358
354
<a name="l00343"></a>00343   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"UNITS"</span>){
359
 
<a name="l00344"></a>00344     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#0173d373603439647effb10d2bb32b05">units</a>=<a class="code" href="ofx__utilities_8cpp.html#ca59f589043d9d418168b8092809d0a1">ofxamount_to_double</a>(value);
360
 
<a name="l00345"></a>00345     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#15d204a5caf5857ef582732c52f2efab">units_valid</a> = <span class="keyword">true</span>;
 
355
<a name="l00344"></a>00344     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#3d6cd5df47d2282549e30a29454a9f15">units</a>=<a class="code" href="ofx__utilities_8cpp.html#bfca5b423e5d7b194eb53c53f706f6ba" title="Convert OFX amount of money to double float.">ofxamount_to_double</a>(value);
 
356
<a name="l00345"></a>00345     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#00be891bf56306a4c5405c52cdec6e0f">units_valid</a> = <span class="keyword">true</span>;
361
357
<a name="l00346"></a>00346   }
362
358
<a name="l00347"></a>00347   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"UNITPRICE"</span>){
363
 
<a name="l00348"></a>00348     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#5a41658d615ce07e1865dc070cf23c25">unitprice</a>=<a class="code" href="ofx__utilities_8cpp.html#ca59f589043d9d418168b8092809d0a1">ofxamount_to_double</a>(value);
364
 
<a name="l00349"></a>00349     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#ec42b88c736e6f881bd89bbcfe4fa434">unitprice_valid</a> = <span class="keyword">true</span>;
 
359
<a name="l00348"></a>00348     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#b330c2e874b125d0c2a6970d181271b5">unitprice</a>=<a class="code" href="ofx__utilities_8cpp.html#bfca5b423e5d7b194eb53c53f706f6ba" title="Convert OFX amount of money to double float.">ofxamount_to_double</a>(value);
 
360
<a name="l00349"></a>00349     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#4cb8c39e1e3315e10b0a44919ed9e711">unitprice_valid</a> = <span class="keyword">true</span>;
365
361
<a name="l00350"></a>00350   }
366
362
<a name="l00351"></a>00351   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"MKTVAL"</span>){
367
 
<a name="l00352"></a>00352     <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>, <span class="stringliteral">"MKTVAL of "</span>+value+<span class="stringliteral">" ignored since MKTVAL should always be UNITS*UNITPRICE"</span>);
 
363
<a name="l00352"></a>00352     <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>, <span class="stringliteral">"MKTVAL of "</span>+value+<span class="stringliteral">" ignored since MKTVAL should always be UNITS*UNITPRICE"</span>);
368
364
<a name="l00353"></a>00353   }
369
365
<a name="l00354"></a>00354   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"TOTAL"</span>){
370
 
<a name="l00355"></a>00355     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#59d7476907962e9cd075aea52206f43d">amount</a>=<a class="code" href="ofx__utilities_8cpp.html#ca59f589043d9d418168b8092809d0a1">ofxamount_to_double</a>(value);
371
 
<a name="l00356"></a>00356     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#d54fb30f2cd9f57021e90d1dde9e85b8">amount_valid</a> = <span class="keyword">true</span>;
 
366
<a name="l00355"></a>00355     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#8d89643cfcc66560d20d6ae857641671">amount</a>=<a class="code" href="ofx__utilities_8cpp.html#bfca5b423e5d7b194eb53c53f706f6ba" title="Convert OFX amount of money to double float.">ofxamount_to_double</a>(value);
 
367
<a name="l00356"></a>00356     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#4c4995cf2465345b233a23a97b29c88e">amount_valid</a> = <span class="keyword">true</span>;
372
368
<a name="l00357"></a>00357   }
373
369
<a name="l00358"></a>00358   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"DTSETTLE"</span>){
374
 
<a name="l00359"></a>00359     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#980838dad3d2aa48477bbc79d8968481">date_posted</a> = <a class="code" href="ofx__utilities_8cpp.html#a82c89f166fafe7ac376f2ecc7f1059a">ofxdate_to_time_t</a>(value);
375
 
<a name="l00360"></a>00360     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#22c89330882dd58dfe100b47b6c6f869">date_posted_valid</a> = <span class="keyword">true</span>;
 
370
<a name="l00359"></a>00359     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#64ea65411d601e81ed3ea6d60b5067b9">date_posted</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);
 
371
<a name="l00360"></a>00360     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#e6cf8576653a9c3c06c3500aa0848f35">date_posted_valid</a> = <span class="keyword">true</span>;
376
372
<a name="l00361"></a>00361   }
377
373
<a name="l00362"></a>00362   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"DTTRADE"</span>){
378
 
<a name="l00363"></a>00363     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#83da9ddec3505e28fb03d1536cb85c6f">date_initiated</a> = <a class="code" href="ofx__utilities_8cpp.html#a82c89f166fafe7ac376f2ecc7f1059a">ofxdate_to_time_t</a>(value);
379
 
<a name="l00364"></a>00364     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#c3d401a5755618d25b6f402c1e4ebaf6">date_initiated_valid</a> = <span class="keyword">true</span>;
 
374
<a name="l00363"></a>00363     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#85f2410d51ce72baa88c8bd18c8b7c6c">date_initiated</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);
 
375
<a name="l00364"></a>00364     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#0de7b9584e798d36e41eb7d2df729d10">date_initiated_valid</a> = <span class="keyword">true</span>;
380
376
<a name="l00365"></a>00365   }
381
377
<a name="l00366"></a>00366   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"COMMISSION"</span>){
382
 
<a name="l00367"></a>00367     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#37fb3882c1bc7079e47d2007af1ca028">commission</a>=<a class="code" href="ofx__utilities_8cpp.html#ca59f589043d9d418168b8092809d0a1">ofxamount_to_double</a>(value);
383
 
<a name="l00368"></a>00368     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#86d8e5fc00290bb173c1b6b948c35dd3">commission_valid</a> = <span class="keyword">true</span>;
 
378
<a name="l00367"></a>00367     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#4f963ca359ff5e49829815803332bf87">commission</a>=<a class="code" href="ofx__utilities_8cpp.html#bfca5b423e5d7b194eb53c53f706f6ba" title="Convert OFX amount of money to double float.">ofxamount_to_double</a>(value);
 
379
<a name="l00368"></a>00368     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#487ad9ea35337560a08a09463984c477">commission_valid</a> = <span class="keyword">true</span>;
384
380
<a name="l00369"></a>00369   }
385
381
<a name="l00370"></a>00370   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"FEES"</span>){
386
 
<a name="l00371"></a>00371     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#e3ec90702e1e5abbae847c77eb9cfc0e">fees</a>=<a class="code" href="ofx__utilities_8cpp.html#ca59f589043d9d418168b8092809d0a1">ofxamount_to_double</a>(value);
387
 
<a name="l00372"></a>00372     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#fed8f3953c6f8d1d346be5c61501a93e">fees_valid</a> = <span class="keyword">true</span>;
 
382
<a name="l00371"></a>00371     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#c259b91b8d9c8bfa54ffb90a68ed3191">fees</a>=<a class="code" href="ofx__utilities_8cpp.html#bfca5b423e5d7b194eb53c53f706f6ba" title="Convert OFX amount of money to double float.">ofxamount_to_double</a>(value);
 
383
<a name="l00372"></a>00372     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#35fb51dc18622dee95d0b88d7e90198f">fees_valid</a> = <span class="keyword">true</span>;
388
384
<a name="l00373"></a>00373   }
389
385
<a name="l00374"></a>00374   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"OLDUNITS"</span>){
390
 
<a name="l00375"></a>00375     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#57a0bf358659ac3c28eb330ae8c0abb9">oldunits</a>=<a class="code" href="ofx__utilities_8cpp.html#ca59f589043d9d418168b8092809d0a1">ofxamount_to_double</a>(value);
391
 
<a name="l00376"></a>00376     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#5129a4ab98abe2227338d4d5cef94e53">oldunits_valid</a> = <span class="keyword">true</span>;
 
386
<a name="l00375"></a>00375     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#45bbba0df631c87b6171a45c0fd4c8f7">oldunits</a>=<a class="code" href="ofx__utilities_8cpp.html#bfca5b423e5d7b194eb53c53f706f6ba" title="Convert OFX amount of money to double float.">ofxamount_to_double</a>(value);
 
387
<a name="l00376"></a>00376     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#3ab83d9717c0b76acf0dcb5292d5b5bf">oldunits_valid</a> = <span class="keyword">true</span>;
392
388
<a name="l00377"></a>00377   }
393
389
<a name="l00378"></a>00378   <span class="keywordflow">else</span> <span class="keywordflow">if</span>(identifier==<span class="stringliteral">"NEWUNITS"</span>){
394
 
<a name="l00379"></a>00379     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#f0b75e90de07492e9aed6a57d879e358">newunits</a>=<a class="code" href="ofx__utilities_8cpp.html#ca59f589043d9d418168b8092809d0a1">ofxamount_to_double</a>(value);
395
 
<a name="l00380"></a>00380     <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>.<a class="code" href="structOfxTransactionData.html#fd317e28426dce6b508872d5a15d1651">newunits_valid</a> = <span class="keyword">true</span>;
 
390
<a name="l00379"></a>00379     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#59d7afb738694ccadfecfc5f8823f3c9">newunits</a>=<a class="code" href="ofx__utilities_8cpp.html#bfca5b423e5d7b194eb53c53f706f6ba" title="Convert OFX amount of money to double float.">ofxamount_to_double</a>(value);
 
391
<a name="l00380"></a>00380     <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>.<a class="code" href="structOfxTransactionData.html#88102731ca6478fc427263063a2401e0">newunits_valid</a> = <span class="keyword">true</span>;
396
392
<a name="l00381"></a>00381   }
397
393
<a name="l00382"></a>00382   <span class="keywordflow">else</span>{
398
394
<a name="l00383"></a>00383     <span class="comment">/* Redirect unknown identifiers to the base class */</span>
399
 
<a name="l00384"></a>00384     <a class="code" href="classOfxTransactionContainer.html#60add576d1940cf835642465dcd9723b">OfxTransactionContainer::add_attribute</a>(identifier, value);
 
395
<a name="l00384"></a>00384     <a class="code" href="classOfxTransactionContainer.html#efafa4ee0b6745e46e40b5bcafb322e6" title="Add data to a container object.">OfxTransactionContainer::add_attribute</a>(identifier, value);
400
396
<a name="l00385"></a>00385   }
401
397
<a name="l00386"></a>00386 }<span class="comment">//end OfxInvestmentTransactionContainer::add_attribute</span>
402
398
<a name="l00387"></a>00387 
403
 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Aug 25 13:25:22 2006 for LibOFX by&nbsp;
 
399
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 19 20:27:59 2007 for LibOFX by&nbsp;
404
400
<a href="http://www.doxygen.org/index.html">
405
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
401
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
406
402
</body>
407
403
</html>