44
40
<a name="l00040"></a>00040 <span class="keyword">using namespace </span>std;
45
41
<a name="l00041"></a>00041
46
42
<a name="l00042"></a>00042
47
<a name="l00043"></a><a class="code" href="ofxdump_8cpp.html#317e6b33ec82269ba18956494a5254d3">00043</a> <span class="keywordtype">int</span> <a class="code" href="ofxdump_8cpp.html#317e6b33ec82269ba18956494a5254d3">ofx_proc_security_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxSecurityData.html">OfxSecurityData</a> data, <span class="keywordtype">void</span> * security_data)
43
<a name="l00043"></a><a class="code" href="ofxdump_8cpp.html#a7664a0520b502d7592e282a29e391b3">00043</a> <span class="keywordtype">int</span> <a class="code" href="ofxdump_8cpp.html#a7664a0520b502d7592e282a29e391b3">ofx_proc_security_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxSecurityData.html" title="An abstraction of a security, such as a stock, mutual fund, etc.">OfxSecurityData</a> data, <span class="keywordtype">void</span> * security_data)
48
44
<a name="l00044"></a>00044 {
49
45
<a name="l00045"></a>00045 <span class="keywordtype">char</span> dest_string[255];
50
46
<a name="l00046"></a>00046 cout<<<span class="stringliteral">"ofx_proc_security():\n"</span>;
51
<a name="l00047"></a>00047 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#7a07e05b7a7de7cbc93ef5819e08cdfb">unique_id_valid</a>==<span class="keyword">true</span>){
52
<a name="l00048"></a>00048 cout<<<span class="stringliteral">" Unique ID of the security being traded: "</span><<data.<a class="code" href="structOfxSecurityData.html#151985ca8471cb264cda28a4bfff476c">unique_id</a><<<span class="stringliteral">"\n"</span>;
47
<a name="l00047"></a>00047 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#a7ecd355d7f19287032fe54395a28a62">unique_id_valid</a>==<span class="keyword">true</span>){
48
<a name="l00048"></a>00048 cout<<<span class="stringliteral">" Unique ID of the security being traded: "</span><<data.<a class="code" href="structOfxSecurityData.html#1ad6b3667ca3ee7e3b3685e63c8bd1c6">unique_id</a><<<span class="stringliteral">"\n"</span>;
53
49
<a name="l00049"></a>00049 }
54
<a name="l00050"></a>00050 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#fa8afe497229c9f561b734b784af4136">unique_id_type_valid</a>==<span class="keyword">true</span>){
55
<a name="l00051"></a>00051 cout<<<span class="stringliteral">" Format of the Unique ID: "</span><<data.<a class="code" href="structOfxSecurityData.html#827839fec3d9255e709eda9a9a749393">unique_id_type</a><<<span class="stringliteral">"\n"</span>;
50
<a name="l00050"></a>00050 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#4dd2110777af7a80bdedc2775afa4415">unique_id_type_valid</a>==<span class="keyword">true</span>){
51
<a name="l00051"></a>00051 cout<<<span class="stringliteral">" Format of the Unique ID: "</span><<data.<a class="code" href="structOfxSecurityData.html#fddec0de534d0ab20cfd3ac562258615">unique_id_type</a><<<span class="stringliteral">"\n"</span>;
56
52
<a name="l00052"></a>00052 }
57
<a name="l00053"></a>00053 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#2ac745aadacd3adff898b02c29a8ee50">secname_valid</a>==<span class="keyword">true</span>){
58
<a name="l00054"></a>00054 cout<<<span class="stringliteral">" Name of the security: "</span><<data.<a class="code" href="structOfxSecurityData.html#9280a55732cf9b3c29121667b7fb7f7f">secname</a><<<span class="stringliteral">"\n"</span>;
53
<a name="l00053"></a>00053 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#52b1cc129ff42506f38d361a91aa6b3b">secname_valid</a>==<span class="keyword">true</span>){
54
<a name="l00054"></a>00054 cout<<<span class="stringliteral">" Name of the security: "</span><<data.<a class="code" href="structOfxSecurityData.html#24096ad3cb35be8e6adb626b23f45a83">secname</a><<<span class="stringliteral">"\n"</span>;
59
55
<a name="l00055"></a>00055 }
60
<a name="l00056"></a>00056 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#832eb4d40a617065f39d6543ae5cfdd4">ticker_valid</a>==<span class="keyword">true</span>){
61
<a name="l00057"></a>00057 cout<<<span class="stringliteral">" Ticker symbol: "</span><<data.<a class="code" href="structOfxSecurityData.html#f97666829bd75475d19642ae08a7d325">ticker</a><<<span class="stringliteral">"\n"</span>;
56
<a name="l00056"></a>00056 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#70920a7c4c7db99ab3fdff9a69be1dcc">ticker_valid</a>==<span class="keyword">true</span>){
57
<a name="l00057"></a>00057 cout<<<span class="stringliteral">" Ticker symbol: "</span><<data.<a class="code" href="structOfxSecurityData.html#7d1091abe3015294844107a6c3d27da2">ticker</a><<<span class="stringliteral">"\n"</span>;
62
58
<a name="l00058"></a>00058 }
63
<a name="l00059"></a>00059 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#6527ef1b5444ad8dcc5c9f3e53b93abc">unitprice_valid</a>==<span class="keyword">true</span>){
64
<a name="l00060"></a>00060 cout<<<span class="stringliteral">" Price of each unit of the security: "</span><<data.<a class="code" href="structOfxSecurityData.html#e3c6ea360c7dce731d263c1f83b5cbd9">unitprice</a><<<span class="stringliteral">"\n"</span>;
59
<a name="l00059"></a>00059 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#0393e16cd2a2e36ab3c08274eb3d2e4b">unitprice_valid</a>==<span class="keyword">true</span>){
60
<a name="l00060"></a>00060 cout<<<span class="stringliteral">" Price of each unit of the security: "</span><<data.<a class="code" href="structOfxSecurityData.html#b7e970b0d2efb4afd77e5140f6377eea">unitprice</a><<<span class="stringliteral">"\n"</span>;
65
61
<a name="l00061"></a>00061 }
66
<a name="l00062"></a>00062 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#45533d8f177dc2a329d03c5e79f0dd14">date_unitprice_valid</a>==<span class="keyword">true</span>){
67
<a name="l00063"></a>00063 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxSecurityData.html#2be22a41f746673f06ea6b6820cc17e9">date_unitprice</a>)));
62
<a name="l00062"></a>00062 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#d4cd155f29e20ebc3e85de05f6178510">date_unitprice_valid</a>==<span class="keyword">true</span>){
63
<a name="l00063"></a>00063 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxSecurityData.html#39f70a97d1390f293a9726a014ed5736">date_unitprice</a>)));
68
64
<a name="l00064"></a>00064 cout<<<span class="stringliteral">" Date as of which the unitprice is valid: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
69
65
<a name="l00065"></a>00065 }
70
<a name="l00066"></a>00066 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#b510698f4aadf98dea2a38774afecf36">currency_valid</a>==<span class="keyword">true</span>){
71
<a name="l00067"></a>00067 cout<<<span class="stringliteral">" Currency of the unitprice: "</span><<data.<a class="code" href="structOfxSecurityData.html#6f943b5de690b0c8e3577ee32dc0f682">currency</a><<<span class="stringliteral">"\n"</span>;
66
<a name="l00066"></a>00066 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#2d16df55fa63534c4d4d7a5c804e9fb6">currency_valid</a>==<span class="keyword">true</span>){
67
<a name="l00067"></a>00067 cout<<<span class="stringliteral">" Currency of the unitprice: "</span><<data.<a class="code" href="structOfxSecurityData.html#02b3d96724074884948651a394897c95">currency</a><<<span class="stringliteral">"\n"</span>;
72
68
<a name="l00068"></a>00068 }
73
<a name="l00069"></a>00069 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#fca86ce1faa30e4dcd6e31ff8fb8ab76">memo_valid</a>==<span class="keyword">true</span>){
74
<a name="l00070"></a>00070 cout<<<span class="stringliteral">" Extra transaction information (memo): "</span><<data.<a class="code" href="structOfxSecurityData.html#20ee7c6c6b29f2258960ead0ef1e22c9">memo</a><<<span class="stringliteral">"\n"</span>;
69
<a name="l00069"></a>00069 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#3b21ccb14b1e6cd0c23d5587e7ce51c1">memo_valid</a>==<span class="keyword">true</span>){
70
<a name="l00070"></a>00070 cout<<<span class="stringliteral">" Extra transaction information (memo): "</span><<data.<a class="code" href="structOfxSecurityData.html#097572b1667a4e859fd34578aee8cdd8">memo</a><<<span class="stringliteral">"\n"</span>;
75
71
<a name="l00071"></a>00071 }
76
72
<a name="l00072"></a>00072 cout<<<span class="stringliteral">"\n"</span>;
77
73
<a name="l00073"></a>00073 <span class="keywordflow">return</span> 0;
78
74
<a name="l00074"></a>00074 }
79
75
<a name="l00075"></a>00075
80
<a name="l00076"></a><a class="code" href="ofxdump_8cpp.html#371f323211396c28d5c6319be5be3ed8">00076</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#411f3cb6e88b8669a7a4b6dc18a7e758">ofx_proc_transaction_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxTransactionData.html">OfxTransactionData</a> data, <span class="keywordtype">void</span> * transaction_data)
76
<a name="l00076"></a><a class="code" href="ofxdump_8cpp.html#6940ffe6adc71a091fdef20a460c2364">00076</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#7850aaa7c07cabcacb6849e82f773463">ofx_proc_transaction_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxTransactionData.html" title="An abstraction of a transaction in an account.">OfxTransactionData</a> data, <span class="keywordtype">void</span> * transaction_data)
81
77
<a name="l00077"></a>00077 {
82
78
<a name="l00078"></a>00078 <span class="keywordtype">char</span> dest_string[255];
83
79
<a name="l00079"></a>00079 cout<<<span class="stringliteral">"ofx_proc_transaction():\n"</span>;
84
80
<a name="l00080"></a>00080
85
<a name="l00081"></a>00081 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#02095f6be8951af8640d6e4d96e6a7c7">account_id_valid</a>==<span class="keyword">true</span>){
86
<a name="l00082"></a>00082 cout<<<span class="stringliteral">" Account ID : "</span><<data.<a class="code" href="structOfxTransactionData.html#95b9c7ab3cdf8e3e8f3be802d065713a">account_id</a><<<span class="stringliteral">"\n"</span>;
81
<a name="l00081"></a>00081 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#05c7a858b824e9f5fdf31cfdd7290735">account_id_valid</a>==<span class="keyword">true</span>){
82
<a name="l00082"></a>00082 cout<<<span class="stringliteral">" Account ID : "</span><<data.<a class="code" href="structOfxTransactionData.html#b26fbaf28333b36c90f6a863dbb74874">account_id</a><<<span class="stringliteral">"\n"</span>;
87
83
<a name="l00083"></a>00083 }
88
84
<a name="l00084"></a>00084
89
<a name="l00085"></a>00085 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#e90a785523a21df560e4e7e1c67268f5">transactiontype_valid</a>==<span class="keyword">true</span>)
85
<a name="l00085"></a>00085 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#73290dc395cf8342d136dbcd243ce695">transactiontype_valid</a>==<span class="keyword">true</span>)
90
86
<a name="l00086"></a>00086 {
91
<a name="l00087"></a>00087 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558ca2a940eef254a82133bb52cb5312db6">OFX_CREDIT</a>)
87
<a name="l00087"></a>00087 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5855a44ce2b4561d75e1387d14bf4346e3">OFX_CREDIT</a>)
92
88
<a name="l00088"></a>00088 strncpy(dest_string, <span class="stringliteral">"CREDIT: Generic credit"</span>, <span class="keyword">sizeof</span>(dest_string));
93
<a name="l00089"></a>00089 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558a9a98368b6eda42b3f2df9d89ad77091">OFX_DEBIT</a>)
89
<a name="l00089"></a>00089 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58b60c4a61836e4c9eddd43df98f58f25a">OFX_DEBIT</a>)
94
90
<a name="l00090"></a>00090 strncpy(dest_string, <span class="stringliteral">"DEBIT: Generic debit"</span>, <span class="keyword">sizeof</span>(dest_string));
95
<a name="l00091"></a>00091 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558f3bb3fb2a2f2eb86d3cfa039a0982cb2">OFX_INT</a>)
91
<a name="l00091"></a>00091 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a586c561a0df9837463a7badde944a6c6ce">OFX_INT</a>)
96
92
<a name="l00092"></a>00092 strncpy(dest_string, <span class="stringliteral">"INT: Interest earned or paid (Note: Depends on signage of amount)"</span>, <span class="keyword">sizeof</span>(dest_string));
97
<a name="l00093"></a>00093 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558fbabb4fda6879de0e6f48c2aafa84da2">OFX_DIV</a>)
93
<a name="l00093"></a>00093 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58dbf02dcc7c9b4bb5de5e0126127ec482">OFX_DIV</a>)
98
94
<a name="l00094"></a>00094 strncpy(dest_string, <span class="stringliteral">"DIV: Dividend"</span>, <span class="keyword">sizeof</span>(dest_string));
99
<a name="l00095"></a>00095 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495584b2d0aa82e8ae0fe8bec0ff8cb5dca4f">OFX_FEE</a>)
95
<a name="l00095"></a>00095 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58d0b1678dd27d1caa1e0464b471b49d5b">OFX_FEE</a>)
100
96
<a name="l00096"></a>00096 strncpy(dest_string, <span class="stringliteral">"FEE: FI fee"</span>, <span class="keyword">sizeof</span>(dest_string));
101
<a name="l00097"></a>00097 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495589d7e54c20c7781c6e5ef74b28bad092b">OFX_SRVCHG</a>)
97
<a name="l00097"></a>00097 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5894c350d04bb151bc7af01285f8564ff2">OFX_SRVCHG</a>)
102
98
<a name="l00098"></a>00098 strncpy(dest_string, <span class="stringliteral">"SRVCHG: Service charge"</span>, <span class="keyword">sizeof</span>(dest_string));
103
<a name="l00099"></a>00099 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558b6c84756b155ad88b50cab65e6e92cdd">OFX_DEP</a>)
99
<a name="l00099"></a>00099 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58d47566169d26dcbd4effe5bee0a5e02d">OFX_DEP</a>)
104
100
<a name="l00100"></a>00100 strncpy(dest_string, <span class="stringliteral">"DEP: Deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
105
<a name="l00101"></a>00101 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495588ce06c4276aadda90ee6cc6369cf54db">OFX_ATM</a>)
101
<a name="l00101"></a>00101 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5864b99c67932f371b0793f91786dfcbce">OFX_ATM</a>)
106
102
<a name="l00102"></a>00102 strncpy(dest_string, <span class="stringliteral">"ATM: ATM debit or credit (Note: Depends on signage of amount)"</span>, <span class="keyword">sizeof</span>(dest_string));
107
<a name="l00103"></a>00103 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495589b51422b7aa0259170a41b44887f6350">OFX_POS</a>)
103
<a name="l00103"></a>00103 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5815566db98285da8aa8c4f3b7b9fabc6e">OFX_POS</a>)
108
104
<a name="l00104"></a>00104 strncpy(dest_string, <span class="stringliteral">"POS: Point of sale debit or credit (Note: Depends on signage of amount)"</span>, <span class="keyword">sizeof</span>(dest_string));
109
<a name="l00105"></a>00105 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495581f99138c12d88380d30f7829a5c20035">OFX_XFER</a>)
105
<a name="l00105"></a>00105 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a580cacbc14384739342490f0ee8662e4b6">OFX_XFER</a>)
110
106
<a name="l00106"></a>00106 strncpy(dest_string, <span class="stringliteral">"XFER: Transfer"</span>, <span class="keyword">sizeof</span>(dest_string));
111
<a name="l00107"></a>00107 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558302ee366ea10790a55b0a553bb5ac0cb">OFX_CHECK</a>)
107
<a name="l00107"></a>00107 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58791ae71426db867d29e0ce41fe8f4d02">OFX_CHECK</a>)
112
108
<a name="l00108"></a>00108 strncpy(dest_string, <span class="stringliteral">"CHECK: Check"</span>, <span class="keyword">sizeof</span>(dest_string));
113
<a name="l00109"></a>00109 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495587828d5900b5444e069883ec902d238b9">OFX_PAYMENT</a>)
109
<a name="l00109"></a>00109 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5844e13043cd858cc10e0d298c21373ce3">OFX_PAYMENT</a>)
114
110
<a name="l00110"></a>00110 strncpy(dest_string, <span class="stringliteral">"PAYMENT: Electronic payment"</span>, <span class="keyword">sizeof</span>(dest_string));
115
<a name="l00111"></a>00111 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558d27aa01a1303dbe4ca3ce42fbe9969ef">OFX_CASH</a>)
111
<a name="l00111"></a>00111 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a584bef7088f38bcefd900bacc7956f969a">OFX_CASH</a>)
116
112
<a name="l00112"></a>00112 strncpy(dest_string, <span class="stringliteral">"CASH: Cash withdrawal"</span>, <span class="keyword">sizeof</span>(dest_string));
117
<a name="l00113"></a>00113 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558758d2ba066ef003e65ba76ef5832b034">OFX_DIRECTDEP</a>)
113
<a name="l00113"></a>00113 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a581eec1a02b6945ca4ab70e79c617b97ed">OFX_DIRECTDEP</a>)
118
114
<a name="l00114"></a>00114 strncpy(dest_string, <span class="stringliteral">"DIRECTDEP: Direct deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
119
<a name="l00115"></a>00115 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd949558af3209cdaabb76a55753a8541631b0e0">OFX_DIRECTDEBIT</a>)
115
<a name="l00115"></a>00115 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58c66a49bd7d3e0e14a88c2ea30941efef">OFX_DIRECTDEBIT</a>)
120
116
<a name="l00116"></a>00116 strncpy(dest_string, <span class="stringliteral">"DIRECTDEBIT: Merchant initiated debit"</span>, <span class="keyword">sizeof</span>(dest_string));
121
<a name="l00117"></a>00117 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd94955845f08c8c3ef4fccc0650fed7eb9d780f">OFX_REPEATPMT</a>)
117
<a name="l00117"></a>00117 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a58f2b3f6d44dd25fd77be05880ec2a4edf">OFX_REPEATPMT</a>)
122
118
<a name="l00118"></a>00118 strncpy(dest_string, <span class="stringliteral">"REPEATPMT: Repeating payment/standing order"</span>, <span class="keyword">sizeof</span>(dest_string));
123
<a name="l00119"></a>00119 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#34ef190fc67ff501228532f77283be6e">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#8fa4e9c180211ede72c61459fd9495584a03af9af6e412d154610c9ab7998bc3">OFX_OTHER</a>)
119
<a name="l00119"></a>00119 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#fc7ee497429b2f400a16edf3f3a0d093">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a7a2e64697569804f14626bbb2649a5867e1508a2089ea04720e582036f45101">OFX_OTHER</a>)
124
120
<a name="l00120"></a>00120 strncpy(dest_string, <span class="stringliteral">"OTHER: Other"</span>, <span class="keyword">sizeof</span>(dest_string));
125
121
<a name="l00121"></a>00121 <span class="keywordflow">else</span>
126
122
<a name="l00122"></a>00122 strncpy(dest_string, <span class="stringliteral">"Unknown transaction type"</span>, <span class="keyword">sizeof</span>(dest_string));
128
124
<a name="l00124"></a>00124 }
129
125
<a name="l00125"></a>00125
130
126
<a name="l00126"></a>00126
131
<a name="l00127"></a>00127 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#c3d401a5755618d25b6f402c1e4ebaf6">date_initiated_valid</a>==<span class="keyword">true</span>){
132
<a name="l00128"></a>00128 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#83da9ddec3505e28fb03d1536cb85c6f">date_initiated</a>)));
127
<a name="l00127"></a>00127 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#0de7b9584e798d36e41eb7d2df729d10">date_initiated_valid</a>==<span class="keyword">true</span>){
128
<a name="l00128"></a>00128 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#85f2410d51ce72baa88c8bd18c8b7c6c">date_initiated</a>)));
133
129
<a name="l00129"></a>00129 cout<<<span class="stringliteral">" Date initiated: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
134
130
<a name="l00130"></a>00130 }
135
<a name="l00131"></a>00131 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#22c89330882dd58dfe100b47b6c6f869">date_posted_valid</a>==<span class="keyword">true</span>){
136
<a name="l00132"></a>00132 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#980838dad3d2aa48477bbc79d8968481">date_posted</a>)));
131
<a name="l00131"></a>00131 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#e6cf8576653a9c3c06c3500aa0848f35">date_posted_valid</a>==<span class="keyword">true</span>){
132
<a name="l00132"></a>00132 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#64ea65411d601e81ed3ea6d60b5067b9">date_posted</a>)));
137
133
<a name="l00133"></a>00133 cout<<<span class="stringliteral">" Date posted: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
138
134
<a name="l00134"></a>00134 }
139
<a name="l00135"></a>00135 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#a279f61654ffc1119f4a7a0475314b8f">date_funds_available_valid</a>==<span class="keyword">true</span>){
140
<a name="l00136"></a>00136 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#be9a3435e5c27396714b915bbec892d9">date_funds_available</a>)));
135
<a name="l00135"></a>00135 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#dc640119b4a273b0989ce1eaf53bc1dd">date_funds_available_valid</a>==<span class="keyword">true</span>){
136
<a name="l00136"></a>00136 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#1464e7c8ded265329fc931dbeee2cf93">date_funds_available</a>)));
141
137
<a name="l00137"></a>00137 cout<<<span class="stringliteral">" Date funds are available: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
142
138
<a name="l00138"></a>00138 }
143
<a name="l00139"></a>00139 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#d54fb30f2cd9f57021e90d1dde9e85b8">amount_valid</a>==<span class="keyword">true</span>){
144
<a name="l00140"></a>00140 cout<<<span class="stringliteral">" Total money amount: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#59d7476907962e9cd075aea52206f43d">amount</a><<<span class="stringliteral">"\n"</span>;
139
<a name="l00139"></a>00139 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#4c4995cf2465345b233a23a97b29c88e">amount_valid</a>==<span class="keyword">true</span>){
140
<a name="l00140"></a>00140 cout<<<span class="stringliteral">" Total money amount: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#8d89643cfcc66560d20d6ae857641671">amount</a><<<span class="stringliteral">"\n"</span>;
145
141
<a name="l00141"></a>00141 }
146
<a name="l00142"></a>00142 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#15d204a5caf5857ef582732c52f2efab">units_valid</a>==<span class="keyword">true</span>){
147
<a name="l00143"></a>00143 cout<<<span class="stringliteral">" # of units: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#0173d373603439647effb10d2bb32b05">units</a><<<span class="stringliteral">"\n"</span>;
142
<a name="l00142"></a>00142 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#00be891bf56306a4c5405c52cdec6e0f">units_valid</a>==<span class="keyword">true</span>){
143
<a name="l00143"></a>00143 cout<<<span class="stringliteral">" # of units: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#3d6cd5df47d2282549e30a29454a9f15">units</a><<<span class="stringliteral">"\n"</span>;
148
144
<a name="l00144"></a>00144 }
149
<a name="l00145"></a>00145 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#5129a4ab98abe2227338d4d5cef94e53">oldunits_valid</a>==<span class="keyword">true</span>){
150
<a name="l00146"></a>00146 cout<<<span class="stringliteral">" # of units before split: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#57a0bf358659ac3c28eb330ae8c0abb9">oldunits</a><<<span class="stringliteral">"\n"</span>;
145
<a name="l00145"></a>00145 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#3ab83d9717c0b76acf0dcb5292d5b5bf">oldunits_valid</a>==<span class="keyword">true</span>){
146
<a name="l00146"></a>00146 cout<<<span class="stringliteral">" # of units before split: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#45bbba0df631c87b6171a45c0fd4c8f7">oldunits</a><<<span class="stringliteral">"\n"</span>;
151
147
<a name="l00147"></a>00147 }
152
<a name="l00148"></a>00148 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#fd317e28426dce6b508872d5a15d1651">newunits_valid</a>==<span class="keyword">true</span>){
153
<a name="l00149"></a>00149 cout<<<span class="stringliteral">" # of units after split: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#f0b75e90de07492e9aed6a57d879e358">newunits</a><<<span class="stringliteral">"\n"</span>;
148
<a name="l00148"></a>00148 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#88102731ca6478fc427263063a2401e0">newunits_valid</a>==<span class="keyword">true</span>){
149
<a name="l00149"></a>00149 cout<<<span class="stringliteral">" # of units after split: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#59d7afb738694ccadfecfc5f8823f3c9">newunits</a><<<span class="stringliteral">"\n"</span>;
154
150
<a name="l00150"></a>00150 }
155
<a name="l00151"></a>00151 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#ec42b88c736e6f881bd89bbcfe4fa434">unitprice_valid</a>==<span class="keyword">true</span>){
156
<a name="l00152"></a>00152 cout<<<span class="stringliteral">" Unit price: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#5a41658d615ce07e1865dc070cf23c25">unitprice</a><<<span class="stringliteral">"\n"</span>;
151
<a name="l00151"></a>00151 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#4cb8c39e1e3315e10b0a44919ed9e711">unitprice_valid</a>==<span class="keyword">true</span>){
152
<a name="l00152"></a>00152 cout<<<span class="stringliteral">" Unit price: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#b330c2e874b125d0c2a6970d181271b5">unitprice</a><<<span class="stringliteral">"\n"</span>;
157
153
<a name="l00153"></a>00153 }
158
<a name="l00154"></a>00154 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#fed8f3953c6f8d1d346be5c61501a93e">fees_valid</a>==<span class="keyword">true</span>){
159
<a name="l00155"></a>00155 cout<<<span class="stringliteral">" Fees: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#e3ec90702e1e5abbae847c77eb9cfc0e">fees</a><<<span class="stringliteral">"\n"</span>;
154
<a name="l00154"></a>00154 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#35fb51dc18622dee95d0b88d7e90198f">fees_valid</a>==<span class="keyword">true</span>){
155
<a name="l00155"></a>00155 cout<<<span class="stringliteral">" Fees: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#c259b91b8d9c8bfa54ffb90a68ed3191">fees</a><<<span class="stringliteral">"\n"</span>;
160
156
<a name="l00156"></a>00156 }
161
<a name="l00157"></a>00157 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#86d8e5fc00290bb173c1b6b948c35dd3">commission_valid</a>==<span class="keyword">true</span>){
162
<a name="l00158"></a>00158 cout<<<span class="stringliteral">" Commission: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#37fb3882c1bc7079e47d2007af1ca028">commission</a><<<span class="stringliteral">"\n"</span>;
157
<a name="l00157"></a>00157 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#487ad9ea35337560a08a09463984c477">commission_valid</a>==<span class="keyword">true</span>){
158
<a name="l00158"></a>00158 cout<<<span class="stringliteral">" Commission: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#4f963ca359ff5e49829815803332bf87">commission</a><<<span class="stringliteral">"\n"</span>;
163
159
<a name="l00159"></a>00159 }
164
<a name="l00160"></a>00160 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#9922d2151c43440ffe643fbf8cc1bb36">fi_id_valid</a>==<span class="keyword">true</span>){
165
<a name="l00161"></a>00161 cout<<<span class="stringliteral">" Financial institution's ID for this transaction: "</span><<data.<a class="code" href="structOfxTransactionData.html#1dc0dc4c6c62bca6af4802747befb9ec">fi_id</a><<<span class="stringliteral">"\n"</span>;
160
<a name="l00160"></a>00160 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#26937de0e52f445d79ce600ffd306485">fi_id_valid</a>==<span class="keyword">true</span>){
161
<a name="l00161"></a>00161 cout<<<span class="stringliteral">" Financial institution's ID for this transaction: "</span><<data.<a class="code" href="structOfxTransactionData.html#3799e7eee8774963bba3bc828f9a735d">fi_id</a><<<span class="stringliteral">"\n"</span>;
166
162
<a name="l00162"></a>00162 }
167
<a name="l00163"></a>00163 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#760693682215d56c510ddf222514d18e">fi_id_corrected_valid</a>==<span class="keyword">true</span>){
168
<a name="l00164"></a>00164 cout<<<span class="stringliteral">" Financial institution ID replaced or corrected by this transaction: "</span><<data.<a class="code" href="structOfxTransactionData.html#9db59281d0b9883e307da469e45c5e25">fi_id_corrected</a><<<span class="stringliteral">"\n"</span>;
163
<a name="l00163"></a>00163 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#144e03a1bc0e228903c00056847c355c">fi_id_corrected_valid</a>==<span class="keyword">true</span>){
164
<a name="l00164"></a>00164 cout<<<span class="stringliteral">" Financial institution ID replaced or corrected by this transaction: "</span><<data.<a class="code" href="structOfxTransactionData.html#08e9c6d6035e2d5604562a35fc2805c2">fi_id_corrected</a><<<span class="stringliteral">"\n"</span>;
169
165
<a name="l00165"></a>00165 }
170
<a name="l00166"></a>00166 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#0e4ab0204fe258d44df5235ea712b726">fi_id_correction_action_valid</a>==<span class="keyword">true</span>){
166
<a name="l00166"></a>00166 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#9c1ee604d292e6d3346308d2615a8882">fi_id_correction_action_valid</a>==<span class="keyword">true</span>){
171
167
<a name="l00167"></a>00167 cout<<<span class="stringliteral">" Action to take on the corrected transaction: "</span>;
172
<a name="l00168"></a>00168 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#81a9e298a910bb5a04d1dd8bc6c84ae5">fi_id_correction_action</a>==<a class="code" href="inc_2libofx_8h.html#c91fe5ab1348da4f21c6c9482451a1c4a72b9e19493d96bbc10805f6275887a2">DELETE</a>)
168
<a name="l00168"></a>00168 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#1628da9f1d066d1eb1e7a5bfeb865407">fi_id_correction_action</a>==<a class="code" href="inc_2libofx_8h.html#526538786b3535e284f651da05768b239d61e82a9a12752f10aece1b22183913">DELETE</a>)
173
169
<a name="l00169"></a>00169 cout<<<span class="stringliteral">"DELETE\n"</span>;
174
<a name="l00170"></a>00170 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#81a9e298a910bb5a04d1dd8bc6c84ae5">fi_id_correction_action</a>==<a class="code" href="inc_2libofx_8h.html#c91fe5ab1348da4f21c6c9482451a1c480200a9fd5bc3d9f7e7c69503f46f147">REPLACE</a>)
170
<a name="l00170"></a>00170 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#1628da9f1d066d1eb1e7a5bfeb865407">fi_id_correction_action</a>==<a class="code" href="inc_2libofx_8h.html#526538786b3535e284f651da05768b23765ae4f8f09e8a28e363acc11643ed91">REPLACE</a>)
175
171
<a name="l00171"></a>00171 cout<<<span class="stringliteral">"REPLACE\n"</span>;
176
172
<a name="l00172"></a>00172 <span class="keywordflow">else</span>
177
173
<a name="l00173"></a>00173 cout<<<span class="stringliteral">"ofx_proc_transaction(): This should not happen!\n"</span>;
178
174
<a name="l00174"></a>00174 }
179
<a name="l00175"></a>00175 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#d07b5ce8c32beb1452530e8364e8476f">invtransactiontype_valid</a>==<span class="keyword">true</span>){
175
<a name="l00175"></a>00175 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#383c55c8ed0f581983c32bae4d9cc69c">invtransactiontype_valid</a>==<span class="keyword">true</span>){
180
176
<a name="l00176"></a>00176 cout<<<span class="stringliteral">" Investment transaction type: "</span>;
181
<a name="l00177"></a>00177 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d0037405faf3fbc528673f56dee51f75d1a098">OFX_BUYDEBT</a>)
177
<a name="l00177"></a>00177 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9acd5730f4a72716618d96d3a6d2b262ce">OFX_BUYDEBT</a>)
182
178
<a name="l00178"></a>00178 strncpy(dest_string, <span class="stringliteral">"BUYDEBT (Buy debt security)"</span>, <span class="keyword">sizeof</span>(dest_string));
183
<a name="l00179"></a>00179 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374203f676b1ac84c69f2b59412d46c0f14">OFX_BUYMF</a>)
179
<a name="l00179"></a>00179 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a5080491f5fa7ddc55cdbe95a4dd4e13d">OFX_BUYMF</a>)
184
180
<a name="l00180"></a>00180 strncpy(dest_string, <span class="stringliteral">"BUYMF (Buy mutual fund)"</span>, <span class="keyword">sizeof</span>(dest_string));
185
<a name="l00181"></a>00181 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374ce960f3d909aa7ee42b91ba0b863f3db">OFX_BUYOPT</a>)
181
<a name="l00181"></a>00181 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a187de74ac99d22a40c4a729b9818d9af">OFX_BUYOPT</a>)
186
182
<a name="l00182"></a>00182 strncpy(dest_string, <span class="stringliteral">"BUYOPT (Buy option)"</span>, <span class="keyword">sizeof</span>(dest_string));
187
<a name="l00183"></a>00183 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003745ff1d0da13b0af2865e01917ff9ebd9e">OFX_BUYOTHER</a>)
183
<a name="l00183"></a>00183 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9abad732e7c44a086f3e00ceda9647bb61">OFX_BUYOTHER</a>)
188
184
<a name="l00184"></a>00184 strncpy(dest_string, <span class="stringliteral">"BUYOTHER (Buy other security type)"</span>, <span class="keyword">sizeof</span>(dest_string));
189
<a name="l00185"></a>00185 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003740d7cd5e26ecac0a2e154c95fe7aa518b">OFX_BUYSTOCK</a>)
185
<a name="l00185"></a>00185 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a8ef716d05c633cbfa30732693342c067">OFX_BUYSTOCK</a>)
190
186
<a name="l00186"></a>00186 strncpy(dest_string, <span class="stringliteral">"BUYSTOCK (Buy stock))"</span>, <span class="keyword">sizeof</span>(dest_string));
191
<a name="l00187"></a>00187 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374cdc356b212b7552b2add5cd791801e57">OFX_CLOSUREOPT</a>)
187
<a name="l00187"></a>00187 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a286ba6b0fb14e77a4589f48c76859d15">OFX_CLOSUREOPT</a>)
192
188
<a name="l00188"></a>00188 strncpy(dest_string, <span class="stringliteral">"CLOSUREOPT (Close a position for an option)"</span>, <span class="keyword">sizeof</span>(dest_string));
193
<a name="l00189"></a>00189 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374cba1b8a53a8f758f63fdeb38ffd1652a">OFX_INCOME</a>)
189
<a name="l00189"></a>00189 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9add6975f464a6e9bbecc379c23715b1f4">OFX_INCOME</a>)
194
190
<a name="l00190"></a>00190 strncpy(dest_string, <span class="stringliteral">"INCOME (Investment income is realized as cash into the investment account)"</span>, <span class="keyword">sizeof</span>(dest_string));
195
<a name="l00191"></a>00191 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003749307af15c28071d2e651ca7b9e1f4215">OFX_INVEXPENSE</a>)
191
<a name="l00191"></a>00191 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a5b481fb9322a73f2b65dc0324b47f301">OFX_INVEXPENSE</a>)
196
192
<a name="l00192"></a>00192 strncpy(dest_string, <span class="stringliteral">"INVEXPENSE (Misc investment expense that is associated with a specific security)"</span>, <span class="keyword">sizeof</span>(dest_string));
197
<a name="l00193"></a>00193 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003749c8e1b1d92b89c41da5be4ec4b3a5c65">OFX_JRNLFUND</a>)
193
<a name="l00193"></a>00193 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a36b26544c7c44b9224dae0b5c22e8921">OFX_JRNLFUND</a>)
198
194
<a name="l00194"></a>00194 strncpy(dest_string, <span class="stringliteral">"JRNLFUND (Journaling cash holdings between subaccounts within the same investment account)"</span>, <span class="keyword">sizeof</span>(dest_string));
199
<a name="l00195"></a>00195 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374fb941a12677ee3f3681cbea7ab0e8734">OFX_MARGININTEREST</a>)
195
<a name="l00195"></a>00195 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a1333af6e27ff41e8cee0d3df91eeb670">OFX_MARGININTEREST</a>)
200
196
<a name="l00196"></a>00196 strncpy(dest_string, <span class="stringliteral">"MARGININTEREST (Margin interest expense)"</span>, <span class="keyword">sizeof</span>(dest_string));
201
<a name="l00197"></a>00197 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003745d8b2274fa677749625541532038ed0b">OFX_REINVEST</a>)
197
<a name="l00197"></a>00197 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a5b3103b720f1ed583b4c7c37cff29ba5">OFX_REINVEST</a>)
202
198
<a name="l00198"></a>00198 strncpy(dest_string, <span class="stringliteral">"REINVEST (Reinvestment of income)"</span>, <span class="keyword">sizeof</span>(dest_string));
203
<a name="l00199"></a>00199 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374f3c87b93fbf0cee1894dd695ee384e25">OFX_RETOFCAP</a>)
199
<a name="l00199"></a>00199 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a89fbfaa13ffe892a59ea5a0a6de2852f">OFX_RETOFCAP</a>)
204
200
<a name="l00200"></a>00200 strncpy(dest_string, <span class="stringliteral">"RETOFCAP (Return of capital)"</span>, <span class="keyword">sizeof</span>(dest_string));
205
<a name="l00201"></a>00201 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003749c50a91f1c622c1fc572b108ce5e53a8">OFX_SELLDEBT</a>)
201
<a name="l00201"></a>00201 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9abb8893f07c3b2805756ae3a0576c9faf">OFX_SELLDEBT</a>)
206
202
<a name="l00202"></a>00202 strncpy(dest_string, <span class="stringliteral">"SELLDEBT (Sell debt security. Used when debt is sold, called, or reached maturity)"</span>, <span class="keyword">sizeof</span>(dest_string));
207
<a name="l00203"></a>00203 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003749013ca5727c6966ea4f68857c9c436e0">OFX_SELLMF</a>)
203
<a name="l00203"></a>00203 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9aeaf4c2048e80006d64f8745a35d9a5d2">OFX_SELLMF</a>)
208
204
<a name="l00204"></a>00204 strncpy(dest_string, <span class="stringliteral">"SELLMF (Sell mutual fund)"</span>, <span class="keyword">sizeof</span>(dest_string));
209
<a name="l00205"></a>00205 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d003743cc1e3c0b64e11003c5632bca8ceb04d">OFX_SELLOPT</a>)
205
<a name="l00205"></a>00205 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9af901fd66d28c4fb4d4674fc390220dd3">OFX_SELLOPT</a>)
210
206
<a name="l00206"></a>00206 strncpy(dest_string, <span class="stringliteral">"SELLOPT (Sell option)"</span>, <span class="keyword">sizeof</span>(dest_string));
211
<a name="l00207"></a>00207 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d0037465cf7dd68d8f6844cbfce73f69d862b7">OFX_SELLOTHER</a>)
207
<a name="l00207"></a>00207 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a086af37ecfddc67298ce673baa68b0d7">OFX_SELLOTHER</a>)
212
208
<a name="l00208"></a>00208 strncpy(dest_string, <span class="stringliteral">"SELLOTHER (Sell other type of security)"</span>, <span class="keyword">sizeof</span>(dest_string));
213
<a name="l00209"></a>00209 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d0037488854f2a8d30c01f4c8db14891353ad2">OFX_SELLSTOCK</a>)
209
<a name="l00209"></a>00209 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a7290671301c8a921dbaec78c1696081c">OFX_SELLSTOCK</a>)
214
210
<a name="l00210"></a>00210 strncpy(dest_string, <span class="stringliteral">"SELLSTOCK (Sell stock)"</span>, <span class="keyword">sizeof</span>(dest_string));
215
<a name="l00211"></a>00211 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374e84fada3eecb1e4f1b769d3e35c02fc0">OFX_SPLIT</a>)
211
<a name="l00211"></a>00211 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9a56ffcc01a862ba46e956704a8a6bdf99">OFX_SPLIT</a>)
216
212
<a name="l00212"></a>00212 strncpy(dest_string, <span class="stringliteral">"SPLIT (Stock or mutial fund split)"</span>, <span class="keyword">sizeof</span>(dest_string));
217
<a name="l00213"></a>00213 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#4c1df3de88906655204a3a46c0596695">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#05a2bed3ce45f12f212860faf6d00374bc0288addb0c96c6843893b3dc333236">OFX_TRANSFER</a>)
213
<a name="l00213"></a>00213 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#f35fc5099960012b68c66d6d84fc9c1a">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#b81d18936ea1dd7ac5cd708a23a06a9ae53ae4c2d7f1ef0914f55816161ad6b1">OFX_TRANSFER</a>)
218
214
<a name="l00214"></a>00214 strncpy(dest_string, <span class="stringliteral">"TRANSFER (Transfer holdings in and out of the investment account)"</span>, <span class="keyword">sizeof</span>(dest_string));
219
215
<a name="l00215"></a>00215 <span class="keywordflow">else</span>
220
216
<a name="l00216"></a>00216 strncpy(dest_string, <span class="stringliteral">"ERROR, this investment transaction type is unknown. This is a bug in ofxdump"</span>, <span class="keyword">sizeof</span>(dest_string));
221
217
<a name="l00217"></a>00217
222
218
<a name="l00218"></a>00218 cout<<dest_string<<<span class="stringliteral">"\n"</span>;
223
219
<a name="l00219"></a>00219 }
224
<a name="l00220"></a>00220 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#4f7af456ca04678ab0d55b765cb4dfed">unique_id_valid</a>==<span class="keyword">true</span>){
225
<a name="l00221"></a>00221 cout<<<span class="stringliteral">" Unique ID of the security being traded: "</span><<data.<a class="code" href="structOfxTransactionData.html#3169414a1b7b454d69c98936d9a0f9d2">unique_id</a><<<span class="stringliteral">"\n"</span>;
220
<a name="l00220"></a>00220 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#bec183d49f7374ad56422a7c04aec9f1">unique_id_valid</a>==<span class="keyword">true</span>){
221
<a name="l00221"></a>00221 cout<<<span class="stringliteral">" Unique ID of the security being traded: "</span><<data.<a class="code" href="structOfxTransactionData.html#54c642edf01b122b090d84b0bd985e74">unique_id</a><<<span class="stringliteral">"\n"</span>;
226
222
<a name="l00222"></a>00222 }
227
<a name="l00223"></a>00223 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#7470f4b24458c5fc1ae4d32e04578832">unique_id_type_valid</a>==<span class="keyword">true</span>){
228
<a name="l00224"></a>00224 cout<<<span class="stringliteral">" Format of the Unique ID: "</span><<data.<a class="code" href="structOfxTransactionData.html#7fadc26f83b41fe7211807555668affd">unique_id_type</a><<<span class="stringliteral">"\n"</span>;
223
<a name="l00223"></a>00223 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#aef6ea7fb5830dc1ba7ef4a3d5c987ef">unique_id_type_valid</a>==<span class="keyword">true</span>){
224
<a name="l00224"></a>00224 cout<<<span class="stringliteral">" Format of the Unique ID: "</span><<data.<a class="code" href="structOfxTransactionData.html#0a8fab71d94c3846fe1b4f044232e86e">unique_id_type</a><<<span class="stringliteral">"\n"</span>;
229
225
<a name="l00225"></a>00225 }
230
<a name="l00226"></a>00226 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#e778083e6550c520a2855a28367cd4cb">security_data_valid</a>==<span class="keyword">true</span>){
231
<a name="l00227"></a>00227 <a class="code" href="ofxdump_8cpp.html#317e6b33ec82269ba18956494a5254d3">ofx_proc_security_cb</a>(*(data.<a class="code" href="structOfxTransactionData.html#df056062c35b6a4e9965eb7c18f5b42a">security_data_ptr</a>), NULL );
226
<a name="l00226"></a>00226 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#38f78abebdefc22ae4d991dc83a55288">security_data_valid</a>==<span class="keyword">true</span>){
227
<a name="l00227"></a>00227 <a class="code" href="ofxdump_8cpp.html#a7664a0520b502d7592e282a29e391b3">ofx_proc_security_cb</a>(*(data.<a class="code" href="structOfxTransactionData.html#6a45738be07d9b580cf89f3ecd9969f0">security_data_ptr</a>), NULL );
232
228
<a name="l00228"></a>00228 }
233
229
<a name="l00229"></a>00229
234
<a name="l00230"></a>00230 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#ac773a8cfd36ea8dcbff4a0173a5178d">server_transaction_id_valid</a>==<span class="keyword">true</span>){
235
<a name="l00231"></a>00231 cout<<<span class="stringliteral">" Server's transaction ID (confirmation number): "</span><<data.<a class="code" href="structOfxTransactionData.html#4ae6e26b6dc0911da6310fe2d79d097c">server_transaction_id</a><<<span class="stringliteral">"\n"</span>;
230
<a name="l00230"></a>00230 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#893afd9435630f01cbb12b2e93b57839">server_transaction_id_valid</a>==<span class="keyword">true</span>){
231
<a name="l00231"></a>00231 cout<<<span class="stringliteral">" Server's transaction ID (confirmation number): "</span><<data.<a class="code" href="structOfxTransactionData.html#dea1c8493f43ed0f693e7a195bb1a0fb">server_transaction_id</a><<<span class="stringliteral">"\n"</span>;
236
232
<a name="l00232"></a>00232 }
237
<a name="l00233"></a>00233 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#8b49156636e8dc3b1f56ae91955765b4">check_number_valid</a>==<span class="keyword">true</span>){
238
<a name="l00234"></a>00234 cout<<<span class="stringliteral">" Check number: "</span><<data.<a class="code" href="structOfxTransactionData.html#11d6e212281eb8b58520127b001f6d19">check_number</a><<<span class="stringliteral">"\n"</span>;
233
<a name="l00233"></a>00233 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#1dee3cffcf91a81925a812ddb8550124">check_number_valid</a>==<span class="keyword">true</span>){
234
<a name="l00234"></a>00234 cout<<<span class="stringliteral">" Check number: "</span><<data.<a class="code" href="structOfxTransactionData.html#0a17438e40d33299517770722c9b566c">check_number</a><<<span class="stringliteral">"\n"</span>;
239
235
<a name="l00235"></a>00235 }
240
<a name="l00236"></a>00236 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#6cca71dde5d0ced4458e4cc4d9be17e5">reference_number_valid</a>==<span class="keyword">true</span>){
241
<a name="l00237"></a>00237 cout<<<span class="stringliteral">" Reference number: "</span><<data.<a class="code" href="structOfxTransactionData.html#93ebc1aa70f3a8946180b23eb78a69c0">reference_number</a><<<span class="stringliteral">"\n"</span>;
236
<a name="l00236"></a>00236 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#bd45775dcf142730232f57b9ee3f6b8d">reference_number_valid</a>==<span class="keyword">true</span>){
237
<a name="l00237"></a>00237 cout<<<span class="stringliteral">" Reference number: "</span><<data.<a class="code" href="structOfxTransactionData.html#4228cc0543cb479b497f03de20611650">reference_number</a><<<span class="stringliteral">"\n"</span>;
242
238
<a name="l00238"></a>00238 }
243
<a name="l00239"></a>00239 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#84c2f46550c8158d87074bba6d57d592">standard_industrial_code_valid</a>==<span class="keyword">true</span>){
244
<a name="l00240"></a>00240 cout<<<span class="stringliteral">" Standard Industrial Code: "</span><<data.<a class="code" href="structOfxTransactionData.html#3283c78f62957daba020a89f5f5ff632">standard_industrial_code</a><<<span class="stringliteral">"\n"</span>;
239
<a name="l00239"></a>00239 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#cf13b8483310306d21e58c6f3b69fa3d">standard_industrial_code_valid</a>==<span class="keyword">true</span>){
240
<a name="l00240"></a>00240 cout<<<span class="stringliteral">" Standard Industrial Code: "</span><<data.<a class="code" href="structOfxTransactionData.html#1883d5fa0f381b90779f794b1366c234">standard_industrial_code</a><<<span class="stringliteral">"\n"</span>;
245
241
<a name="l00241"></a>00241 }
246
<a name="l00242"></a>00242 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#b2bdd11a3085660e89da09c86aeb9643">payee_id_valid</a>==<span class="keyword">true</span>){
247
<a name="l00243"></a>00243 cout<<<span class="stringliteral">" Payee_id: "</span><<data.<a class="code" href="structOfxTransactionData.html#2a722e60ec43ddfa3a8fc849e68d2e03">payee_id</a><<<span class="stringliteral">"\n"</span>;
242
<a name="l00242"></a>00242 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#a9f3f72f4a26f049b6dad9c84060596c">payee_id_valid</a>==<span class="keyword">true</span>){
243
<a name="l00243"></a>00243 cout<<<span class="stringliteral">" Payee_id: "</span><<data.<a class="code" href="structOfxTransactionData.html#ece5dc8c7d1a772ec1ee851f6bc267bf">payee_id</a><<<span class="stringliteral">"\n"</span>;
248
244
<a name="l00244"></a>00244 }
249
<a name="l00245"></a>00245 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#b3c75cdec303b138889b3de61e75c869">name_valid</a>==<span class="keyword">true</span>){
250
<a name="l00246"></a>00246 cout<<<span class="stringliteral">" Name of payee or transaction description: "</span><<data.<a class="code" href="structOfxTransactionData.html#4cac73568dffb14e47a095615ed22ddb">name</a><<<span class="stringliteral">"\n"</span>;
245
<a name="l00245"></a>00245 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#3e5ce4bde9c4c2d175a5ad68fc287cbe">name_valid</a>==<span class="keyword">true</span>){
246
<a name="l00246"></a>00246 cout<<<span class="stringliteral">" Name of payee or transaction description: "</span><<data.<a class="code" href="structOfxTransactionData.html#d50d7fc4d119214fceaed44a910789c3">name</a><<<span class="stringliteral">"\n"</span>;
251
247
<a name="l00247"></a>00247 }
252
<a name="l00248"></a>00248 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#eccceb6745312b5bdcd919056e7d987f">memo_valid</a>==<span class="keyword">true</span>){
253
<a name="l00249"></a>00249 cout<<<span class="stringliteral">" Extra transaction information (memo): "</span><<data.<a class="code" href="structOfxTransactionData.html#c943f1d63c1bcec5430eee7653348c6f">memo</a><<<span class="stringliteral">"\n"</span>;
248
<a name="l00248"></a>00248 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#27e162fb30f34397d93445110cf7074f">memo_valid</a>==<span class="keyword">true</span>){
249
<a name="l00249"></a>00249 cout<<<span class="stringliteral">" Extra transaction information (memo): "</span><<data.<a class="code" href="structOfxTransactionData.html#4ffcfadafa8986c818648760c2884d20">memo</a><<<span class="stringliteral">"\n"</span>;
254
250
<a name="l00250"></a>00250 }
255
251
<a name="l00251"></a>00251 cout<<<span class="stringliteral">"\n"</span>;
256
252
<a name="l00252"></a>00252 <span class="keywordflow">return</span> 0;
257
253
<a name="l00253"></a>00253 }<span class="comment">//end ofx_proc_transaction()</span>
258
254
<a name="l00254"></a>00254
259
<a name="l00255"></a><a class="code" href="ofxdump_8cpp.html#33302bd3ca5e36839ab0793cdc6441d4">00255</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#2753e6e37777c57b5346642b06142cd4">ofx_proc_statement_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxStatementData.html">OfxStatementData</a> data, <span class="keywordtype">void</span> * statement_data)
255
<a name="l00255"></a><a class="code" href="ofxdump_8cpp.html#1bde0ef62b6d4a3381e09225bc73dc77">00255</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#8f46bf3d68bbd9cc9d6471d310168b45">ofx_proc_statement_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxStatementData.html" title="An abstraction of an account statement.">OfxStatementData</a> data, <span class="keywordtype">void</span> * statement_data)
260
256
<a name="l00256"></a>00256 {
261
257
<a name="l00257"></a>00257 <span class="keywordtype">char</span> dest_string[255];
262
258
<a name="l00258"></a>00258 cout<<<span class="stringliteral">"ofx_proc_statement():\n"</span>;
263
<a name="l00259"></a>00259 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#2e01678983fb37679da62d982932301a">currency_valid</a>==<span class="keyword">true</span>){
264
<a name="l00260"></a>00260 cout<<<span class="stringliteral">" Currency: "</span><<data.<a class="code" href="structOfxStatementData.html#8c016ce953f1d4d3d08573f0181f7fc8">currency</a><<<span class="stringliteral">"\n"</span>;
259
<a name="l00259"></a>00259 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#7f463b0a7264097599a1c56e4dc88445">currency_valid</a>==<span class="keyword">true</span>){
260
<a name="l00260"></a>00260 cout<<<span class="stringliteral">" Currency: "</span><<data.<a class="code" href="structOfxStatementData.html#1bc0edcf693af960c797901ba7aa3de4">currency</a><<<span class="stringliteral">"\n"</span>;
265
261
<a name="l00261"></a>00261 }
266
<a name="l00262"></a>00262 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#9b18958fbaec323bb42eb8e87d3e8128">account_id_valid</a>==<span class="keyword">true</span>){
267
<a name="l00263"></a>00263 cout<<<span class="stringliteral">" Account ID: "</span><<data.<a class="code" href="structOfxStatementData.html#ed12b38ef178fb38d4912eaca3e6be34">account_id</a><<<span class="stringliteral">"\n"</span>;
262
<a name="l00262"></a>00262 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#4b8bbe8628d3d46c3e15f5da80cc1376">account_id_valid</a>==<span class="keyword">true</span>){
263
<a name="l00263"></a>00263 cout<<<span class="stringliteral">" Account ID: "</span><<data.<a class="code" href="structOfxStatementData.html#cd99765bce8370da01fba9f747605ae4">account_id</a><<<span class="stringliteral">"\n"</span>;
268
264
<a name="l00264"></a>00264 }
269
<a name="l00265"></a>00265 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#dc9f69ca4ccb9ce8b2ee99a633ce1663">date_start_valid</a>==<span class="keyword">true</span>){
270
<a name="l00266"></a>00266 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#e309f20e09668f4d0cf852f771d2cc16">date_start</a>)));
265
<a name="l00265"></a>00265 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#75efd40c909dbca85ce4030c0816a9df">date_start_valid</a>==<span class="keyword">true</span>){
266
<a name="l00266"></a>00266 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#cd1d926a3a78af15f635a9fd1849dbc0">date_start</a>)));
271
267
<a name="l00267"></a>00267 cout<<<span class="stringliteral">" Start date of this statement: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
272
268
<a name="l00268"></a>00268 }
273
<a name="l00269"></a>00269 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#da9e71bfc700d9836f8ed1a0a5394d68">date_end_valid</a>==<span class="keyword">true</span>){
274
<a name="l00270"></a>00270 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#9a9474d4266ee8362691de638eb2b95b">date_end</a>)));
269
<a name="l00269"></a>00269 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#804aa01dfa54c88fbfe636746dbca38d">date_end_valid</a>==<span class="keyword">true</span>){
270
<a name="l00270"></a>00270 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#b6d37c27b538fb2f3915c678b97a6cad">date_end</a>)));
275
271
<a name="l00271"></a>00271 cout<<<span class="stringliteral">" End date of this statement: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
276
272
<a name="l00272"></a>00272 }
277
<a name="l00273"></a>00273 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#36aa92a5090a5b005003a56d030bfe2d">ledger_balance_valid</a>==<span class="keyword">true</span>){
278
<a name="l00274"></a>00274 cout<<<span class="stringliteral">" Ledger balance: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxStatementData.html#2a07656e957c01c8accd8573d58441ef">ledger_balance</a><<<span class="stringliteral">"\n"</span>;
273
<a name="l00273"></a>00273 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#136fbe89d69d2290cd3604cfb396bda0">ledger_balance_valid</a>==<span class="keyword">true</span>){
274
<a name="l00274"></a>00274 cout<<<span class="stringliteral">" Ledger balance: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxStatementData.html#0827aef2ae2cd523320ea479dfae5cdc">ledger_balance</a><<<span class="stringliteral">"\n"</span>;
279
275
<a name="l00275"></a>00275 }
280
<a name="l00276"></a>00276 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#156eaa5cdf06cfbb42f671d53e32f4c8">ledger_balance_date_valid</a>==<span class="keyword">true</span>){
281
<a name="l00277"></a>00277 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#6c67dd7b0665b531e773f543fc7fb81c">ledger_balance_date</a>)));
276
<a name="l00276"></a>00276 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#765dfa1991995af8a2c72b774df6cb6d">ledger_balance_date_valid</a>==<span class="keyword">true</span>){
277
<a name="l00277"></a>00277 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#57f9892d09da4a6d69c44b7f9af45fc0">ledger_balance_date</a>)));
282
278
<a name="l00278"></a>00278 cout<<<span class="stringliteral">" Ledger balance date: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
283
279
<a name="l00279"></a>00279 }
284
<a name="l00280"></a>00280 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#2b21efec7e7c885db13af63230c1a76d">available_balance_valid</a>==<span class="keyword">true</span>){
285
<a name="l00281"></a>00281 cout<<<span class="stringliteral">" Available balance: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxStatementData.html#da9c55ec9c74912447df814e9d4cca91">available_balance</a><<<span class="stringliteral">"\n"</span>;
280
<a name="l00280"></a>00280 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#a0fc66c4067b8bbb4028909477a9a1e1">available_balance_valid</a>==<span class="keyword">true</span>){
281
<a name="l00281"></a>00281 cout<<<span class="stringliteral">" Available balance: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxStatementData.html#cf7c63320e41ced7f5d44beb2f791118">available_balance</a><<<span class="stringliteral">"\n"</span>;
286
282
<a name="l00282"></a>00282 }
287
<a name="l00283"></a>00283 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#b43a960e67c71cd8b7c91376ca12d462">available_balance_date_valid</a>==<span class="keyword">true</span>){
288
<a name="l00284"></a>00284 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#bbed79d9d703d99258707077ec8fb237">available_balance_date</a>)));
283
<a name="l00283"></a>00283 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#4c2936f050f1cacd32e11e294dd96de6">available_balance_date_valid</a>==<span class="keyword">true</span>){
284
<a name="l00284"></a>00284 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#5062a88aaae023cd5506db8991187c1c">available_balance_date</a>)));
289
285
<a name="l00285"></a>00285 cout<<<span class="stringliteral">" Ledger balance date: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
290
286
<a name="l00286"></a>00286 }
291
<a name="l00287"></a>00287 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#51882ec4112a0784458335387a2307d9">marketing_info_valid</a>==<span class="keyword">true</span>){
292
<a name="l00288"></a>00288 cout<<<span class="stringliteral">" Marketing information: "</span><<data.<a class="code" href="structOfxStatementData.html#fb61c45788b7da6fde86b94c39721b35">marketing_info</a><<<span class="stringliteral">"\n"</span>;
287
<a name="l00287"></a>00287 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#19e93708040f009a04cfe7f3db53da21">marketing_info_valid</a>==<span class="keyword">true</span>){
288
<a name="l00288"></a>00288 cout<<<span class="stringliteral">" Marketing information: "</span><<data.<a class="code" href="structOfxStatementData.html#fe8b76655a8be45e71f92c3542fe835a">marketing_info</a><<<span class="stringliteral">"\n"</span>;
293
289
<a name="l00289"></a>00289 }
294
290
<a name="l00290"></a>00290 cout<<<span class="stringliteral">"\n"</span>;
295
291
<a name="l00291"></a>00291 <span class="keywordflow">return</span> 0;
296
292
<a name="l00292"></a>00292 }<span class="comment">//end ofx_proc_statement()</span>
297
293
<a name="l00293"></a>00293
298
<a name="l00294"></a><a class="code" href="ofxdump_8cpp.html#814545865a019ace576eb0d97157d4be">00294</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#fbd0b9b3f10494320ba3601ab56c5c2d">ofx_proc_account_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxAccountData.html">OfxAccountData</a> data, <span class="keywordtype">void</span> * account_data)
294
<a name="l00294"></a><a class="code" href="ofxdump_8cpp.html#9473bc2a5282ec3d70de240a2e5aac26">00294</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#38eb5d0ff22f171823f8d507255460bd">ofx_proc_account_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxAccountData.html" title="An abstraction of an account.">OfxAccountData</a> data, <span class="keywordtype">void</span> * account_data)
299
295
<a name="l00295"></a>00295 {
300
296
<a name="l00296"></a>00296 cout<<<span class="stringliteral">"ofx_proc_account():\n"</span>;
301
<a name="l00297"></a>00297 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#6b6337ff4bc80337397605c0b052a447">account_id_valid</a>==<span class="keyword">true</span>){
302
<a name="l00298"></a>00298 cout<<<span class="stringliteral">" Account ID: "</span><<data.<a class="code" href="structOfxAccountData.html#4ce7e409aaf38b2aaa61aef88815d08e">account_id</a><<<span class="stringliteral">"\n"</span>;
303
<a name="l00299"></a>00299 cout<<<span class="stringliteral">" Account name: "</span><<data.<a class="code" href="structOfxAccountData.html#3d89c5901bacb8de34b874226a939a23">account_name</a><<<span class="stringliteral">"\n"</span>;
297
<a name="l00297"></a>00297 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#b44c2b8ceccca2bf881e99204f330516">account_id_valid</a>==<span class="keyword">true</span>){
298
<a name="l00298"></a>00298 cout<<<span class="stringliteral">" Account ID: "</span><<data.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a><<<span class="stringliteral">"\n"</span>;
299
<a name="l00299"></a>00299 cout<<<span class="stringliteral">" Account name: "</span><<data.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a><<<span class="stringliteral">"\n"</span>;
304
300
<a name="l00300"></a>00300 }
305
<a name="l00301"></a>00301 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#23b82512ca46a5f4f99dd65affda6032">account_type_valid</a>==<span class="keyword">true</span>){
301
<a name="l00301"></a>00301 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#90d39920acba465ae84c17e35c301e04">account_type_valid</a>==<span class="keyword">true</span>){
306
302
<a name="l00302"></a>00302 cout<<<span class="stringliteral">" Account type: "</span>;
307
<a name="l00303"></a>00303 <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxAccountData.html#cdb40a0329ac3cdfb6cade384d93ed87">account_type</a>){
308
<a name="l00304"></a>00304 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#7349b38225f632ef99c1a260b4ef834bf4ef5129e130473576f73a127d81c3c9">OfxAccountData::OFX_CHECKING</a> : cout<<<span class="stringliteral">"CHECKING\n"</span>;
303
<a name="l00303"></a>00303 <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>){
304
<a name="l00304"></a>00304 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab1028432212e64e77d0f487d8ac7078204a56c">OfxAccountData::OFX_CHECKING</a> : cout<<<span class="stringliteral">"CHECKING\n"</span>;
309
305
<a name="l00305"></a>00305 <span class="keywordflow">break</span>;
310
<a name="l00306"></a>00306 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#7349b38225f632ef99c1a260b4ef834bcbf6a4b305c2bdf56178d19ec7648957">OfxAccountData::OFX_SAVINGS</a> : cout<<<span class="stringliteral">"SAVINGS\n"</span>;
306
<a name="l00306"></a>00306 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab1028420ea5732b04980ca296c6c25673bd324">OfxAccountData::OFX_SAVINGS</a> : cout<<<span class="stringliteral">"SAVINGS\n"</span>;
311
307
<a name="l00307"></a>00307 <span class="keywordflow">break</span>;
312
<a name="l00308"></a>00308 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#7349b38225f632ef99c1a260b4ef834b4080113b0a9a4fcf7e654a104c30f493">OfxAccountData::OFX_MONEYMRKT</a> : cout<<<span class="stringliteral">"MONEYMRKT\n"</span>;
308
<a name="l00308"></a>00308 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab102847c19e4fda38aeb2ee1120be2a638d28d">OfxAccountData::OFX_MONEYMRKT</a> : cout<<<span class="stringliteral">"MONEYMRKT\n"</span>;
313
309
<a name="l00309"></a>00309 <span class="keywordflow">break</span>;
314
<a name="l00310"></a>00310 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#7349b38225f632ef99c1a260b4ef834befb24f03d7b6af211a0d60cb1ff4fb89">OfxAccountData::OFX_CREDITLINE</a> : cout<<<span class="stringliteral">"CREDITLINE\n"</span>;
310
<a name="l00310"></a>00310 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab102849a7eac1e4fc43f03821fc6c42d468a71">OfxAccountData::OFX_CREDITLINE</a> : cout<<<span class="stringliteral">"CREDITLINE\n"</span>;
315
311
<a name="l00311"></a>00311 <span class="keywordflow">break</span>;
316
<a name="l00312"></a>00312 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#7349b38225f632ef99c1a260b4ef834bf1b8b183d4a3ee6f5f64fe66165a8e1f">OfxAccountData::OFX_CMA</a> : cout<<<span class="stringliteral">"CMA\n"</span>;
312
<a name="l00312"></a>00312 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab10284381147bb1b704c18f716cf7fa318f72d">OfxAccountData::OFX_CMA</a> : cout<<<span class="stringliteral">"CMA\n"</span>;
317
313
<a name="l00313"></a>00313 <span class="keywordflow">break</span>;
318
<a name="l00314"></a>00314 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#7349b38225f632ef99c1a260b4ef834bcd8d4f2c5368aca91db8f4d85b5e1471">OfxAccountData::OFX_CREDITCARD</a> : cout<<<span class="stringliteral">"CREDITCARD\n"</span>;
314
<a name="l00314"></a>00314 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab10284ef7a40d4a94b79cb30e36e9d2d767446">OfxAccountData::OFX_CREDITCARD</a> : cout<<<span class="stringliteral">"CREDITCARD\n"</span>;
319
315
<a name="l00315"></a>00315 <span class="keywordflow">break</span>;
320
<a name="l00316"></a>00316 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#7349b38225f632ef99c1a260b4ef834bac85bc440975fc0436200e2ebdb287ed">OfxAccountData::OFX_INVESTMENT</a> : cout<<<span class="stringliteral">"INVESTMENT\n"</span>;
316
<a name="l00316"></a>00316 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#3835390f3072fc32736780f44ab1028471412f0985b2443ef3cf35dc131c227a">OfxAccountData::OFX_INVESTMENT</a> : cout<<<span class="stringliteral">"INVESTMENT\n"</span>;
321
317
<a name="l00317"></a>00317 <span class="keywordflow">break</span>;
322
318
<a name="l00318"></a>00318 <span class="keywordflow">default</span>: cout<<<span class="stringliteral">"ofx_proc_account() WRITEME: This is an unknown account type!"</span>;
323
319
<a name="l00319"></a>00319 }
324
320
<a name="l00320"></a>00320 }
325
<a name="l00321"></a>00321 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#ec553bba34510a9085d8395ae57eb4d2">currency_valid</a>==<span class="keyword">true</span>){
326
<a name="l00322"></a>00322 cout<<<span class="stringliteral">" Currency: "</span><<data.<a class="code" href="structOfxAccountData.html#c32bd379c1cdf26d0dfdb0d4992ba9e0">currency</a><<<span class="stringliteral">"\n"</span>;
321
<a name="l00321"></a>00321 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#62e2f6ca968bbe68930e9588846c339b">currency_valid</a>==<span class="keyword">true</span>){
322
<a name="l00322"></a>00322 cout<<<span class="stringliteral">" Currency: "</span><<data.<a class="code" href="structOfxAccountData.html#f36a0ad83c815cb2196c8d3dad3310fe">currency</a><<<span class="stringliteral">"\n"</span>;
327
323
<a name="l00323"></a>00323 }
328
324
<a name="l00324"></a>00324
329
<a name="l00325"></a>00325 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxAccountData.html#383072a07037bd2a6e3b3bdd2dd8ce68">bank_id_valid</a>)
330
<a name="l00326"></a>00326 cout<<<span class="stringliteral">" Bank ID: "</span><<data.<a class="code" href="structOfxAccountData.html#b52ce38f9b338995155193e251a913eb">bank_id</a> << endl;;
325
<a name="l00325"></a>00325 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxAccountData.html#d19e6bb53b1112adc39a25670380a265">bank_id_valid</a>)
326
<a name="l00326"></a>00326 cout<<<span class="stringliteral">" Bank ID: "</span><<data.<a class="code" href="structOfxAccountData.html#e7f1e1e41cb6c19ca9a4bdee2b6d3c3b">bank_id</a> << endl;;
331
327
<a name="l00327"></a>00327
332
<a name="l00328"></a>00328 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxAccountData.html#a90da480f5333cb62e65abff64fc8ca1">branch_id_valid</a>)
333
<a name="l00329"></a>00329 cout<<<span class="stringliteral">" Branch ID: "</span><<data.<a class="code" href="structOfxAccountData.html#392911775b01dcd1fa08f8aae8d6354b">branch_id</a> << endl;
328
<a name="l00328"></a>00328 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxAccountData.html#8f9f23018f7b6542fe3eda763a9dfb12">branch_id_valid</a>)
329
<a name="l00329"></a>00329 cout<<<span class="stringliteral">" Branch ID: "</span><<data.<a class="code" href="structOfxAccountData.html#2ebcf0e44c03256016ddadf9a6ddc680">branch_id</a> << endl;
334
330
<a name="l00330"></a>00330
335
<a name="l00331"></a>00331 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxAccountData.html#4f3d55c94002500f9f3e3b398a71f9b0">account_number_valid</a>)
336
<a name="l00332"></a>00332 cout<<<span class="stringliteral">" Account #: "</span><<data.<a class="code" href="structOfxAccountData.html#4055a6a7c29f5d7227a21143c15827cc">account_number</a> << endl;
331
<a name="l00331"></a>00331 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxAccountData.html#1a1a6ccf8821ccab3871f4199fd0faaa">account_number_valid</a>)
332
<a name="l00332"></a>00332 cout<<<span class="stringliteral">" Account #: "</span><<data.<a class="code" href="structOfxAccountData.html#b7a689ab5977bd72653046449534f7f7">account_number</a> << endl;
337
333
<a name="l00333"></a>00333
338
334
<a name="l00334"></a>00334 cout<<<span class="stringliteral">"\n"</span>;
339
335
<a name="l00335"></a>00335 <span class="keywordflow">return</span> 0;
390
386
<a name="l00387"></a>00387
391
387
<a name="l00388"></a>00388 <span class="comment">// cout << "The flag is " << ( args_info.msg_parser_flag ? "on" : "off" ) <<</span>
392
388
<a name="l00389"></a>00389 <span class="comment">// "." << endl ;</span>
393
<a name="l00390"></a>00390 args_info.msg_parser_flag ? ofx_PARSER_msg = <span class="keyword">true</span> : ofx_PARSER_msg = <span class="keyword">false</span>;
394
<a name="l00391"></a>00391 args_info.msg_debug_flag ? ofx_DEBUG_msg = <span class="keyword">true</span> : ofx_DEBUG_msg = <span class="keyword">false</span>;
395
<a name="l00392"></a>00392 args_info.msg_warning_flag ? ofx_WARNING_msg = <span class="keyword">true</span> : ofx_WARNING_msg = <span class="keyword">false</span>;
396
<a name="l00393"></a>00393 args_info.msg_error_flag ? ofx_ERROR_msg = <span class="keyword">true</span> : ofx_ERROR_msg = <span class="keyword">false</span>;
397
<a name="l00394"></a>00394 args_info.msg_info_flag ? ofx_INFO_msg = <span class="keyword">true</span> : ofx_INFO_msg = <span class="keyword">false</span>;
398
<a name="l00395"></a>00395 args_info.msg_status_flag ? ofx_STATUS_msg = <span class="keyword">true</span> : ofx_STATUS_msg;
389
<a name="l00390"></a>00390 args_info.<a class="code" href="structgengetopt__args__info.html#59f4d83dff3e538372141bbfe3576762" title="Output file parsing messages (default=off).">msg_parser_flag</a> ? ofx_PARSER_msg = <span class="keyword">true</span> : ofx_PARSER_msg = <span class="keyword">false</span>;
390
<a name="l00391"></a>00391 args_info.<a class="code" href="structgengetopt__args__info.html#6816290fe582d0705947859d0c7934c5" title="Output messages meant for debuging (default=off).">msg_debug_flag</a> ? ofx_DEBUG_msg = <span class="keyword">true</span> : ofx_DEBUG_msg = <span class="keyword">false</span>;
391
<a name="l00392"></a>00392 args_info.<a class="code" href="structgengetopt__args__info.html#7dc02d27a0e51eb388b2bd48f834658c" title="Output warning messages about abnormal conditions and unknown constructs (default=on)...">msg_warning_flag</a> ? ofx_WARNING_msg = <span class="keyword">true</span> : ofx_WARNING_msg = <span class="keyword">false</span>;
392
<a name="l00393"></a>00393 args_info.<a class="code" href="structgengetopt__args__info.html#b1b6520555a34ca4a39feaed3365af6d" title="Output error messages (default=on).">msg_error_flag</a> ? ofx_ERROR_msg = <span class="keyword">true</span> : ofx_ERROR_msg = <span class="keyword">false</span>;
393
<a name="l00394"></a>00394 args_info.<a class="code" href="structgengetopt__args__info.html#74ac0d99a57abc9a1088d356f87e7197" title="Output informational messages about the progress of the library (default=on).">msg_info_flag</a> ? ofx_INFO_msg = <span class="keyword">true</span> : ofx_INFO_msg = <span class="keyword">false</span>;
394
<a name="l00395"></a>00395 args_info.<a class="code" href="structgengetopt__args__info.html#1301d1fa05fef326526db58a63cfc6fd" title="Output status messages (default=on).">msg_status_flag</a> ? ofx_STATUS_msg = <span class="keyword">true</span> : ofx_STATUS_msg;
399
395
<a name="l00396"></a>00396
400
396
<a name="l00397"></a>00397 <span class="keywordtype">bool</span> skiphelp = <span class="keyword">false</span>;
401
397
<a name="l00398"></a>00398
402
<a name="l00399"></a>00399 <span class="keywordflow">if</span>(args_info.list_import_formats_given)
398
<a name="l00399"></a>00399 <span class="keywordflow">if</span>(args_info.<a class="code" href="structgengetopt__args__info.html#3ce8624eadc057f023ac4bc161ee8068" title="Whether list-import-formats was given.">list_import_formats_given</a>)
403
399
<a name="l00400"></a>00400 {
404
400
<a name="l00401"></a>00401 skiphelp = <span class="keyword">true</span>;
405
401
<a name="l00402"></a>00402 cout <<<span class="stringliteral">"The supported file formats for the 'input-file-format' argument are:"</span><<endl;
406
<a name="l00403"></a>00403 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; <a class="code" href="inc_2libofx_8h.html#47340ac933be2130bdb93a9be72ed440">LibofxImportFormatList</a>[i].<a class="code" href="structLibofxFileFormatInfo.html#abd04f8817cfaf854b3dfc0ac67db61a">format</a>!=<a class="code" href="inc_2libofx_8h.html#b13650ecdb69a39a228ec00b995ffd844b52ee4664b55e98b69e6f61967cabdf">LAST</a>; i++)
402
<a name="l00403"></a>00403 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; <a class="code" href="inc_2libofx_8h.html#b1ad431f1a4db406c34db2833ca80748">LibofxImportFormatList</a>[i].<a class="code" href="structLibofxFileFormatInfo.html#e4b1aa0050ffdc43ce68f07e6330d2f7">format</a>!=<a class="code" href="inc_2libofx_8h.html#954c5e33f48105c5d932d4842e7736de990cd45e93be2b4661f3499e0a658a33">LAST</a>; i++)
407
403
<a name="l00404"></a>00404 {
408
<a name="l00405"></a>00405 cout <<<span class="stringliteral">" "</span><<<a class="code" href="inc_2libofx_8h.html#47340ac933be2130bdb93a9be72ed440">LibofxImportFormatList</a>[i].description<<endl;
404
<a name="l00405"></a>00405 cout <<<span class="stringliteral">" "</span><<<a class="code" href="inc_2libofx_8h.html#b1ad431f1a4db406c34db2833ca80748">LibofxImportFormatList</a>[i].<a class="code" href="structLibofxFileFormatInfo.html#6951dcf0a992fc8a03b721fa0f39670e">description</a><<endl;
409
405
<a name="l00406"></a>00406 }
410
406
<a name="l00407"></a>00407 }
411
407
<a name="l00408"></a>00408
412
<a name="l00409"></a>00409 <a class="code" href="inc_2libofx_8h.html#15e5ea23015b0e379679d9e8db1057c0">LibofxContextPtr</a> libofx_context = <a class="code" href="inc_2libofx_8h.html#a7b5862c7891e3341777121874a3c12e">libofx_get_new_context</a>();
408
<a name="l00409"></a>00409 <a class="code" href="inc_2libofx_8h.html#cb05196108aab07092d1b4931577b87c">LibofxContextPtr</a> libofx_context = <a class="code" href="inc_2libofx_8h.html#e2f086d4e5fdf4b314640ea8fed400b0" title="Initialise the library and return a new context.">libofx_get_new_context</a>();
413
409
<a name="l00410"></a>00410
414
410
<a name="l00411"></a>00411 <span class="comment">//char **inputs ; /* unamed options */</span>
415
411
<a name="l00412"></a>00412 <span class="comment">//unsigned inputs_num ; /* unamed options number */</span>
416
<a name="l00413"></a>00413 <span class="keywordflow">if</span> (args_info.inputs_num > 0)
412
<a name="l00413"></a>00413 <span class="keywordflow">if</span> (args_info.<a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a> > 0)
417
413
<a name="l00414"></a>00414 {
418
<a name="l00415"></a>00415 <span class="keyword">const</span> <span class="keywordtype">char</span>* filename = args_info.inputs[0];
414
<a name="l00415"></a>00415 <span class="keyword">const</span> <span class="keywordtype">char</span>* filename = args_info.<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a>[0];
419
415
<a name="l00416"></a>00416
420
416
<a name="l00417"></a>00417
421
<a name="l00418"></a>00418 <a class="code" href="inc_2libofx_8h.html#ff0651d1d0e9a71d4a46b4a835ab3c98">ofx_set_statement_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#2753e6e37777c57b5346642b06142cd4">ofx_proc_statement_cb</a>, 0);
422
<a name="l00419"></a>00419 <a class="code" href="inc_2libofx_8h.html#e048539a577aff43501d2c22cb9ff4a9">ofx_set_account_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#fbd0b9b3f10494320ba3601ab56c5c2d">ofx_proc_account_cb</a>, 0);
423
<a name="l00420"></a>00420 <a class="code" href="inc_2libofx_8h.html#5516a2d26ff7ee2d4eefc3202275eda1">ofx_set_transaction_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#411f3cb6e88b8669a7a4b6dc18a7e758">ofx_proc_transaction_cb</a>, 0);
424
<a name="l00421"></a>00421 <a class="code" href="inc_2libofx_8h.html#b32c9604a3ecc1cad5e1d3dd561b3a20">ofx_set_security_cb</a>(libofx_context, <a class="code" href="ofxdump_8cpp.html#317e6b33ec82269ba18956494a5254d3">ofx_proc_security_cb</a>, 0);
425
<a name="l00422"></a>00422 <a class="code" href="inc_2libofx_8h.html#44cffa9ef1f5b1ff78b051e5fc710b05">ofx_set_status_cb</a>(libofx_context, <a class="code" href="ofxdump_8cpp.html#3df9fcb280a930ef711bdec9288b9cc8">ofx_proc_status_cb</a>, 0);
417
<a name="l00418"></a>00418 <a class="code" href="inc_2libofx_8h.html#afd8ce6626b070ec64479e7993e6fc07">ofx_set_statement_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#8f46bf3d68bbd9cc9d6471d310168b45">ofx_proc_statement_cb</a>, 0);
418
<a name="l00419"></a>00419 <a class="code" href="inc_2libofx_8h.html#2bdf268c693b4cadf88a19796c026a2c">ofx_set_account_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#38eb5d0ff22f171823f8d507255460bd">ofx_proc_account_cb</a>, 0);
419
<a name="l00420"></a>00420 <a class="code" href="inc_2libofx_8h.html#0f47dac1e503298ff60e9d6bdc5a5775">ofx_set_transaction_cb</a>(libofx_context, <a class="code" href="ofx2qif_8c.html#7850aaa7c07cabcacb6849e82f773463">ofx_proc_transaction_cb</a>, 0);
420
<a name="l00421"></a>00421 <a class="code" href="inc_2libofx_8h.html#841a0f012607c0e1b6053e7e5dce34a8">ofx_set_security_cb</a>(libofx_context, <a class="code" href="ofxdump_8cpp.html#a7664a0520b502d7592e282a29e391b3">ofx_proc_security_cb</a>, 0);
421
<a name="l00422"></a>00422 <a class="code" href="inc_2libofx_8h.html#c9e39dac5b93d9db8ee699f3809a0c79">ofx_set_status_cb</a>(libofx_context, <a class="code" href="ofxdump_8cpp.html#a069e96633e6527f5adb8635968eb471">ofx_proc_status_cb</a>, 0);
426
422
<a name="l00423"></a>00423
427
<a name="l00424"></a>00424 <span class="keyword">enum</span> <a class="code" href="inc_2libofx_8h.html#b13650ecdb69a39a228ec00b995ffd84">LibofxFileFormat</a> file_format = <a class="code" href="inc_2libofx_8h.html#a3003a2b6fe2fdf0d3ac1843f052f443">libofx_get_file_format_from_str</a>(<a class="code" href="inc_2libofx_8h.html#47340ac933be2130bdb93a9be72ed440">LibofxImportFormatList</a>, args_info.import_format_arg);
428
<a name="l00426"></a>00426 <span class="keywordflow">if</span>(args_info.inputs_num > 1)
423
<a name="l00424"></a>00424 <span class="keyword">enum</span> <a class="code" href="inc_2libofx_8h.html#954c5e33f48105c5d932d4842e7736de">LibofxFileFormat</a> file_format = <a class="code" href="inc_2libofx_8h.html#5fef31e6dc9df467c269a860aa4af12a" title="libofx_get_file_type returns a proper enum from a file type string.">libofx_get_file_format_from_str</a>(<a class="code" href="inc_2libofx_8h.html#b1ad431f1a4db406c34db2833ca80748">LibofxImportFormatList</a>, args_info.<a class="code" href="structgengetopt__args__info.html#fd7d2f3818ff621010c59ede619bbbbd" title="Force the file format of the file(s) specified (default=&#39;AUTODETECT&#39;).">import_format_arg</a>);
424
<a name="l00426"></a>00426 <span class="keywordflow">if</span>(args_info.<a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a> > 1)
429
425
<a name="l00427"></a>00427 {
430
426
<a name="l00428"></a>00428 cout << <span class="stringliteral">"Sorry, currently, only the first file is processed as the library can't deal with more right now. The following files were ignored:"</span><<endl;
431
<a name="l00429"></a>00429 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 1 ; i < args_info.inputs_num ; ++i )
427
<a name="l00429"></a>00429 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 1 ; i < args_info.<a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c" title="unamed options number">inputs_num</a> ; ++i )
432
428
<a name="l00430"></a>00430 {
433
<a name="l00431"></a>00431 cout << <span class="stringliteral">"file: "</span> << args_info.inputs[i] << endl ;
429
<a name="l00431"></a>00431 cout << <span class="stringliteral">"file: "</span> << args_info.<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a>[i] << endl ;
434
430
<a name="l00432"></a>00432 }
435
431
<a name="l00433"></a>00433 }
436
<a name="l00434"></a>00434 <a class="code" href="inc_2libofx_8h.html#a45401e73484b8d562196816789dbf46">libofx_proc_file</a>(libofx_context, args_info.inputs[0], file_format);
432
<a name="l00434"></a>00434 <a class="code" href="inc_2libofx_8h.html#f5c4a0387f06b5cccd483a1fd392f805" title="libofx_proc_file is the entry point of the library.">libofx_proc_file</a>(libofx_context, args_info.<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a>[0], file_format);
437
433
<a name="l00435"></a>00435 }
438
434
<a name="l00436"></a>00436 <span class="keywordflow">else</span>
439
435
<a name="l00437"></a>00437 {