36
38
00044 <span class="keywordtype">char</span> dest_string[255];
37
39
00045 cout<<<span class="stringliteral">"ofx_proc_security():\n"</span>;
38
00046 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z4_1">unique_id_valid</a>==<span class="keyword">true</span>){
39
00047 cout<<<span class="stringliteral">" Unique ID of the security being traded: "</span><<data.<a class="code" href="structOfxSecurityData.html#z4_0">unique_id</a><<<span class="stringliteral">"\n"</span>;
40
00046 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z12_1">unique_id_valid</a>==<span class="keyword">true</span>){
41
00047 cout<<<span class="stringliteral">" Unique ID of the security being traded: "</span><<data.<a class="code" href="structOfxSecurityData.html#z12_0">unique_id</a><<<span class="stringliteral">"\n"</span>;
41
00049 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z4_3">unique_id_type_valid</a>==<span class="keyword">true</span>){
42
00050 cout<<<span class="stringliteral">" Format of the Unique ID: "</span><<data.<a class="code" href="structOfxSecurityData.html#z4_2">unique_id_type</a><<<span class="stringliteral">"\n"</span>;
43
00049 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z12_3">unique_id_type_valid</a>==<span class="keyword">true</span>){
44
00050 cout<<<span class="stringliteral">" Format of the Unique ID: "</span><<data.<a class="code" href="structOfxSecurityData.html#z12_2">unique_id_type</a><<<span class="stringliteral">"\n"</span>;
44
00052 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z4_5">secname_valid</a>==<span class="keyword">true</span>){
45
00053 cout<<<span class="stringliteral">" Name of the security: "</span><<data.<a class="code" href="structOfxSecurityData.html#z4_4">secname</a><<<span class="stringliteral">"\n"</span>;
46
00052 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z12_5">secname_valid</a>==<span class="keyword">true</span>){
47
00053 cout<<<span class="stringliteral">" Name of the security: "</span><<data.<a class="code" href="structOfxSecurityData.html#z12_4">secname</a><<<span class="stringliteral">"\n"</span>;
47
00055 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z5_1">ticker_valid</a>==<span class="keyword">true</span>){
48
00056 cout<<<span class="stringliteral">" Ticker symbol: "</span><<data.<a class="code" href="structOfxSecurityData.html#z5_0">ticker</a><<<span class="stringliteral">"\n"</span>;
49
00055 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z13_1">ticker_valid</a>==<span class="keyword">true</span>){
50
00056 cout<<<span class="stringliteral">" Ticker symbol: "</span><<data.<a class="code" href="structOfxSecurityData.html#z13_0">ticker</a><<<span class="stringliteral">"\n"</span>;
50
00058 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z5_3">unitprice_valid</a>==<span class="keyword">true</span>){
51
00059 cout<<<span class="stringliteral">" Price of each unit of the security: "</span><<data.<a class="code" href="structOfxSecurityData.html#z5_2">unitprice</a><<<span class="stringliteral">"\n"</span>;
52
00058 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z13_3">unitprice_valid</a>==<span class="keyword">true</span>){
53
00059 cout<<<span class="stringliteral">" Price of each unit of the security: "</span><<data.<a class="code" href="structOfxSecurityData.html#z13_2">unitprice</a><<<span class="stringliteral">"\n"</span>;
53
00061 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z5_5">date_unitprice_valid</a>==<span class="keyword">true</span>){
54
00062 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxSecurityData.html#z5_4">date_unitprice</a>)));
55
00061 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z13_5">date_unitprice_valid</a>==<span class="keyword">true</span>){
56
00062 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxSecurityData.html#z13_4">date_unitprice</a>)));
55
57
00063 cout<<<span class="stringliteral">" Date as of which the unitprice is valid: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
57
00065 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z5_7">currency_valid</a>==<span class="keyword">true</span>){
58
00066 cout<<<span class="stringliteral">" Currency of the unitprice: "</span><<data.<a class="code" href="structOfxSecurityData.html#z5_6">currency</a><<<span class="stringliteral">"\n"</span>;
59
00065 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z13_7">currency_valid</a>==<span class="keyword">true</span>){
60
00066 cout<<<span class="stringliteral">" Currency of the unitprice: "</span><<data.<a class="code" href="structOfxSecurityData.html#z13_6">currency</a><<<span class="stringliteral">"\n"</span>;
60
00068 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z5_9">memo_valid</a>==<span class="keyword">true</span>){
61
00069 cout<<<span class="stringliteral">" Extra transaction information (memo): "</span><<data.<a class="code" href="structOfxSecurityData.html#z5_8">memo</a><<<span class="stringliteral">"\n"</span>;
62
00068 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxSecurityData.html#z13_9">memo_valid</a>==<span class="keyword">true</span>){
63
00069 cout<<<span class="stringliteral">" Extra transaction information (memo): "</span><<data.<a class="code" href="structOfxSecurityData.html#z13_8">memo</a><<<span class="stringliteral">"\n"</span>;
63
65
00071 cout<<<span class="stringliteral">"\n"</span>;
64
66
00072 <span class="keywordflow">return</span> 0;
69
71
00077 <span class="keywordtype">char</span> dest_string[255];
70
72
00078 cout<<<span class="stringliteral">"ofx_proc_transaction():\n"</span>;
72
00080 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z6_2">account_id_valid</a>==<span class="keyword">true</span>){
73
00081 cout<<<span class="stringliteral">" Account ID : "</span><<data.<a class="code" href="structOfxTransactionData.html#z6_0">account_id</a><<<span class="stringliteral">"\n"</span>;
74
00080 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z14_2">account_id_valid</a>==<span class="keyword">true</span>){
75
00081 cout<<<span class="stringliteral">" Account ID : "</span><<data.<a class="code" href="structOfxTransactionData.html#z14_0">account_id</a><<<span class="stringliteral">"\n"</span>;
76
00084 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z6_4">transactiontype_valid</a>==<span class="keyword">true</span>)
78
00084 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z14_4">transactiontype_valid</a>==<span class="keyword">true</span>)
78
00086 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a40">OFX_CREDIT</a>)
80
00086 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_CREDIT)
79
81
00087 strncpy(dest_string, <span class="stringliteral">"CREDIT: Generic credit"</span>, <span class="keyword">sizeof</span>(dest_string));
80
00088 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a41">OFX_DEBIT</a>)
82
00088 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_DEBIT)
81
83
00089 strncpy(dest_string, <span class="stringliteral">"DEBIT: Generic debit"</span>, <span class="keyword">sizeof</span>(dest_string));
82
00090 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a42">OFX_INT</a>)
84
00090 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_INT)
83
85
00091 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));
84
00092 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a43">OFX_DIV</a>)
86
00092 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_DIV)
85
87
00093 strncpy(dest_string, <span class="stringliteral">"DIV: Dividend"</span>, <span class="keyword">sizeof</span>(dest_string));
86
00094 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a44">OFX_FEE</a>)
88
00094 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_FEE)
87
89
00095 strncpy(dest_string, <span class="stringliteral">"FEE: FI fee"</span>, <span class="keyword">sizeof</span>(dest_string));
88
00096 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a45">OFX_SRVCHG</a>)
90
00096 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_SRVCHG)
89
91
00097 strncpy(dest_string, <span class="stringliteral">"SRVCHG: Service charge"</span>, <span class="keyword">sizeof</span>(dest_string));
90
00098 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a46">OFX_DEP</a>)
92
00098 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_DEP)
91
93
00099 strncpy(dest_string, <span class="stringliteral">"DEP: Deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
92
00100 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a47">OFX_ATM</a>)
94
00100 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_ATM)
93
95
00101 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));
94
00102 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a48">OFX_POS</a>)
96
00102 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_POS)
95
97
00103 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));
96
00104 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a49">OFX_XFER</a>)
98
00104 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_XFER)
97
99
00105 strncpy(dest_string, <span class="stringliteral">"XFER: Transfer"</span>, <span class="keyword">sizeof</span>(dest_string));
98
00106 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a50">OFX_CHECK</a>)
100
00106 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_CHECK)
99
101
00107 strncpy(dest_string, <span class="stringliteral">"CHECK: Check"</span>, <span class="keyword">sizeof</span>(dest_string));
100
00108 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a51">OFX_PAYMENT</a>)
102
00108 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_PAYMENT)
101
103
00109 strncpy(dest_string, <span class="stringliteral">"PAYMENT: Electronic payment"</span>, <span class="keyword">sizeof</span>(dest_string));
102
00110 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a52">OFX_CASH</a>)
104
00110 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_CASH)
103
105
00111 strncpy(dest_string, <span class="stringliteral">"CASH: Cash withdrawal"</span>, <span class="keyword">sizeof</span>(dest_string));
104
00112 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a53">OFX_DIRECTDEP</a>)
106
00112 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_DIRECTDEP)
105
107
00113 strncpy(dest_string, <span class="stringliteral">"DIRECTDEP: Direct deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
106
00114 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a54">OFX_DIRECTDEBIT</a>)
108
00114 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_DIRECTDEBIT)
107
109
00115 strncpy(dest_string, <span class="stringliteral">"DIRECTDEBIT: Merchant initiated debit"</span>, <span class="keyword">sizeof</span>(dest_string));
108
00116 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a55">OFX_REPEATPMT</a>)
110
00116 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_REPEATPMT)
109
111
00117 strncpy(dest_string, <span class="stringliteral">"REPEATPMT: Repeating payment/standing order"</span>, <span class="keyword">sizeof</span>(dest_string));
110
00118 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_3">transactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a91a56">OFX_OTHER</a>)
112
00118 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_3">transactiontype</a>==OFX_OTHER)
111
113
00119 strncpy(dest_string, <span class="stringliteral">"OTHER: Other"</span>, <span class="keyword">sizeof</span>(dest_string));
112
114
00120 <span class="keywordflow">else</span>
113
115
00121 strncpy(dest_string, <span class="stringliteral">"Unknown transaction type"</span>, <span class="keyword">sizeof</span>(dest_string));
118
00126 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_9">date_initiated_valid</a>==<span class="keyword">true</span>){
119
00127 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#z7_8">date_initiated</a>)));
120
00126 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_9">date_initiated_valid</a>==<span class="keyword">true</span>){
121
00127 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#z15_8">date_initiated</a>)));
120
122
00128 cout<<<span class="stringliteral">" Date initiated: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
122
00130 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_7">date_posted_valid</a>==<span class="keyword">true</span>){
123
00131 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#z7_6">date_posted</a>)));
124
00130 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_7">date_posted_valid</a>==<span class="keyword">true</span>){
125
00131 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#z15_6">date_posted</a>)));
124
126
00132 cout<<<span class="stringliteral">" Date posted: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
126
00134 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_11">date_funds_available_valid</a>==<span class="keyword">true</span>){
127
00135 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#z7_10">date_funds_available</a>)));
128
00134 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_11">date_funds_available_valid</a>==<span class="keyword">true</span>){
129
00135 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxTransactionData.html#z15_10">date_funds_available</a>)));
128
130
00136 cout<<<span class="stringliteral">" Date funds are available: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
130
00138 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z6_12">amount_valid</a>==<span class="keyword">true</span>){
131
00139 cout<<<span class="stringliteral">" Total money amount: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#z6_11">amount</a><<<span class="stringliteral">"\n"</span>;
132
00138 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z14_12">amount_valid</a>==<span class="keyword">true</span>){
133
00139 cout<<<span class="stringliteral">" Total money amount: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#z14_11">amount</a><<<span class="stringliteral">"\n"</span>;
133
00141 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z6_8">units_valid</a>==<span class="keyword">true</span>){
134
00142 cout<<<span class="stringliteral">" # of units: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#z6_7">units</a><<<span class="stringliteral">"\n"</span>;
135
00141 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z14_8">units_valid</a>==<span class="keyword">true</span>){
136
00142 cout<<<span class="stringliteral">" # of units: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#z14_7">units</a><<<span class="stringliteral">"\n"</span>;
136
00144 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z6_10">unitprice_valid</a>==<span class="keyword">true</span>){
137
00145 cout<<<span class="stringliteral">" Unit price: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#z6_9">unitprice</a><<<span class="stringliteral">"\n"</span>;
138
00144 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z14_10">unitprice_valid</a>==<span class="keyword">true</span>){
139
00145 cout<<<span class="stringliteral">" Unit price: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxTransactionData.html#z14_9">unitprice</a><<<span class="stringliteral">"\n"</span>;
139
00147 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z6_14">fi_id_valid</a>==<span class="keyword">true</span>){
140
00148 cout<<<span class="stringliteral">" Financial institution's ID for this transaction: "</span><<data.<a class="code" href="structOfxTransactionData.html#z6_13">fi_id</a><<<span class="stringliteral">"\n"</span>;
141
00147 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z14_14">fi_id_valid</a>==<span class="keyword">true</span>){
142
00148 cout<<<span class="stringliteral">" Financial institution's ID for this transaction: "</span><<data.<a class="code" href="structOfxTransactionData.html#z14_13">fi_id</a><<<span class="stringliteral">"\n"</span>;
142
00150 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_13">fi_id_corrected_valid</a>==<span class="keyword">true</span>){
143
00151 cout<<<span class="stringliteral">" Financial institution ID replaced or corrected by this transaction: "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_12">fi_id_corrected</a><<<span class="stringliteral">"\n"</span>;
144
00150 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_13">fi_id_corrected_valid</a>==<span class="keyword">true</span>){
145
00151 cout<<<span class="stringliteral">" Financial institution ID replaced or corrected by this transaction: "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_12">fi_id_corrected</a><<<span class="stringliteral">"\n"</span>;
145
00153 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_15">fi_id_correction_action_valid</a>==<span class="keyword">true</span>){
147
00153 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_15">fi_id_correction_action_valid</a>==<span class="keyword">true</span>){
146
148
00154 cout<<<span class="stringliteral">" Action to take on the corrected transaction: "</span>;
147
00155 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z7_14">fi_id_correction_action</a>==<a class="code" href="inc_2libofx_8h.html#a93a77">DELETE</a>)
149
00155 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z15_14">fi_id_correction_action</a>==DELETE)
148
150
00156 cout<<<span class="stringliteral">"DELETE\n"</span>;
149
00157 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z7_14">fi_id_correction_action</a>==<a class="code" href="inc_2libofx_8h.html#a93a78">REPLACE</a>)
151
00157 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z15_14">fi_id_correction_action</a>==REPLACE)
150
152
00158 cout<<<span class="stringliteral">"REPLACE\n"</span>;
151
153
00159 <span class="keywordflow">else</span>
152
154
00160 cout<<<span class="stringliteral">"ofx_proc_transaction(): This should not happen!\n"</span>;
154
00162 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z6_6">invtransactiontype_valid</a>==<span class="keyword">true</span>){
156
00162 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z14_6">invtransactiontype_valid</a>==<span class="keyword">true</span>){
155
157
00163 cout<<<span class="stringliteral">" Investment transaction type: "</span>;
156
00164 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a57">OFX_BUYDEBT</a>)
158
00164 <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_BUYDEBT)
157
159
00165 strncpy(dest_string, <span class="stringliteral">"BUYDEBT (Buy debt security)"</span>, <span class="keyword">sizeof</span>(dest_string));
158
00166 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a58">OFX_BUYMF</a>)
160
00166 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_BUYMF)
159
161
00167 strncpy(dest_string, <span class="stringliteral">"BUYMF (Buy mutual fund)"</span>, <span class="keyword">sizeof</span>(dest_string));
160
00168 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a59">OFX_BUYOPT</a>)
162
00168 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_BUYOPT)
161
163
00169 strncpy(dest_string, <span class="stringliteral">"BUYOPT (Buy option)"</span>, <span class="keyword">sizeof</span>(dest_string));
162
00170 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a60">OFX_BUYOTHER</a>)
164
00170 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_BUYOTHER)
163
165
00171 strncpy(dest_string, <span class="stringliteral">"BUYOTHER (Buy other security type)"</span>, <span class="keyword">sizeof</span>(dest_string));
164
00172 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a61">OFX_BUYSTOCK</a>)
166
00172 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_BUYSTOCK)
165
167
00173 strncpy(dest_string, <span class="stringliteral">"BUYSTOCK (Buy stock))"</span>, <span class="keyword">sizeof</span>(dest_string));
166
00174 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a62">OFX_CLOSUREOPT</a>)
168
00174 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_CLOSUREOPT)
167
169
00175 strncpy(dest_string, <span class="stringliteral">"CLOSUREOPT (Close a position for an option)"</span>, <span class="keyword">sizeof</span>(dest_string));
168
00176 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a63">OFX_INCOME</a>)
170
00176 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_INCOME)
169
171
00177 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));
170
00178 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a64">OFX_INVEXPENSE</a>)
172
00178 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_INVEXPENSE)
171
173
00179 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));
172
00180 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a65">OFX_JRNLFUND</a>)
174
00180 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_JRNLFUND)
173
175
00181 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));
174
00182 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a67">OFX_MARGININTEREST</a>)
176
00182 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_MARGININTEREST)
175
177
00183 strncpy(dest_string, <span class="stringliteral">"MARGININTEREST (Margin interest expense)"</span>, <span class="keyword">sizeof</span>(dest_string));
176
00184 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a68">OFX_REINVEST</a>)
178
00184 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_REINVEST)
177
179
00185 strncpy(dest_string, <span class="stringliteral">"REINVEST (Reinvestment of income)"</span>, <span class="keyword">sizeof</span>(dest_string));
178
00186 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a69">OFX_RETOFCAP</a>)
180
00186 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_RETOFCAP)
179
181
00187 strncpy(dest_string, <span class="stringliteral">"RETOFCAP (Return of capital)"</span>, <span class="keyword">sizeof</span>(dest_string));
180
00188 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a70">OFX_SELLDEBT</a>)
182
00188 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_SELLDEBT)
181
183
00189 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));
182
00190 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a71">OFX_SELLMF</a>)
184
00190 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_SELLMF)
183
185
00191 strncpy(dest_string, <span class="stringliteral">"SELLMF (Sell mutual fund)"</span>, <span class="keyword">sizeof</span>(dest_string));
184
00192 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a72">OFX_SELLOPT</a>)
186
00192 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_SELLOPT)
185
187
00193 strncpy(dest_string, <span class="stringliteral">"SELLOPT (Sell option)"</span>, <span class="keyword">sizeof</span>(dest_string));
186
00194 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a73">OFX_SELLOTHER</a>)
188
00194 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_SELLOTHER)
187
189
00195 strncpy(dest_string, <span class="stringliteral">"SELLOTHER (Sell other type of security)"</span>, <span class="keyword">sizeof</span>(dest_string));
188
00196 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a74">OFX_SELLSTOCK</a>)
190
00196 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_SELLSTOCK)
189
191
00197 strncpy(dest_string, <span class="stringliteral">"SELLSTOCK (Sell stock)"</span>, <span class="keyword">sizeof</span>(dest_string));
190
00198 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a75">OFX_SPLIT</a>)
192
00198 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_SPLIT)
191
193
00199 strncpy(dest_string, <span class="stringliteral">"SPLIT (Stock or mutial fund split)"</span>, <span class="keyword">sizeof</span>(dest_string));
192
00200 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z6_5">invtransactiontype</a>==<a class="code" href="inc_2libofx_8h.html#a92a76">OFX_TRANSFER</a>)
194
00200 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (data.<a class="code" href="structOfxTransactionData.html#z14_5">invtransactiontype</a>==OFX_TRANSFER)
193
195
00201 strncpy(dest_string, <span class="stringliteral">"TRANSFER (Transfer holdings in and out of the investment account)"</span>, <span class="keyword">sizeof</span>(dest_string));
194
196
00202 <span class="keywordflow">else</span>
195
197
00203 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));
197
199
00205 cout<<dest_string<<<span class="stringliteral">"\n"</span>;
199
00207 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_1">unique_id_valid</a>==<span class="keyword">true</span>){
200
00208 cout<<<span class="stringliteral">" Unique ID of the security being traded: "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_0">unique_id</a><<<span class="stringliteral">"\n"</span>;
201
00207 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_1">unique_id_valid</a>==<span class="keyword">true</span>){
202
00208 cout<<<span class="stringliteral">" Unique ID of the security being traded: "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_0">unique_id</a><<<span class="stringliteral">"\n"</span>;
202
00210 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_3">unique_id_type_valid</a>==<span class="keyword">true</span>){
203
00211 cout<<<span class="stringliteral">" Format of the Unique ID: "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_2">unique_id_type</a><<<span class="stringliteral">"\n"</span>;
204
00210 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_3">unique_id_type_valid</a>==<span class="keyword">true</span>){
205
00211 cout<<<span class="stringliteral">" Format of the Unique ID: "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_2">unique_id_type</a><<<span class="stringliteral">"\n"</span>;
205
00213 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_5">security_data_valid</a>==<span class="keyword">true</span>){
206
00214 ofx_proc_security_cb(*(data.<a class="code" href="structOfxTransactionData.html#z7_4">security_data_ptr</a>), NULL );
207
00213 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_5">security_data_valid</a>==<span class="keyword">true</span>){
208
00214 ofx_proc_security_cb(*(data.<a class="code" href="structOfxTransactionData.html#z15_4">security_data_ptr</a>), NULL );
209
00217 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_17">server_transaction_id_valid</a>==<span class="keyword">true</span>){
210
00218 cout<<<span class="stringliteral">" Server's transaction ID (confirmation number): "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_16">server_transaction_id</a><<<span class="stringliteral">"\n"</span>;
211
00217 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_17">server_transaction_id_valid</a>==<span class="keyword">true</span>){
212
00218 cout<<<span class="stringliteral">" Server's transaction ID (confirmation number): "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_16">server_transaction_id</a><<<span class="stringliteral">"\n"</span>;
212
00220 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_19">check_number_valid</a>==<span class="keyword">true</span>){
213
00221 cout<<<span class="stringliteral">" Check number: "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_18">check_number</a><<<span class="stringliteral">"\n"</span>;
214
00220 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_19">check_number_valid</a>==<span class="keyword">true</span>){
215
00221 cout<<<span class="stringliteral">" Check number: "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_18">check_number</a><<<span class="stringliteral">"\n"</span>;
215
00223 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_21">reference_number_valid</a>==<span class="keyword">true</span>){
216
00224 cout<<<span class="stringliteral">" Reference number: "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_20">reference_number</a><<<span class="stringliteral">"\n"</span>;
217
00223 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_21">reference_number_valid</a>==<span class="keyword">true</span>){
218
00224 cout<<<span class="stringliteral">" Reference number: "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_20">reference_number</a><<<span class="stringliteral">"\n"</span>;
218
00226 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_23">standard_industrial_code_valid</a>==<span class="keyword">true</span>){
219
00227 cout<<<span class="stringliteral">" Standard Industrial Code: "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_22">standard_industrial_code</a><<<span class="stringliteral">"\n"</span>;
220
00226 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_23">standard_industrial_code_valid</a>==<span class="keyword">true</span>){
221
00227 cout<<<span class="stringliteral">" Standard Industrial Code: "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_22">standard_industrial_code</a><<<span class="stringliteral">"\n"</span>;
221
00229 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_25">payee_id_valid</a>==<span class="keyword">true</span>){
222
00230 cout<<<span class="stringliteral">" Payee_id: "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_24">payee_id</a><<<span class="stringliteral">"\n"</span>;
223
00229 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_25">payee_id_valid</a>==<span class="keyword">true</span>){
224
00230 cout<<<span class="stringliteral">" Payee_id: "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_24">payee_id</a><<<span class="stringliteral">"\n"</span>;
224
00232 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_27">name_valid</a>==<span class="keyword">true</span>){
225
00233 cout<<<span class="stringliteral">" Name of payee or transaction description: "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_26">name</a><<<span class="stringliteral">"\n"</span>;
226
00232 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_27">name_valid</a>==<span class="keyword">true</span>){
227
00233 cout<<<span class="stringliteral">" Name of payee or transaction description: "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_26">name</a><<<span class="stringliteral">"\n"</span>;
227
00235 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z7_29">memo_valid</a>==<span class="keyword">true</span>){
228
00236 cout<<<span class="stringliteral">" Extra transaction information (memo): "</span><<data.<a class="code" href="structOfxTransactionData.html#z7_28">memo</a><<<span class="stringliteral">"\n"</span>;
229
00235 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxTransactionData.html#z15_29">memo_valid</a>==<span class="keyword">true</span>){
230
00236 cout<<<span class="stringliteral">" Extra transaction information (memo): "</span><<data.<a class="code" href="structOfxTransactionData.html#z15_28">memo</a><<<span class="stringliteral">"\n"</span>;
230
232
00238 cout<<<span class="stringliteral">"\n"</span>;
231
233
00239 <span class="keywordflow">return</span> 0;
236
238
00244 <span class="keywordtype">char</span> dest_string[255];
237
239
00245 cout<<<span class="stringliteral">"ofx_proc_statement():\n"</span>;
238
00246 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z8_1">currency_valid</a>==<span class="keyword">true</span>){
239
00247 cout<<<span class="stringliteral">" Currency: "</span><<data.<a class="code" href="structOfxStatementData.html#z8_0">currency</a><<<span class="stringliteral">"\n"</span>;
240
00246 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z16_1">currency_valid</a>==<span class="keyword">true</span>){
241
00247 cout<<<span class="stringliteral">" Currency: "</span><<data.<a class="code" href="structOfxStatementData.html#z16_0">currency</a><<<span class="stringliteral">"\n"</span>;
241
00249 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z8_4">account_id_valid</a>==<span class="keyword">true</span>){
242
00250 cout<<<span class="stringliteral">" Account ID: "</span><<data.<a class="code" href="structOfxStatementData.html#z8_2">account_id</a><<<span class="stringliteral">"\n"</span>;
243
00249 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z16_4">account_id_valid</a>==<span class="keyword">true</span>){
244
00250 cout<<<span class="stringliteral">" Account ID: "</span><<data.<a class="code" href="structOfxStatementData.html#z16_2">account_id</a><<<span class="stringliteral">"\n"</span>;
244
00252 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z9_5">date_start_valid</a>==<span class="keyword">true</span>){
245
00253 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#z9_4">date_start</a>)));
246
00252 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z17_5">date_start_valid</a>==<span class="keyword">true</span>){
247
00253 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#z17_4">date_start</a>)));
246
248
00254 cout<<<span class="stringliteral">" Start date of this statement: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
248
00256 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z9_7">date_end_valid</a>==<span class="keyword">true</span>){
249
00257 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#z9_6">date_end</a>)));
250
00256 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z17_7">date_end_valid</a>==<span class="keyword">true</span>){
251
00257 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#z17_6">date_end</a>)));
250
252
00258 cout<<<span class="stringliteral">" End date of this statement: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
252
00260 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z8_6">ledger_balance_valid</a>==<span class="keyword">true</span>){
253
00261 cout<<<span class="stringliteral">" Ledger balance: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxStatementData.html#z8_5">ledger_balance</a><<<span class="stringliteral">"\n"</span>;
254
00260 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z16_6">ledger_balance_valid</a>==<span class="keyword">true</span>){
255
00261 cout<<<span class="stringliteral">" Ledger balance: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxStatementData.html#z16_5">ledger_balance</a><<<span class="stringliteral">"\n"</span>;
255
00263 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z8_8">ledger_balance_date_valid</a>==<span class="keyword">true</span>){
256
00264 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#z8_7">ledger_balance_date</a>)));
257
00263 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z16_8">ledger_balance_date_valid</a>==<span class="keyword">true</span>){
258
00264 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#z16_7">ledger_balance_date</a>)));
257
259
00265 cout<<<span class="stringliteral">" Ledger balance date: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
259
00267 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z9_1">available_balance_valid</a>==<span class="keyword">true</span>){
260
00268 cout<<<span class="stringliteral">" Available balance: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxStatementData.html#z9_0">available_balance</a><<<span class="stringliteral">"\n"</span>;
261
00267 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z17_1">available_balance_valid</a>==<span class="keyword">true</span>){
262
00268 cout<<<span class="stringliteral">" Available balance: "</span><<setiosflags(ios::fixed)<<setiosflags(ios::showpoint)<<setprecision(2)<<data.<a class="code" href="structOfxStatementData.html#z17_0">available_balance</a><<<span class="stringliteral">"\n"</span>;
262
00270 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z9_3">available_balance_date_valid</a>==<span class="keyword">true</span>){
263
00271 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#z9_2">available_balance_date</a>)));
264
00270 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z17_3">available_balance_date_valid</a>==<span class="keyword">true</span>){
265
00271 strftime(dest_string,<span class="keyword">sizeof</span>(dest_string),<span class="stringliteral">"%c %Z"</span>,localtime(&(data.<a class="code" href="structOfxStatementData.html#z17_2">available_balance_date</a>)));
264
266
00272 cout<<<span class="stringliteral">" Ledger balance date: "</span><<dest_string<<<span class="stringliteral">"\n"</span>;
266
00274 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z9_9">marketing_info_valid</a>==<span class="keyword">true</span>){
267
00275 cout<<<span class="stringliteral">" Marketing information: "</span><<data.<a class="code" href="structOfxStatementData.html#z9_8">marketing_info</a><<<span class="stringliteral">"\n"</span>;
268
00274 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatementData.html#z17_9">marketing_info_valid</a>==<span class="keyword">true</span>){
269
00275 cout<<<span class="stringliteral">" Marketing information: "</span><<data.<a class="code" href="structOfxStatementData.html#z17_8">marketing_info</a><<<span class="stringliteral">"\n"</span>;
269
271
00277 cout<<<span class="stringliteral">"\n"</span>;
270
272
00278 <span class="keywordflow">return</span> 0;
273
275
00281 <span class="keywordtype">int</span> ofx_proc_account_cb(<span class="keyword">struct</span> <a class="code" href="structOfxAccountData.html">OfxAccountData</a> data, <span class="keywordtype">void</span> * account_data)
275
277
00283 cout<<<span class="stringliteral">"ofx_proc_account():\n"</span>;
276
00284 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#z3_3">account_id_valid</a>==<span class="keyword">true</span>){
277
00285 cout<<<span class="stringliteral">" Account ID: "</span><<data.<a class="code" href="structOfxAccountData.html#z3_1">account_id</a><<<span class="stringliteral">"\n"</span>;
278
00286 cout<<<span class="stringliteral">" Account name: "</span><<data.<a class="code" href="structOfxAccountData.html#z3_2">account_name</a><<<span class="stringliteral">"\n"</span>;
278
00284 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#z11_3">account_id_valid</a>==<span class="keyword">true</span>){
279
00285 cout<<<span class="stringliteral">" Account ID: "</span><<data.<a class="code" href="structOfxAccountData.html#z11_1">account_id</a><<<span class="stringliteral">"\n"</span>;
280
00286 cout<<<span class="stringliteral">" Account name: "</span><<data.<a class="code" href="structOfxAccountData.html#z11_2">account_name</a><<<span class="stringliteral">"\n"</span>;
280
00288 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#z3_5">account_type_valid</a>==<span class="keyword">true</span>){
282
00288 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#z11_5">account_type_valid</a>==<span class="keyword">true</span>){
281
283
00289 cout<<<span class="stringliteral">" Account type: "</span>;
282
00290 <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxAccountData.html#z3_4">account_type</a>){
283
00291 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z13_0w0">OfxAccountData::OFX_CHECKING</a> : cout<<<span class="stringliteral">"CHECKING\n"</span>;
284
00290 <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxAccountData.html#z11_4">account_type</a>){
285
00291 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z21_0w0">OfxAccountData::OFX_CHECKING</a> : cout<<<span class="stringliteral">"CHECKING\n"</span>;
284
286
00292 <span class="keywordflow">break</span>;
285
00293 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z13_0w1">OfxAccountData::OFX_SAVINGS</a> : cout<<<span class="stringliteral">"SAVINGS\n"</span>;
287
00293 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z21_0w1">OfxAccountData::OFX_SAVINGS</a> : cout<<<span class="stringliteral">"SAVINGS\n"</span>;
286
288
00294 <span class="keywordflow">break</span>;
287
00295 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z13_0w2">OfxAccountData::OFX_MONEYMRKT</a> : cout<<<span class="stringliteral">"MONEYMRKT\n"</span>;
289
00295 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z21_0w2">OfxAccountData::OFX_MONEYMRKT</a> : cout<<<span class="stringliteral">"MONEYMRKT\n"</span>;
288
290
00296 <span class="keywordflow">break</span>;
289
00297 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z13_0w3">OfxAccountData::OFX_CREDITLINE</a> : cout<<<span class="stringliteral">"CREDITLINE\n"</span>;
291
00297 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z21_0w3">OfxAccountData::OFX_CREDITLINE</a> : cout<<<span class="stringliteral">"CREDITLINE\n"</span>;
290
292
00298 <span class="keywordflow">break</span>;
291
00299 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z13_0w4">OfxAccountData::OFX_CMA</a> : cout<<<span class="stringliteral">"CMA\n"</span>;
293
00299 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z21_0w4">OfxAccountData::OFX_CMA</a> : cout<<<span class="stringliteral">"CMA\n"</span>;
292
294
00300 <span class="keywordflow">break</span>;
293
00301 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z13_0w5">OfxAccountData::OFX_CREDITCARD</a> : cout<<<span class="stringliteral">"CREDITCARD\n"</span>;
295
00301 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z21_0w5">OfxAccountData::OFX_CREDITCARD</a> : cout<<<span class="stringliteral">"CREDITCARD\n"</span>;
294
296
00302 <span class="keywordflow">break</span>;
295
00303 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z13_0w6">OfxAccountData::OFX_INVESTMENT</a> : cout<<<span class="stringliteral">"INVESTMENT\n"</span>;
297
00303 <span class="keywordflow">case</span> <a class="code" href="structOfxAccountData.html#z21_0w6">OfxAccountData::OFX_INVESTMENT</a> : cout<<<span class="stringliteral">"INVESTMENT\n"</span>;
296
298
00304 <span class="keywordflow">break</span>;
297
299
00305 <span class="keywordflow">default</span>: cout<<<span class="stringliteral">"ofx_proc_account() WRITEME: This is an unknown account type!"</span>;
300
00308 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#z3_7">currency_valid</a>==<span class="keyword">true</span>){
301
00309 cout<<<span class="stringliteral">" Currency: "</span><<data.<a class="code" href="structOfxAccountData.html#z3_6">currency</a><<<span class="stringliteral">"\n"</span>;
302
00308 <span class="keywordflow">if</span>(data.<a class="code" href="structOfxAccountData.html#z11_7">currency_valid</a>==<span class="keyword">true</span>){
303
00309 cout<<<span class="stringliteral">" Currency: "</span><<data.<a class="code" href="structOfxAccountData.html#z11_6">currency</a><<<span class="stringliteral">"\n"</span>;
304
306
00312 cout<<<span class="stringliteral">"\n"</span>;
361
363
00370 args_info.msg_warning_flag ? <a class="code" href="messages_8cpp.html#a11">ofx_WARNING_msg</a> = <span class="keyword">true</span> : <a class="code" href="messages_8cpp.html#a11">ofx_WARNING_msg</a> = <span class="keyword">false</span>;
362
364
00371 args_info.msg_error_flag ? <a class="code" href="messages_8cpp.html#a12">ofx_ERROR_msg</a> = <span class="keyword">true</span> : <a class="code" href="messages_8cpp.html#a12">ofx_ERROR_msg</a> = <span class="keyword">false</span>;
363
365
00372 args_info.msg_info_flag ? <a class="code" href="messages_8cpp.html#a10">ofx_INFO_msg</a> = <span class="keyword">true</span> : <a class="code" href="messages_8cpp.html#a10">ofx_INFO_msg</a> = <span class="keyword">false</span>;
364
00373 args_info.msg_status_flag ? <a class="code" href="messages_8cpp.html#a9">ofx_STATUS_msg</a> = <span class="keyword">true</span> : <a class="code" href="messages_8cpp.html#a9">ofx_STATUS_msg</a>;
366
00373 args_info.msg_status_flag ? <a class="code" href="messages_8cpp.html#a9">ofx_STATUS_msg</a> = <span class="keyword">true</span> : ofx_STATUS_msg;
366
368
00375 <span class="keywordflow">if</span>(args_info.list_import_formats_given)
368
370
00377 cout <<<span class="stringliteral">"The supported file formats for the 'input-file-format' argument are:"</span><<endl;
369
00378 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; LibofxImportFormatList[i].format!=<a class="code" href="inc_2libofx_8h.html#a90a39">LAST</a>; i++)
371
00378 <span class="keywordflow">for</span>(<span class="keywordtype">int</span> i=0; LibofxImportFormatList[i].format!=LAST; i++)
371
00380 cout <<<span class="stringliteral">" "</span><<LibofxImportFormatList[i].description<<endl;
373
00380 cout <<<span class="stringliteral">" "</span><<LibofxImportFormatList[i].<a class="code" href="structOfxStatusData.html#z9_3">description</a><<endl;
375
00384 LibofxContextPtr libofx_context = <a class="code" href="inc_2libofx_8h.html#a79">libofx_get_new_context</a>();
377
00384 LibofxContextPtr libofx_context = <a class="code" href="inc_2libofx_8h.html#a88">libofx_get_new_context</a>();
377
379
00386 <span class="comment">//char **inputs ; /* unamed options */</span>
378
380
00387 <span class="comment">//unsigned inputs_num ; /* unamed options number */</span>
379
381
00388 <span class="keywordflow">if</span> (args_info.inputs_num > 0)
382
00391 <a class="code" href="inc_2libofx_8h.html#a88">ofx_set_statement_cb</a>(libofx_context, ofx_proc_statement_cb, 0);
383
00392 <a class="code" href="inc_2libofx_8h.html#a85">ofx_set_account_cb</a>(libofx_context, ofx_proc_account_cb, 0);
384
00393 <a class="code" href="inc_2libofx_8h.html#a87">ofx_set_transaction_cb</a>(libofx_context, ofx_proc_transaction_cb, 0);
385
00394 <a class="code" href="inc_2libofx_8h.html#a86">ofx_set_security_cb</a>(libofx_context, ofx_proc_security_cb, 0);
386
00395 <a class="code" href="inc_2libofx_8h.html#a84">ofx_set_status_cb</a>(libofx_context, ofx_proc_status_cb, 0);
384
00391 <a class="code" href="inc_2libofx_8h.html#a97">ofx_set_statement_cb</a>(libofx_context, ofx_proc_statement_cb, 0);
385
00392 <a class="code" href="inc_2libofx_8h.html#a94">ofx_set_account_cb</a>(libofx_context, ofx_proc_account_cb, 0);
386
00393 <a class="code" href="inc_2libofx_8h.html#a96">ofx_set_transaction_cb</a>(libofx_context, ofx_proc_transaction_cb, 0);
387
00394 <a class="code" href="inc_2libofx_8h.html#a95">ofx_set_security_cb</a>(libofx_context, ofx_proc_security_cb, 0);
388
00395 <a class="code" href="inc_2libofx_8h.html#a93">ofx_set_status_cb</a>(libofx_context, ofx_proc_status_cb, 0);
388
00397 <span class="keyword">enum</span> <a class="code" href="inc_2libofx_8h.html#a90">LibofxFileFormat</a> file_format = libofx_get_file_format_from_str(LibofxImportFormatList, args_info.import_format_arg);
390
00397 <span class="keyword">enum</span> <a class="code" href="inc_2libofx_8h.html#a101">LibofxFileFormat</a> file_format = libofx_get_file_format_from_str(LibofxImportFormatList, args_info.import_format_arg);
389
391
00399 <span class="keywordflow">if</span>(args_info.inputs_num > 1)
391
393
00401 cout << <span class="stringliteral">"Sorry, currently, only the first file is processed as the library can't deal with more right now. The followinf files were ignored:"</span><<endl;