33
29
<a name="l00020"></a>00020 <span class="comment"> ***************************************************************************/</span>
34
30
<a name="l00021"></a>00021 <span class="preprocessor">#ifndef OFX_PROC_H</span>
35
31
<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor">#define OFX_PROC_H</span>
36
<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="libofx-0_88_82_2inc_2libofx_8h.html">libofx.h</a>"</span>
32
<a name="l00023"></a>00023 <span class="preprocessor"></span><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>
37
33
<a name="l00024"></a>00024 <span class="preprocessor">#include "tree.hh"</span>
38
34
<a name="l00025"></a>00025 <span class="preprocessor">#include "context.hh"</span>
39
35
<a name="l00026"></a>00026
40
36
<a name="l00027"></a>00027 <span class="keyword">using namespace </span>std;
41
37
<a name="l00028"></a>00028
42
<a name="l00033"></a><a class="code" href="classOfxGenericContainer.html">00033</a> <span class="keyword">class </span><a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
38
<a name="l00033"></a><a class="code" href="classOfxGenericContainer.html">00033</a> <span class="keyword">class </span><a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
43
39
<a name="l00034"></a>00034 <span class="keyword">public</span>:
44
<a name="l00035"></a><a class="code" href="classOfxGenericContainer.html#0008d81645273eedfdbd2ba59792b67c">00035</a> string <a class="code" href="classOfxGenericContainer.html#0008d81645273eedfdbd2ba59792b67c">type</a>;
45
<a name="l00036"></a><a class="code" href="classOfxGenericContainer.html#42f7ea95e7298c4c3f84c115e106ce25">00036</a> string <a class="code" href="classOfxGenericContainer.html#42f7ea95e7298c4c3f84c115e106ce25">tag_identifier</a>;
46
<a name="l00037"></a><a class="code" href="classOfxGenericContainer.html#a71e65ff8f141a4b2df1860c994551a8">00037</a> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> *<a class="code" href="classOfxGenericContainer.html#a71e65ff8f141a4b2df1860c994551a8">parentcontainer</a>;
47
<a name="l00038"></a><a class="code" href="classOfxGenericContainer.html#dedbff16e5cf82496342a9f5a0048c46">00038</a> <a class="code" href="classLibofxContext.html">LibofxContext</a> *<a class="code" href="classOfxGenericContainer.html#dedbff16e5cf82496342a9f5a0048c46">libofx_context</a>;
40
<a name="l00035"></a><a class="code" href="classOfxGenericContainer.html#2cad6fe32c79d320b8808d1e88b4e18a">00035</a> <span class="keywordtype">string</span> <a class="code" href="classOfxGenericContainer.html#2cad6fe32c79d320b8808d1e88b4e18a">type</a>;
41
<a name="l00036"></a><a class="code" href="classOfxGenericContainer.html#2594ccb63eaf769a6b4b5d224411f031">00036</a> <span class="keywordtype">string</span> <a class="code" href="classOfxGenericContainer.html#2594ccb63eaf769a6b4b5d224411f031">tag_identifier</a>;
42
<a name="l00037"></a><a class="code" href="classOfxGenericContainer.html#ff401a93eb35ca34b1e028dab30887ba">00037</a> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> *<a class="code" href="classOfxGenericContainer.html#ff401a93eb35ca34b1e028dab30887ba">parentcontainer</a>;
43
<a name="l00038"></a><a class="code" href="classOfxGenericContainer.html#a2d199f4cd2a723ea2c935e83fbc340d">00038</a> <a class="code" href="classLibofxContext.html">LibofxContext</a> *<a class="code" href="classOfxGenericContainer.html#a2d199f4cd2a723ea2c935e83fbc340d">libofx_context</a>;
48
44
<a name="l00039"></a>00039
49
<a name="l00040"></a>00040 <a class="code" href="classOfxGenericContainer.html#e48e58d94a10dbe1d47c9aa63594c141">OfxGenericContainer</a>(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context);
50
<a name="l00041"></a>00041 <a class="code" href="classOfxGenericContainer.html#e48e58d94a10dbe1d47c9aa63594c141">OfxGenericContainer</a>(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context, <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> *para_parentcontainer);
51
<a name="l00042"></a>00042 <a class="code" href="classOfxGenericContainer.html#e48e58d94a10dbe1d47c9aa63594c141">OfxGenericContainer</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);
45
<a name="l00040"></a>00040 <a class="code" href="classOfxGenericContainer.html#a304d5bef635e4771cc04f3d55b8faa0">OfxGenericContainer</a>(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context);
46
<a name="l00041"></a>00041 <a class="code" href="classOfxGenericContainer.html#a304d5bef635e4771cc04f3d55b8faa0">OfxGenericContainer</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);
47
<a name="l00042"></a>00042 <a class="code" href="classOfxGenericContainer.html#a304d5bef635e4771cc04f3d55b8faa0">OfxGenericContainer</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);
52
48
<a name="l00043"></a>00043
53
<a name="l00044"></a><a class="code" href="classOfxGenericContainer.html#66cdbfa777837b67fe32053e63199249">00044</a> <span class="keyword">virtual</span> <a class="code" href="classOfxGenericContainer.html#66cdbfa777837b67fe32053e63199249">~OfxGenericContainer</a>(){};
49
<a name="l00044"></a><a class="code" href="classOfxGenericContainer.html#c9ee3f711630e091b036009a2c69de97">00044</a> <span class="keyword">virtual</span> <a class="code" href="classOfxGenericContainer.html#c9ee3f711630e091b036009a2c69de97">~OfxGenericContainer</a>(){};
54
50
<a name="l00045"></a>00045
55
<a name="l00052"></a>00052 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOfxGenericContainer.html#e759f97dafd5f7cc55467d9b1de50159">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
56
<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxGenericContainer.html#71db0643fef8ccf62dddbadf5805c0eb">gen_event</a>();
51
<a name="l00052"></a>00052 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOfxGenericContainer.html#6168716a931dc8e74bcb534fdadaf778" title="Add data to a container object.">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);
52
<a name="l00058"></a>00058 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxGenericContainer.html#a8ffd0a68bcea4f0048b392af5078105" title="Generate libofx.h events.">gen_event</a>();
57
53
<a name="l00059"></a>00059
58
<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxGenericContainer.html#3ac7545c12ab5bfd3c47a946ccc69fc0">add_to_main_tree</a>();
54
<a name="l00065"></a>00065 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxGenericContainer.html#e9ddc283e5d9a2853d7e02b4d9584036" title="Add this container to the main tree.">add_to_main_tree</a>();
59
55
<a name="l00066"></a>00066
60
<a name="l00068"></a>00068 <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a>* <a class="code" href="classOfxGenericContainer.html#2fb3838619459bcf9c9f378151c22f1e">getparent</a>();
56
<a name="l00068"></a>00068 <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a>* <a class="code" href="classOfxGenericContainer.html#3d6e18d61e9e8f43a956e50cc5f90597" title="Returns the parent container object (the one representing the containing OFX SGML...">getparent</a>();
61
57
<a name="l00069"></a>00069 };<span class="comment">//End class OfxGenericObject</span>
62
58
<a name="l00070"></a>00070
63
<a name="l00075"></a><a class="code" href="classOfxDummyContainer.html">00075</a> <span class="keyword">class </span><a class="code" href="classOfxDummyContainer.html">OfxDummyContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
59
<a name="l00075"></a><a class="code" href="classOfxDummyContainer.html">00075</a> <span class="keyword">class </span><a class="code" href="classOfxDummyContainer.html" title="A container to holds OFX SGML elements that LibOFX knows nothing about.">OfxDummyContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
64
60
<a name="l00076"></a>00076 <span class="keyword">public</span>:
65
<a name="l00077"></a>00077 <a class="code" href="classOfxDummyContainer.html#26ed2ce0842ca533c80432080bb5d686">OfxDummyContainer</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);
66
<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="classOfxDummyContainer.html#557663847ca8cf3d030d5d287bde4e02">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
61
<a name="l00077"></a>00077 <a class="code" href="classOfxDummyContainer.html#b28080b768be9d5d36d8b7791591bbcd">OfxDummyContainer</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);
62
<a name="l00078"></a>00078 <span class="keywordtype">void</span> <a class="code" href="classOfxDummyContainer.html#20a4287788197b0a787d94d450b85db3" title="Add data to a container object.">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);
67
63
<a name="l00079"></a>00079 };
68
64
<a name="l00080"></a>00080
69
<a name="l00085"></a><a class="code" href="classOfxPushUpContainer.html">00085</a> <span class="keyword">class </span><a class="code" href="classOfxPushUpContainer.html">OfxPushUpContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
65
<a name="l00085"></a><a class="code" href="classOfxPushUpContainer.html">00085</a> <span class="keyword">class </span><a class="code" href="classOfxPushUpContainer.html" title="A container to hold a OFX SGML element for which you want the parent to process it&#39;s...">OfxPushUpContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
70
66
<a name="l00086"></a>00086 <span class="keyword">public</span>:
71
67
<a name="l00087"></a>00087
72
<a name="l00088"></a>00088 <a class="code" href="classOfxPushUpContainer.html#4b9de1f81c3214724c50e4125f5cfd5a">OfxPushUpContainer</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);
73
<a name="l00089"></a>00089 <span class="keywordtype">void</span> <a class="code" href="classOfxPushUpContainer.html#186e4b21eb4e7a0174e68ef4db913861">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
68
<a name="l00088"></a>00088 <a class="code" href="classOfxPushUpContainer.html#1fa2e01710b00ce7bdb80d5c9fbb3d2c">OfxPushUpContainer</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);
69
<a name="l00089"></a>00089 <span class="keywordtype">void</span> <a class="code" href="classOfxPushUpContainer.html#192a69d44555a22ad7e8cb16d7db53f8" title="Add data to a container object.">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);
74
70
<a name="l00090"></a>00090 };
75
71
<a name="l00091"></a>00091
76
<a name="l00093"></a><a class="code" href="classOfxStatusContainer.html">00093</a> <span class="keyword">class </span><a class="code" href="classOfxStatusContainer.html">OfxStatusContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
72
<a name="l00093"></a><a class="code" href="classOfxStatusContainer.html">00093</a> <span class="keyword">class </span><a class="code" href="classOfxStatusContainer.html" title="Represents the &lt;STATUS&gt; OFX SGML entity.">OfxStatusContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
77
73
<a name="l00094"></a>00094 <span class="keyword">public</span>:
78
<a name="l00095"></a><a class="code" href="classOfxStatusContainer.html#0f874e1efc1981f82625afa63b6d0b27">00095</a> <a class="code" href="structOfxStatusData.html">OfxStatusData</a> <a class="code" href="classOfxStatusContainer.html#0f874e1efc1981f82625afa63b6d0b27">data</a>;
74
<a name="l00095"></a><a class="code" href="classOfxStatusContainer.html#a840ebd1b3ce1aeecdcae7b92a988e38">00095</a> <a class="code" href="structOfxStatusData.html" title="An abstraction of an OFX STATUS element.">OfxStatusData</a> <a class="code" href="classOfxStatusContainer.html#a840ebd1b3ce1aeecdcae7b92a988e38">data</a>;
79
75
<a name="l00096"></a>00096
80
<a name="l00097"></a>00097 <a class="code" href="classOfxStatusContainer.html#7cbd9aaaf32aea591e58ae76486dd003">OfxStatusContainer</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);
81
<a name="l00098"></a>00098 <a class="code" href="classOfxStatusContainer.html#6ebbf3b4d3fbec14adf683168848ce95">~OfxStatusContainer</a>();
82
<a name="l00099"></a>00099 <span class="keywordtype">void</span> <a class="code" href="classOfxStatusContainer.html#a6d54c850a5e7fafee607c14a181281c">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
76
<a name="l00097"></a>00097 <a class="code" href="classOfxStatusContainer.html#5c46c8df8db712f6ad37b49fd6af5dc0">OfxStatusContainer</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);
77
<a name="l00098"></a>00098 <a class="code" href="classOfxStatusContainer.html#cedeebfa681e9b075c8168196752c2a8">~OfxStatusContainer</a>();
78
<a name="l00099"></a>00099 <span class="keywordtype">void</span> <a class="code" href="classOfxStatusContainer.html#eb1155c63fdbe5a6c5d46b891e3bb483" title="Add data to a container object.">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);
83
79
<a name="l00100"></a>00100 };
84
80
<a name="l00101"></a>00101
85
<a name="l00106"></a><a class="code" href="classOfxBalanceContainer.html">00106</a> <span class="keyword">class </span><a class="code" href="classOfxBalanceContainer.html">OfxBalanceContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
81
<a name="l00106"></a><a class="code" href="classOfxBalanceContainer.html">00106</a> <span class="keyword">class </span><a class="code" href="classOfxBalanceContainer.html" title="Represents the &lt;BALANCE&gt; OFX SGML entity.">OfxBalanceContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
86
82
<a name="l00107"></a>00107 <span class="keyword">public</span>:
87
83
<a name="l00108"></a>00108 <span class="comment">/* Not yet complete see spec 1.6 p.63 */</span>
88
84
<a name="l00109"></a>00109 <span class="comment">//char name[OFX_BALANCE_NAME_LENGTH];</span>
89
85
<a name="l00110"></a>00110 <span class="comment">//char description[OFX_BALANCE_DESCRIPTION_LENGTH];</span>
90
86
<a name="l00111"></a>00111 <span class="comment">//enum BalanceType{DOLLAR, PERCENT, NUMBER} balance_type;</span>
91
<a name="l00112"></a><a class="code" href="classOfxBalanceContainer.html#fa9423ae0866062861a80312aa2dff3d">00112</a> <span class="keywordtype">double</span> <a class="code" href="classOfxBalanceContainer.html#fa9423ae0866062861a80312aa2dff3d">amount</a>;
92
<a name="l00113"></a><a class="code" href="classOfxBalanceContainer.html#7ec2f084239fd4a2c62d5a969de0dc1d">00113</a> <span class="keywordtype">int</span> <a class="code" href="classOfxBalanceContainer.html#7ec2f084239fd4a2c62d5a969de0dc1d">amount_valid</a>;
93
<a name="l00114"></a><a class="code" href="classOfxBalanceContainer.html#6279f38dda6287846812f96e54a3e026">00114</a> time_t <a class="code" href="classOfxBalanceContainer.html#6279f38dda6287846812f96e54a3e026">date</a>;
94
<a name="l00115"></a><a class="code" href="classOfxBalanceContainer.html#c4f467bce968ab7dc878a2a999224d65">00115</a> <span class="keywordtype">int</span> <a class="code" href="classOfxBalanceContainer.html#c4f467bce968ab7dc878a2a999224d65">date_valid</a>;
87
<a name="l00112"></a><a class="code" href="classOfxBalanceContainer.html#fff1080e7dc3a6f6e09f1c0d9c1dc68f">00112</a> <span class="keywordtype">double</span> <a class="code" href="classOfxBalanceContainer.html#fff1080e7dc3a6f6e09f1c0d9c1dc68f">amount</a>;
88
<a name="l00113"></a><a class="code" href="classOfxBalanceContainer.html#8ec139f87dfed172199cae86c4441c34">00113</a> <span class="keywordtype">int</span> <a class="code" href="classOfxBalanceContainer.html#8ec139f87dfed172199cae86c4441c34">amount_valid</a>;
89
<a name="l00114"></a><a class="code" href="classOfxBalanceContainer.html#63069560ec9ee3524688452b00f0a39d">00114</a> time_t <a class="code" href="classOfxBalanceContainer.html#63069560ec9ee3524688452b00f0a39d">date</a>;
90
<a name="l00115"></a><a class="code" href="classOfxBalanceContainer.html#63784a0db798c12aede0e3ff54888916">00115</a> <span class="keywordtype">int</span> <a class="code" href="classOfxBalanceContainer.html#63784a0db798c12aede0e3ff54888916">date_valid</a>;
95
91
<a name="l00116"></a>00116
96
<a name="l00117"></a>00117 <a class="code" href="classOfxBalanceContainer.html#ced3ba2d0bf96c8a11393653fce83430">OfxBalanceContainer</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);
97
<a name="l00118"></a>00118 <a class="code" href="classOfxBalanceContainer.html#c599f6e53e908ed329baab8ca0a52d56">~OfxBalanceContainer</a>();
98
<a name="l00119"></a>00119 <span class="keywordtype">void</span> <a class="code" href="classOfxBalanceContainer.html#b73b3a71f83908f680a18bae93b81cce">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
92
<a name="l00117"></a>00117 <a class="code" href="classOfxBalanceContainer.html#96baefa68988c2d9c2f46f553d40599f">OfxBalanceContainer</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);
93
<a name="l00118"></a>00118 <a class="code" href="classOfxBalanceContainer.html#db4feb10b8e5328aab5025ff49fd43f5">~OfxBalanceContainer</a>();
94
<a name="l00119"></a>00119 <span class="keywordtype">void</span> <a class="code" href="classOfxBalanceContainer.html#85951ca6d29aeace59a9ca86453e8abb" title="Add data to a container object.">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);
99
95
<a name="l00120"></a>00120 };
100
96
<a name="l00121"></a>00121
101
97
<a name="l00122"></a>00122 <span class="comment">/***************************************************************************</span>
102
98
<a name="l00123"></a>00123 <span class="comment"> * OfxStatementContainer *</span>
103
99
<a name="l00124"></a>00124 <span class="comment"> ***************************************************************************/</span>
104
<a name="l00129"></a><a class="code" href="classOfxStatementContainer.html">00129</a> <span class="keyword">class </span><a class="code" href="classOfxStatementContainer.html">OfxStatementContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
100
<a name="l00129"></a><a class="code" href="classOfxStatementContainer.html">00129</a> <span class="keyword">class </span><a class="code" href="classOfxStatementContainer.html" title="Represents a statement for either a bank account or a credit card account.">OfxStatementContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
105
101
<a name="l00130"></a>00130 <span class="keyword">public</span>:
106
<a name="l00131"></a><a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">00131</a> <a class="code" href="structOfxStatementData.html">OfxStatementData</a> <a class="code" href="classOfxStatementContainer.html#2b6a260b6babb03f929cb44f519172d9">data</a>;
102
<a name="l00131"></a><a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">00131</a> <a class="code" href="structOfxStatementData.html" title="An abstraction of an account statement.">OfxStatementData</a> <a class="code" href="classOfxStatementContainer.html#f645ef77c9844a86d8412d8c59f3b6fd">data</a>;
107
103
<a name="l00132"></a>00132
108
<a name="l00133"></a>00133 <a class="code" href="classOfxStatementContainer.html#99a5e289425841bdec04ebc7c48f4b89">OfxStatementContainer</a>(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context, <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> *para_parentcontainer, string para_tag_identifier);
109
<a name="l00134"></a>00134 <a class="code" href="classOfxStatementContainer.html#96e32e196d0d34197b20a95ade84499e">~OfxStatementContainer</a>();
110
<a name="l00135"></a>00135 <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#f9a83c1005ed96f0528fd3f9b31af8d1">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
111
<a name="l00136"></a>00136 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxStatementContainer.html#19b7458f71a8e47e25525f81009c5146">add_to_main_tree</a>();
112
<a name="l00137"></a>00137 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxStatementContainer.html#69dba408b387ea2e474c0cd9cbca03a1">gen_event</a>();
113
<a name="l00138"></a>00138 <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#874ef227d93fdc078cf396350fc9b678">add_account</a>(<a class="code" href="structOfxAccountData.html">OfxAccountData</a> * account_data);
114
<a name="l00139"></a>00139 <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#cf79a74290f3f0d0c9048f80c60b32e8">add_balance</a>(<a class="code" href="classOfxBalanceContainer.html">OfxBalanceContainer</a>* ptr_balance_container);
104
<a name="l00133"></a>00133 <a class="code" href="classOfxStatementContainer.html#974c762415e209a77957ccabca3a4506">OfxStatementContainer</a>(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context, <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> *para_parentcontainer, <span class="keywordtype">string</span> para_tag_identifier);
105
<a name="l00134"></a>00134 <a class="code" href="classOfxStatementContainer.html#085def18d3414dc93d256b08d8f3ea2c">~OfxStatementContainer</a>();
106
<a name="l00135"></a>00135 <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#6e983ad3a842f76dd452a0aef1af0c57" title="Add data to a container object.">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);
107
<a name="l00136"></a>00136 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxStatementContainer.html#4adfcf202dce4a8bfea9a05c7a137c1d" title="Add this container to the main tree.">add_to_main_tree</a>();
108
<a name="l00137"></a>00137 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxStatementContainer.html#0b0b76db66caad13b369e59604f14fc7" title="Generate libofx.h events.">gen_event</a>();
109
<a name="l00138"></a>00138 <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#90996500eb442c33c2539eed823ec318">add_account</a>(<a class="code" href="structOfxAccountData.html" title="An abstraction of an account.">OfxAccountData</a> * account_data);
110
<a name="l00139"></a>00139 <span class="keywordtype">void</span> <a class="code" href="classOfxStatementContainer.html#91534efc97834de2ddfc66e4e0e75b5c">add_balance</a>(<a class="code" href="classOfxBalanceContainer.html" title="Represents the &lt;BALANCE&gt; OFX SGML entity.">OfxBalanceContainer</a>* ptr_balance_container);
115
111
<a name="l00140"></a>00140 <span class="comment">// void add_transaction(const OfxTransactionData transaction_data);</span>
116
112
<a name="l00141"></a>00141
117
113
<a name="l00142"></a>00142 };
119
115
<a name="l00144"></a>00144 <span class="comment">/***************************************************************************</span>
120
116
<a name="l00145"></a>00145 <span class="comment"> * OfxAccountContaine r *</span>
121
117
<a name="l00146"></a>00146 <span class="comment"> ***************************************************************************/</span>
122
<a name="l00151"></a><a class="code" href="classOfxAccountContainer.html">00151</a> <span class="keyword">class </span><a class="code" href="classOfxAccountContainer.html">OfxAccountContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
118
<a name="l00151"></a><a class="code" href="classOfxAccountContainer.html">00151</a> <span class="keyword">class </span><a class="code" href="classOfxAccountContainer.html" title="Represents a bank account or a credit card account.">OfxAccountContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
123
119
<a name="l00152"></a>00152 <span class="keyword">public</span>:
124
<a name="l00153"></a><a class="code" href="classOfxAccountContainer.html#8beb287137b586bc780876b203f0017a">00153</a> <a class="code" href="structOfxAccountData.html">OfxAccountData</a> <a class="code" href="classOfxAccountContainer.html#8beb287137b586bc780876b203f0017a">data</a>;
120
<a name="l00153"></a><a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">00153</a> <a class="code" href="structOfxAccountData.html" title="An abstraction of an account.">OfxAccountData</a> <a class="code" href="classOfxAccountContainer.html#52d360c316f4ca22103a237a26088212">data</a>;
125
121
<a name="l00154"></a>00154
126
<a name="l00155"></a>00155 <a class="code" href="classOfxAccountContainer.html#83a97e5b5253e7e140eaa3e997c5961d">OfxAccountContainer</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);
127
<a name="l00156"></a>00156 <a class="code" href="classOfxAccountContainer.html#d5b83e05e06a60a7d0a874b8778fa27c">~OfxAccountContainer</a>();
128
<a name="l00157"></a>00157 <span class="keywordtype">void</span> <a class="code" href="classOfxAccountContainer.html#d265f53aeb83d14d5410e36e5014ad5b">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
129
<a name="l00158"></a>00158 <span class="keywordtype">int</span> <a class="code" href="classOfxAccountContainer.html#0f746ed7b242fbaccd378edfbcb05a67">add_to_main_tree</a>();
130
<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxAccountContainer.html#82735b303e3cafb6ac1f6a715fa4e6e8">gen_event</a>();
122
<a name="l00155"></a>00155 <a class="code" href="classOfxAccountContainer.html#da1972a79e8c8096184ea7a22968f35c">OfxAccountContainer</a>(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context, <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> *para_parentcontainer, <span class="keywordtype">string</span> para_tag_identifier);
123
<a name="l00156"></a>00156 <a class="code" href="classOfxAccountContainer.html#64691a91027e92c8cbc5bb1240d3f1b8">~OfxAccountContainer</a>();
124
<a name="l00157"></a>00157 <span class="keywordtype">void</span> <a class="code" href="classOfxAccountContainer.html#8dc0972f64b251191e6aa509cb1f493b" title="Add data to a container object.">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);
125
<a name="l00158"></a>00158 <span class="keywordtype">int</span> <a class="code" href="classOfxAccountContainer.html#995f1933b2ecb3e33f991c092fbf3af4" title="Add this container to the main tree.">add_to_main_tree</a>();
126
<a name="l00159"></a>00159 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxAccountContainer.html#20381080f3bdd19af2b2c364f208cdf4" title="Generate libofx.h events.">gen_event</a>();
131
127
<a name="l00160"></a>00160 <span class="keyword">private</span>:
132
128
<a name="l00161"></a>00161 <span class="keywordtype">void</span> gen_account_id(<span class="keywordtype">void</span>);
133
<a name="l00162"></a>00162 <span class="keywordtype">char</span> bankid[<a class="code" href="inc_2libofx_8h.html#6ead6f5e66f1098eb4d9504f87db14c7">OFX_BANKID_LENGTH</a>];
134
<a name="l00163"></a>00163 <span class="keywordtype">char</span> branchid[<a class="code" href="inc_2libofx_8h.html#76cadf9ae3ce7cdf8c466e486937c8c0">OFX_BRANCHID_LENGTH</a>];
135
<a name="l00164"></a>00164 <span class="keywordtype">char</span> acctid[<a class="code" href="inc_2libofx_8h.html#76c0d4d43a6aedcff925f080f3afaf79">OFX_ACCTID_LENGTH</a>];
136
<a name="l00165"></a>00165 <span class="keywordtype">char</span> acctkey[<a class="code" href="inc_2libofx_8h.html#99aa462dae1742b4a046399e96c7b3b5">OFX_ACCTKEY_LENGTH</a>];
137
<a name="l00166"></a>00166 <span class="keywordtype">char</span> brokerid[<a class="code" href="inc_2libofx_8h.html#e79af297ff5901fed480f7abd81a7723">OFX_BROKERID_LENGTH</a>];
129
<a name="l00162"></a>00162 <span class="keywordtype">char</span> bankid[<a class="code" href="inc_2libofx_8h.html#70f2178af34abf7e98bee521b745f780">OFX_BANKID_LENGTH</a>];
130
<a name="l00163"></a>00163 <span class="keywordtype">char</span> branchid[<a class="code" href="inc_2libofx_8h.html#7aa5e724bd9557d21169289d98ae631a">OFX_BRANCHID_LENGTH</a>];
131
<a name="l00164"></a>00164 <span class="keywordtype">char</span> acctid[<a class="code" href="inc_2libofx_8h.html#68c0d75fde3884b2ace680ef8b5fdd07">OFX_ACCTID_LENGTH</a>];
132
<a name="l00165"></a>00165 <span class="keywordtype">char</span> acctkey[<a class="code" href="inc_2libofx_8h.html#89f43cb6e2af995c6024b7ddbb32b6b9">OFX_ACCTKEY_LENGTH</a>];
133
<a name="l00166"></a>00166 <span class="keywordtype">char</span> brokerid[<a class="code" href="inc_2libofx_8h.html#a1256fa7603b452e20a4701e2aae53d5">OFX_BROKERID_LENGTH</a>];
138
134
<a name="l00167"></a>00167 };
139
135
<a name="l00168"></a>00168
140
136
<a name="l00169"></a>00169 <span class="comment">/***************************************************************************</span>
141
137
<a name="l00170"></a>00170 <span class="comment"> * OfxSecurityContainer *</span>
142
138
<a name="l00171"></a>00171 <span class="comment"> ***************************************************************************/</span>
143
<a name="l00174"></a><a class="code" href="classOfxSecurityContainer.html">00174</a> <span class="keyword">class </span><a class="code" href="classOfxSecurityContainer.html">OfxSecurityContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
139
<a name="l00174"></a><a class="code" href="classOfxSecurityContainer.html">00174</a> <span class="keyword">class </span><a class="code" href="classOfxSecurityContainer.html" title="Represents a security, such as a stock or bond.">OfxSecurityContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
144
140
<a name="l00175"></a>00175 <span class="keyword">public</span>:
145
<a name="l00176"></a><a class="code" href="classOfxSecurityContainer.html#aa00f8d29da3c229dbb732a03dafaa37">00176</a> <a class="code" href="structOfxSecurityData.html">OfxSecurityData</a> <a class="code" href="classOfxSecurityContainer.html#aa00f8d29da3c229dbb732a03dafaa37">data</a>;
141
<a name="l00176"></a><a class="code" href="classOfxSecurityContainer.html#43397c78bdf1a342ca566e7524d36f0d">00176</a> <a class="code" href="structOfxSecurityData.html" title="An abstraction of a security, such as a stock, mutual fund, etc.">OfxSecurityData</a> <a class="code" href="classOfxSecurityContainer.html#43397c78bdf1a342ca566e7524d36f0d">data</a>;
146
142
<a name="l00177"></a>00177
147
<a name="l00178"></a>00178 <a class="code" href="classOfxSecurityContainer.html#7558803d35cebc4480bed38143a24b0b">OfxSecurityContainer</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);
148
<a name="l00179"></a>00179 <a class="code" href="classOfxSecurityContainer.html#a12308340b14eeac46ac1d7c933369b4">~OfxSecurityContainer</a>();
149
<a name="l00180"></a>00180 <span class="keywordtype">void</span> <a class="code" href="classOfxSecurityContainer.html#911f61d9b2f930d9550676e1e491003a">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
150
<a name="l00181"></a>00181 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxSecurityContainer.html#a09d8de2d49cb79864dce68671f57400">gen_event</a>();
151
<a name="l00182"></a>00182 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxSecurityContainer.html#06f05be00e89e4ce256eb709dcad4326">add_to_main_tree</a>();
143
<a name="l00178"></a>00178 <a class="code" href="classOfxSecurityContainer.html#6463edacc95fc03733c0e7fb6776c15f">OfxSecurityContainer</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);
144
<a name="l00179"></a>00179 <a class="code" href="classOfxSecurityContainer.html#5205f0a09177451b4a6420da7420c256">~OfxSecurityContainer</a>();
145
<a name="l00180"></a>00180 <span class="keywordtype">void</span> <a class="code" href="classOfxSecurityContainer.html#97f5d5e139d4cbba9790bedc06fa156e" title="Add data to a container object.">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);
146
<a name="l00181"></a>00181 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxSecurityContainer.html#22357ade2036de78947ac0cc0ce01f2d" title="Generate libofx.h events.">gen_event</a>();
147
<a name="l00182"></a>00182 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxSecurityContainer.html#cbaa6366a60d903ee3b3748c9874157f" title="Add this container to the main tree.">add_to_main_tree</a>();
152
148
<a name="l00183"></a>00183 <span class="keyword">private</span>:
153
<a name="l00184"></a>00184 <a class="code" href="classOfxStatementContainer.html">OfxStatementContainer</a> * parent_statement;
149
<a name="l00184"></a>00184 <a class="code" href="classOfxStatementContainer.html" title="Represents a statement for either a bank account or a credit card account.">OfxStatementContainer</a> * parent_statement;
154
150
<a name="l00185"></a>00185 };
155
151
<a name="l00186"></a>00186
156
152
<a name="l00187"></a>00187
157
153
<a name="l00188"></a>00188 <span class="comment">/***************************************************************************</span>
158
154
<a name="l00189"></a>00189 <span class="comment"> * OfxTransactionContainer *</span>
159
155
<a name="l00190"></a>00190 <span class="comment"> ***************************************************************************/</span>
160
<a name="l00193"></a><a class="code" href="classOfxTransactionContainer.html">00193</a> <span class="keyword">class </span><a class="code" href="classOfxTransactionContainer.html">OfxTransactionContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
156
<a name="l00193"></a><a class="code" href="classOfxTransactionContainer.html">00193</a> <span class="keyword">class </span><a class="code" href="classOfxTransactionContainer.html" title="Represents a generic transaction.">OfxTransactionContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
161
157
<a name="l00194"></a>00194 <span class="keyword">public</span>:
162
<a name="l00195"></a><a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">00195</a> <a class="code" href="structOfxTransactionData.html">OfxTransactionData</a> <a class="code" href="classOfxTransactionContainer.html#db31eba1cef8d3cd678fd49fdb579417">data</a>;
158
<a name="l00195"></a><a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">00195</a> <a class="code" href="structOfxTransactionData.html" title="An abstraction of a transaction in an account.">OfxTransactionData</a> <a class="code" href="classOfxTransactionContainer.html#309aeafe456a5fd7adb1f94adbfc91a1">data</a>;
163
159
<a name="l00196"></a>00196
164
<a name="l00197"></a>00197 <a class="code" href="classOfxTransactionContainer.html#7bf1cc0fda751f2f653c2a64cb63fae2">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);
165
<a name="l00198"></a>00198 <a class="code" href="classOfxTransactionContainer.html#e7fa208ce9f9276dfe416161bc02ec34">~OfxTransactionContainer</a>();
166
<a name="l00199"></a>00199 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOfxTransactionContainer.html#60add576d1940cf835642465dcd9723b">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
167
<a name="l00200"></a>00200 <span class="keywordtype">void</span> <a class="code" href="classOfxTransactionContainer.html#55909757ff4bd31fe8bc968f5be576b0">add_account</a>(<a class="code" href="structOfxAccountData.html">OfxAccountData</a> * account_data);
160
<a name="l00197"></a>00197 <a class="code" href="classOfxTransactionContainer.html#d43b43b1006be733490c4e25f8a41434">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);
161
<a name="l00198"></a>00198 <a class="code" href="classOfxTransactionContainer.html#8c24bf77f0154df5bdf134ebac97b12e">~OfxTransactionContainer</a>();
162
<a name="l00199"></a>00199 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classOfxTransactionContainer.html#efafa4ee0b6745e46e40b5bcafb322e6" title="Add data to a container object.">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);
163
<a name="l00200"></a>00200 <span class="keywordtype">void</span> <a class="code" href="classOfxTransactionContainer.html#c3228dd35282322803e75f9f9015422f">add_account</a>(<a class="code" href="structOfxAccountData.html" title="An abstraction of an account.">OfxAccountData</a> * account_data);
168
164
<a name="l00201"></a>00201
169
<a name="l00202"></a>00202 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxTransactionContainer.html#c6619c52d4918a6f0e4b8e46920c26c7">gen_event</a>();
170
<a name="l00203"></a>00203 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxTransactionContainer.html#013d08423359102e1c596ad84a89e80f">add_to_main_tree</a>();
165
<a name="l00202"></a>00202 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxTransactionContainer.html#733ee231fef8e72248cd9ab78b169a99" title="Generate libofx.h events.">gen_event</a>();
166
<a name="l00203"></a>00203 <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classOfxTransactionContainer.html#f3e7ffa3a55d3c0c67229c436875ed1d" title="Add this container to the main tree.">add_to_main_tree</a>();
171
167
<a name="l00204"></a>00204 <span class="keyword">private</span>:
172
<a name="l00205"></a>00205 <a class="code" href="classOfxStatementContainer.html">OfxStatementContainer</a> * parent_statement;
168
<a name="l00205"></a>00205 <a class="code" href="classOfxStatementContainer.html" title="Represents a statement for either a bank account or a credit card account.">OfxStatementContainer</a> * parent_statement;
173
169
<a name="l00206"></a>00206 };
174
170
<a name="l00207"></a>00207
175
<a name="l00212"></a><a class="code" href="classOfxBankTransactionContainer.html">00212</a> <span class="keyword">class </span><a class="code" href="classOfxBankTransactionContainer.html">OfxBankTransactionContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxTransactionContainer.html">OfxTransactionContainer</a> {
171
<a name="l00212"></a><a class="code" href="classOfxBankTransactionContainer.html">00212</a> <span class="keyword">class </span><a class="code" href="classOfxBankTransactionContainer.html" title="Represents a bank or credid card transaction.">OfxBankTransactionContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxTransactionContainer.html" title="Represents a generic transaction.">OfxTransactionContainer</a> {
176
172
<a name="l00213"></a>00213 <span class="keyword">public</span>:
177
<a name="l00214"></a>00214 <a class="code" href="classOfxBankTransactionContainer.html#132e3ab795f765cbec2320e9961a7558">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);
178
<a name="l00215"></a>00215 <span class="keywordtype">void</span> <a class="code" href="classOfxBankTransactionContainer.html#c9878aff856a321afbe1d30375858d8f">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
173
<a name="l00214"></a>00214 <a class="code" href="classOfxBankTransactionContainer.html#59d1936cd1cd0a66c4c0a8e993c123f4">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);
174
<a name="l00215"></a>00215 <span class="keywordtype">void</span> <a class="code" href="classOfxBankTransactionContainer.html#9978c004a174afd5d013ca9806464d6d" title="Add data to a container object.">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);
179
175
<a name="l00216"></a>00216 };
180
176
<a name="l00217"></a>00217
181
<a name="l00222"></a><a class="code" href="classOfxInvestmentTransactionContainer.html">00222</a> <span class="keyword">class </span><a class="code" href="classOfxInvestmentTransactionContainer.html">OfxInvestmentTransactionContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxTransactionContainer.html">OfxTransactionContainer</a> {
177
<a name="l00222"></a><a class="code" href="classOfxInvestmentTransactionContainer.html">00222</a> <span class="keyword">class </span><a class="code" href="classOfxInvestmentTransactionContainer.html" title="Represents a bank or credid card transaction.">OfxInvestmentTransactionContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxTransactionContainer.html" title="Represents a generic transaction.">OfxTransactionContainer</a> {
182
178
<a name="l00223"></a>00223 <span class="keyword">public</span>:
183
<a name="l00224"></a>00224 <a class="code" href="classOfxInvestmentTransactionContainer.html#59ccb4b31579d47ce7981c24f5c9215b">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);
179
<a name="l00224"></a>00224 <a class="code" href="classOfxInvestmentTransactionContainer.html#ffd3c5d7c722248c8b07c44d6495f2ed">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);
184
180
<a name="l00225"></a>00225
185
<a name="l00226"></a>00226 <span class="keywordtype">void</span> <a class="code" href="classOfxInvestmentTransactionContainer.html#3428032f05fb2219573bd86d51d3650d">add_attribute</a>(<span class="keyword">const</span> string identifier, <span class="keyword">const</span> string value);
181
<a name="l00226"></a>00226 <span class="keywordtype">void</span> <a class="code" href="classOfxInvestmentTransactionContainer.html#9122d7feb698cf423f92ec03aecb1e45" title="Add data to a container object.">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);
186
182
<a name="l00227"></a>00227 };
187
183
<a name="l00228"></a>00228
188
184
<a name="l00229"></a>00229 <span class="comment">/***************************************************************************</span>
189
185
<a name="l00230"></a>00230 <span class="comment"> * OfxMainContainer *</span>
190
186
<a name="l00231"></a>00231 <span class="comment"> ***************************************************************************/</span>
191
<a name="l00236"></a><a class="code" href="classOfxMainContainer.html">00236</a> <span class="keyword">class </span><a class="code" href="classOfxMainContainer.html">OfxMainContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> {
187
<a name="l00236"></a><a class="code" href="classOfxMainContainer.html">00236</a> <span class="keyword">class </span><a class="code" href="classOfxMainContainer.html" title="The root container. Created by the &lt;OFX&gt; OFX element or by the export functions...">OfxMainContainer</a>:<span class="keyword">public</span> <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> {
192
188
<a name="l00237"></a>00237 <span class="keyword">public</span>:
193
<a name="l00238"></a>00238 <a class="code" href="classOfxMainContainer.html#fdf73d70e03bdb05c8aa621bbdec86a8">OfxMainContainer</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);
194
<a name="l00239"></a>00239 <a class="code" href="classOfxMainContainer.html#7ab71728d866c0455ab4ca7f84d8447b">~OfxMainContainer</a>();
195
<a name="l00240"></a>00240 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">add_container</a>(<a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> * container);
196
<a name="l00241"></a>00241 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">add_container</a>(<a class="code" href="classOfxStatementContainer.html">OfxStatementContainer</a> * container);
197
<a name="l00242"></a>00242 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">add_container</a>(<a class="code" href="classOfxAccountContainer.html">OfxAccountContainer</a> * container);
198
<a name="l00243"></a>00243 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">add_container</a>(<a class="code" href="classOfxTransactionContainer.html">OfxTransactionContainer</a> * container);
199
<a name="l00244"></a>00244 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">add_container</a>(<a class="code" href="classOfxSecurityContainer.html">OfxSecurityContainer</a> * container);
200
<a name="l00245"></a>00245 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#a5356797205c2a7a1b674543c239fa3f">gen_event</a>();
201
<a name="l00246"></a>00246 <a class="code" href="structOfxSecurityData.html">OfxSecurityData</a> * <a class="code" href="classOfxMainContainer.html#257204d0271f47d7f455169487960753">find_security</a>(string unique_id);
189
<a name="l00238"></a>00238 <a class="code" href="classOfxMainContainer.html#bdecebdd778e0169bcb7389f8db0454d">OfxMainContainer</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);
190
<a name="l00239"></a>00239 <a class="code" href="classOfxMainContainer.html#195e97a1121a6efdf898bd1cc5c43f8f">~OfxMainContainer</a>();
191
<a name="l00240"></a>00240 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">add_container</a>(<a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> * container);
192
<a name="l00241"></a>00241 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">add_container</a>(<a class="code" href="classOfxStatementContainer.html" title="Represents a statement for either a bank account or a credit card account.">OfxStatementContainer</a> * container);
193
<a name="l00242"></a>00242 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">add_container</a>(<a class="code" href="classOfxAccountContainer.html" title="Represents a bank account or a credit card account.">OfxAccountContainer</a> * container);
194
<a name="l00243"></a>00243 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">add_container</a>(<a class="code" href="classOfxTransactionContainer.html" title="Represents a generic transaction.">OfxTransactionContainer</a> * container);
195
<a name="l00244"></a>00244 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">add_container</a>(<a class="code" href="classOfxSecurityContainer.html" title="Represents a security, such as a stock or bond.">OfxSecurityContainer</a> * container);
196
<a name="l00245"></a>00245 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#e0b60f837b87b912f70a6f19bab12c52" title="Generate libofx.h events.">gen_event</a>();
197
<a name="l00246"></a>00246 <a class="code" href="structOfxSecurityData.html" title="An abstraction of a security, such as a stock, mutual fund, etc.">OfxSecurityData</a> * <a class="code" href="classOfxMainContainer.html#054cf887c77188c235d9b964ae44efa5">find_security</a>(<span class="keywordtype">string</span> unique_id);
202
198
<a name="l00247"></a>00247 <span class="keyword">private</span>:
203
199
<a name="l00248"></a>00248 <a class="code" href="classtree.html">tree<OfxGenericContainer *></a> security_tree;
204
200
<a name="l00249"></a>00249 <a class="code" href="classtree.html">tree<OfxGenericContainer *></a> account_tree;