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

« back to all changes in this revision

Viewing changes to doc/html/ofxdump_8cpp-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Saïvann Carignan
  • Date: 2008-02-06 17:25:16 UTC
  • mto: (3.1.2 lenny)
  • mto: This revision was merged to the branch mainline in revision 11.
  • Revision ID: james.westby@ubuntu.com-20080206172516-bnzxb29igye8um9h
Tags: upstream-0.9.0
Import upstream version 0.9.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
 
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
 
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
3
3
<title>LibOFX: ofxdump.cpp Source File</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
5
<link href="tabs.css" rel="stylesheet" type="text/css">
6
6
</head><body>
7
 
<!-- Generated by Doxygen 1.4.6 -->
 
7
<!-- Generated by Doxygen 1.5.3 -->
8
8
<div class="tabs">
9
9
  <ul>
10
10
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
11
11
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
12
12
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
13
 
    <li id="current"><a href="files.html"><span>Files</span></a></li>
14
 
  </ul></div>
15
 
<div class="tabs">
16
 
  <ul>
17
 
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
18
 
    <li><a href="globals.html"><span>Globals</span></a></li>
19
 
  </ul></div>
 
13
    <li class="current"><a href="files.html"><span>Files</span></a></li>
 
14
  </ul>
 
15
</div>
20
16
<h1>ofxdump.cpp</h1><a href="ofxdump_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/***************************************************************************</span>
21
17
<a name="l00002"></a>00002 <span class="comment">                          ofxdump.cpp</span>
22
18
<a name="l00003"></a>00003 <span class="comment">                             -------------------</span>
34
30
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;iostream&gt;</span>
35
31
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;iomanip&gt;</span>
36
32
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;string&gt;</span>
37
 
<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="libofx-0_88_82_2inc_2libofx_8h.html">libofx.h</a>"</span>
 
33
<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="libofx-0_89_80_2inc_2libofx_8h.html" title="Main header file containing the LibOfx API.">libofx.h</a>"</span>
38
34
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;stdio.h&gt;</span>              <span class="comment">/* for printf() */</span>
39
35
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;config.h&gt;</span>             <span class="comment">/* Include config constants, e.g., VERSION TF */</span>
40
36
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;errno.h&gt;</span>
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&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Unique ID of the security being traded: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#151985ca8471cb264cda28a4bfff476c">unique_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Unique ID of the security being traded: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#1ad6b3667ca3ee7e3b3685e63c8bd1c6">unique_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Format of the Unique ID: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#827839fec3d9255e709eda9a9a749393">unique_id_type</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Format of the Unique ID: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#fddec0de534d0ab20cfd3ac562258615">unique_id_type</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Name of the security: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#9280a55732cf9b3c29121667b7fb7f7f">secname</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Name of the security: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#24096ad3cb35be8e6adb626b23f45a83">secname</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Ticker symbol: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#f97666829bd75475d19642ae08a7d325">ticker</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Ticker symbol: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#7d1091abe3015294844107a6c3d27da2">ticker</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Price of each unit of the security: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#e3c6ea360c7dce731d263c1f83b5cbd9">unitprice</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Price of each unit of the security: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#b7e970b0d2efb4afd77e5140f6377eea">unitprice</a>&lt;&lt;<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(&amp;(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(&amp;(data.<a class="code" href="structOfxSecurityData.html#39f70a97d1390f293a9726a014ed5736">date_unitprice</a>)));
68
64
<a name="l00064"></a>00064     cout&lt;&lt;<span class="stringliteral">"    Date as of which the unitprice is valid: "</span>&lt;&lt;dest_string&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Currency of the unitprice: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#6f943b5de690b0c8e3577ee32dc0f682">currency</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Currency of the unitprice: "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#02b3d96724074884948651a394897c95">currency</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Extra transaction information (memo): "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#20ee7c6c6b29f2258960ead0ef1e22c9">memo</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Extra transaction information (memo): "</span>&lt;&lt;data.<a class="code" href="structOfxSecurityData.html#097572b1667a4e859fd34578aee8cdd8">memo</a>&lt;&lt;<span class="stringliteral">"\n"</span>;
75
71
<a name="l00071"></a>00071   }
76
72
<a name="l00072"></a>00072   cout&lt;&lt;<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&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Account ID : "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#95b9c7ab3cdf8e3e8f3be802d065713a">account_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Account ID : "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#b26fbaf28333b36c90f6a863dbb74874">account_id</a>&lt;&lt;<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(&amp;(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(&amp;(data.<a class="code" href="structOfxTransactionData.html#85f2410d51ce72baa88c8bd18c8b7c6c">date_initiated</a>)));
133
129
<a name="l00129"></a>00129     cout&lt;&lt;<span class="stringliteral">"    Date initiated: "</span>&lt;&lt;dest_string&lt;&lt;<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(&amp;(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(&amp;(data.<a class="code" href="structOfxTransactionData.html#64ea65411d601e81ed3ea6d60b5067b9">date_posted</a>)));
137
133
<a name="l00133"></a>00133     cout&lt;&lt;<span class="stringliteral">"    Date posted: "</span>&lt;&lt;dest_string&lt;&lt;<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(&amp;(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(&amp;(data.<a class="code" href="structOfxTransactionData.html#1464e7c8ded265329fc931dbeee2cf93">date_funds_available</a>)));
141
137
<a name="l00137"></a>00137     cout&lt;&lt;<span class="stringliteral">"    Date funds are available: "</span>&lt;&lt;dest_string&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Total money amount: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#59d7476907962e9cd075aea52206f43d">amount</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Total money amount: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#8d89643cfcc66560d20d6ae857641671">amount</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    # of units: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#0173d373603439647effb10d2bb32b05">units</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    # of units: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#3d6cd5df47d2282549e30a29454a9f15">units</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    # of units before split: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#57a0bf358659ac3c28eb330ae8c0abb9">oldunits</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    # of units before split: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#45bbba0df631c87b6171a45c0fd4c8f7">oldunits</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    # of units after split: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#f0b75e90de07492e9aed6a57d879e358">newunits</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    # of units after split: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#59d7afb738694ccadfecfc5f8823f3c9">newunits</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Unit price: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#5a41658d615ce07e1865dc070cf23c25">unitprice</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Unit price: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#b330c2e874b125d0c2a6970d181271b5">unitprice</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Fees: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#e3ec90702e1e5abbae847c77eb9cfc0e">fees</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Fees: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#c259b91b8d9c8bfa54ffb90a68ed3191">fees</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Commission: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#37fb3882c1bc7079e47d2007af1ca028">commission</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Commission: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#4f963ca359ff5e49829815803332bf87">commission</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Financial institution's ID for this transaction: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#1dc0dc4c6c62bca6af4802747befb9ec">fi_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Financial institution's ID for this transaction: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#3799e7eee8774963bba3bc828f9a735d">fi_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Financial institution ID replaced or corrected by this transaction: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#9db59281d0b9883e307da469e45c5e25">fi_id_corrected</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Financial institution ID replaced or corrected by this transaction: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#08e9c6d6035e2d5604562a35fc2805c2">fi_id_corrected</a>&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;dest_string&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Unique ID of the security being traded: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#3169414a1b7b454d69c98936d9a0f9d2">unique_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Unique ID of the security being traded: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#54c642edf01b122b090d84b0bd985e74">unique_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Format of the Unique ID: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#7fadc26f83b41fe7211807555668affd">unique_id_type</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Format of the Unique ID: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#0a8fab71d94c3846fe1b4f044232e86e">unique_id_type</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Server's transaction ID (confirmation number): "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#4ae6e26b6dc0911da6310fe2d79d097c">server_transaction_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Server's transaction ID (confirmation number): "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#dea1c8493f43ed0f693e7a195bb1a0fb">server_transaction_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Check number: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#11d6e212281eb8b58520127b001f6d19">check_number</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Check number: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#0a17438e40d33299517770722c9b566c">check_number</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Reference number: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#93ebc1aa70f3a8946180b23eb78a69c0">reference_number</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Reference number: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#4228cc0543cb479b497f03de20611650">reference_number</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Standard Industrial Code: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#3283c78f62957daba020a89f5f5ff632">standard_industrial_code</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Standard Industrial Code: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#1883d5fa0f381b90779f794b1366c234">standard_industrial_code</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Payee_id: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#2a722e60ec43ddfa3a8fc849e68d2e03">payee_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Payee_id: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#ece5dc8c7d1a772ec1ee851f6bc267bf">payee_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Name of payee or transaction description: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#4cac73568dffb14e47a095615ed22ddb">name</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Name of payee or transaction description: "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#d50d7fc4d119214fceaed44a910789c3">name</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Extra transaction information (memo): "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#c943f1d63c1bcec5430eee7653348c6f">memo</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Extra transaction information (memo): "</span>&lt;&lt;data.<a class="code" href="structOfxTransactionData.html#4ffcfadafa8986c818648760c2884d20">memo</a>&lt;&lt;<span class="stringliteral">"\n"</span>;
254
250
<a name="l00250"></a>00250   }
255
251
<a name="l00251"></a>00251   cout&lt;&lt;<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&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Currency: "</span>&lt;&lt;data.<a class="code" href="structOfxStatementData.html#8c016ce953f1d4d3d08573f0181f7fc8">currency</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Currency: "</span>&lt;&lt;data.<a class="code" href="structOfxStatementData.html#1bc0edcf693af960c797901ba7aa3de4">currency</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Account ID: "</span>&lt;&lt;data.<a class="code" href="structOfxStatementData.html#ed12b38ef178fb38d4912eaca3e6be34">account_id</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Account ID: "</span>&lt;&lt;data.<a class="code" href="structOfxStatementData.html#cd99765bce8370da01fba9f747605ae4">account_id</a>&lt;&lt;<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(&amp;(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(&amp;(data.<a class="code" href="structOfxStatementData.html#cd1d926a3a78af15f635a9fd1849dbc0">date_start</a>)));
271
267
<a name="l00267"></a>00267     cout&lt;&lt;<span class="stringliteral">"    Start date of this statement: "</span>&lt;&lt;dest_string&lt;&lt;<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(&amp;(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(&amp;(data.<a class="code" href="structOfxStatementData.html#b6d37c27b538fb2f3915c678b97a6cad">date_end</a>)));
275
271
<a name="l00271"></a>00271     cout&lt;&lt;<span class="stringliteral">"    End date of this statement: "</span>&lt;&lt;dest_string&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Ledger balance: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxStatementData.html#2a07656e957c01c8accd8573d58441ef">ledger_balance</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Ledger balance: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxStatementData.html#0827aef2ae2cd523320ea479dfae5cdc">ledger_balance</a>&lt;&lt;<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(&amp;(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(&amp;(data.<a class="code" href="structOfxStatementData.html#57f9892d09da4a6d69c44b7f9af45fc0">ledger_balance_date</a>)));
282
278
<a name="l00278"></a>00278     cout&lt;&lt;<span class="stringliteral">"    Ledger balance date: "</span>&lt;&lt;dest_string&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Available balance: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxStatementData.html#da9c55ec9c74912447df814e9d4cca91">available_balance</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Available balance: "</span>&lt;&lt;setiosflags(ios::fixed)&lt;&lt;setiosflags(ios::showpoint)&lt;&lt;setprecision(2)&lt;&lt;data.<a class="code" href="structOfxStatementData.html#cf7c63320e41ced7f5d44beb2f791118">available_balance</a>&lt;&lt;<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(&amp;(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(&amp;(data.<a class="code" href="structOfxStatementData.html#5062a88aaae023cd5506db8991187c1c">available_balance_date</a>)));
289
285
<a name="l00285"></a>00285     cout&lt;&lt;<span class="stringliteral">"    Ledger balance date: "</span>&lt;&lt;dest_string&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Marketing information: "</span>&lt;&lt;data.<a class="code" href="structOfxStatementData.html#fb61c45788b7da6fde86b94c39721b35">marketing_info</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Marketing information: "</span>&lt;&lt;data.<a class="code" href="structOfxStatementData.html#fe8b76655a8be45e71f92c3542fe835a">marketing_info</a>&lt;&lt;<span class="stringliteral">"\n"</span>;
293
289
<a name="l00289"></a>00289   }
294
290
<a name="l00290"></a>00290   cout&lt;&lt;<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&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Account ID: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#4ce7e409aaf38b2aaa61aef88815d08e">account_id</a>&lt;&lt;<span class="stringliteral">"\n"</span>;
303
 
<a name="l00299"></a>00299     cout&lt;&lt;<span class="stringliteral">"    Account name: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#3d89c5901bacb8de34b874226a939a23">account_name</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Account ID: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#f3c443ec23bb7b2414257960a5f79f4c">account_id</a>&lt;&lt;<span class="stringliteral">"\n"</span>;
 
299
<a name="l00299"></a>00299     cout&lt;&lt;<span class="stringliteral">"    Account name: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#0f2a85b21b6743e123e7249421410143">account_name</a>&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Currency: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#c32bd379c1cdf26d0dfdb0d4992ba9e0">currency</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Currency: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#f36a0ad83c815cb2196c8d3dad3310fe">currency</a>&lt;&lt;<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&lt;&lt;<span class="stringliteral">"    Bank ID: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#b52ce38f9b338995155193e251a913eb">bank_id</a> &lt;&lt; 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&lt;&lt;<span class="stringliteral">"    Bank ID: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#e7f1e1e41cb6c19ca9a4bdee2b6d3c3b">bank_id</a> &lt;&lt; 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&lt;&lt;<span class="stringliteral">"    Branch ID: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#392911775b01dcd1fa08f8aae8d6354b">branch_id</a> &lt;&lt; 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&lt;&lt;<span class="stringliteral">"    Branch ID: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#2ebcf0e44c03256016ddadf9a6ddc680">branch_id</a> &lt;&lt; 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&lt;&lt;<span class="stringliteral">"    Account #: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#4055a6a7c29f5d7227a21143c15827cc">account_number</a> &lt;&lt; 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&lt;&lt;<span class="stringliteral">"    Account #: "</span>&lt;&lt;data.<a class="code" href="structOfxAccountData.html#b7a689ab5977bd72653046449534f7f7">account_number</a> &lt;&lt; endl;
337
333
<a name="l00333"></a>00333 
338
334
<a name="l00334"></a>00334   cout&lt;&lt;<span class="stringliteral">"\n"</span>;
339
335
<a name="l00335"></a>00335   <span class="keywordflow">return</span> 0;
341
337
<a name="l00337"></a>00337 
342
338
<a name="l00338"></a>00338 
343
339
<a name="l00339"></a>00339 
344
 
<a name="l00340"></a><a class="code" href="ofxdump_8cpp.html#3df9fcb280a930ef711bdec9288b9cc8">00340</a> <span class="keywordtype">int</span> <a class="code" href="ofxdump_8cpp.html#3df9fcb280a930ef711bdec9288b9cc8">ofx_proc_status_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxStatusData.html">OfxStatusData</a> data, <span class="keywordtype">void</span> * status_data)
 
340
<a name="l00340"></a><a class="code" href="ofxdump_8cpp.html#a069e96633e6527f5adb8635968eb471">00340</a> <span class="keywordtype">int</span> <a class="code" href="ofxdump_8cpp.html#a069e96633e6527f5adb8635968eb471">ofx_proc_status_cb</a>(<span class="keyword">struct</span> <a class="code" href="structOfxStatusData.html" title="An abstraction of an OFX STATUS element.">OfxStatusData</a> data, <span class="keywordtype">void</span> * status_data)
345
341
<a name="l00341"></a>00341 {
346
342
<a name="l00342"></a>00342   cout&lt;&lt;<span class="stringliteral">"ofx_proc_status():\n"</span>;
347
 
<a name="l00343"></a>00343   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatusData.html#39fa34d1bc8c87c27b118479cecd5bf6">ofx_element_name_valid</a>==<span class="keyword">true</span>){
348
 
<a name="l00344"></a>00344     cout&lt;&lt;<span class="stringliteral">"    Ofx entity this status is relevent to: "</span>&lt;&lt; data.<a class="code" href="structOfxStatusData.html#659b7102e14a4d3e02bf0757ee1b12b9">ofx_element_name</a>&lt;&lt;<span class="stringliteral">" \n"</span>;
 
343
<a name="l00343"></a>00343   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatusData.html#011f73b45f88aac63ec44727ed6b306d">ofx_element_name_valid</a>==<span class="keyword">true</span>){
 
344
<a name="l00344"></a>00344     cout&lt;&lt;<span class="stringliteral">"    Ofx entity this status is relevent to: "</span>&lt;&lt; data.<a class="code" href="structOfxStatusData.html#d49b449f9d4bf1746d71728cd1f5b925">ofx_element_name</a>&lt;&lt;<span class="stringliteral">" \n"</span>;
349
345
<a name="l00345"></a>00345   }
350
 
<a name="l00346"></a>00346   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatusData.html#44c57ab6326411b572c81a9ef8f31e5f">severity_valid</a>==<span class="keyword">true</span>){
 
346
<a name="l00346"></a>00346   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatusData.html#de9a52735f94e5c9966492fde9e35d04">severity_valid</a>==<span class="keyword">true</span>){
351
347
<a name="l00347"></a>00347     cout&lt;&lt;<span class="stringliteral">"    Severity: "</span>;
352
 
<a name="l00348"></a>00348     <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxStatusData.html#eb66f70d6192786a0b042ca5c40a530b">severity</a>){
353
 
<a name="l00349"></a>00349     <span class="keywordflow">case</span> <a class="code" href="structOfxStatusData.html#de74dca95747a599bfb9b6ca06118142a247cf8b9c0ed17b8efc1c27ddcfbab2">OfxStatusData::INFO</a> : cout&lt;&lt;<span class="stringliteral">"INFO\n"</span>;
 
348
<a name="l00348"></a>00348     <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxStatusData.html#b6842e66b77fd7ade801b2bae60cba38">severity</a>){
 
349
<a name="l00349"></a>00349     <span class="keywordflow">case</span> <a class="code" href="structOfxStatusData.html#9e9ac7b5db3c10f2f42cc0225a016187607c1edcec0561c65dda6055bdd970c0">OfxStatusData::INFO</a> : cout&lt;&lt;<span class="stringliteral">"INFO\n"</span>;
354
350
<a name="l00350"></a>00350       <span class="keywordflow">break</span>;
355
 
<a name="l00351"></a>00351     <span class="keywordflow">case</span> <a class="code" href="structOfxStatusData.html#de74dca95747a599bfb9b6ca06118142c97ec7c573d9b602f8e0f6bf87a5b267">OfxStatusData::WARN</a> : cout&lt;&lt;<span class="stringliteral">"WARN\n"</span>;
 
351
<a name="l00351"></a>00351     <span class="keywordflow">case</span> <a class="code" href="structOfxStatusData.html#9e9ac7b5db3c10f2f42cc0225a016187d567eb2fcd64f55542fa48802b2e43d8">OfxStatusData::WARN</a> : cout&lt;&lt;<span class="stringliteral">"WARN\n"</span>;
356
352
<a name="l00352"></a>00352       <span class="keywordflow">break</span>;
357
 
<a name="l00353"></a>00353     <span class="keywordflow">case</span> <a class="code" href="structOfxStatusData.html#de74dca95747a599bfb9b6ca06118142c7deae609a6d14c71c15dc70d1f89be8">OfxStatusData::ERROR</a> : cout&lt;&lt;<span class="stringliteral">"ERROR\n"</span>;
 
353
<a name="l00353"></a>00353     <span class="keywordflow">case</span> <a class="code" href="structOfxStatusData.html#9e9ac7b5db3c10f2f42cc0225a01618738b731d21638db06ec36499e258c9cbb">OfxStatusData::ERROR</a> : cout&lt;&lt;<span class="stringliteral">"ERROR\n"</span>;
358
354
<a name="l00354"></a>00354       <span class="keywordflow">break</span>;
359
355
<a name="l00355"></a>00355     <span class="keywordflow">default</span>: cout&lt;&lt;<span class="stringliteral">"WRITEME: Unknown status severity!\n"</span>;
360
356
<a name="l00356"></a>00356     }
361
357
<a name="l00357"></a>00357   }
362
 
<a name="l00358"></a>00358   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatusData.html#69d5e443877e2e9300197a6057060a68">code_valid</a>==<span class="keyword">true</span>){
363
 
<a name="l00359"></a>00359     cout&lt;&lt;<span class="stringliteral">"    Code: "</span>&lt;&lt;data.<a class="code" href="structOfxStatusData.html#ea068e791f887611e20881c62c3579e2">code</a>&lt;&lt;<span class="stringliteral">", name: "</span>&lt;&lt;data.<a class="code" href="structOfxStatusData.html#04add60b19565ecfc0f362b8dfcee331">name</a>&lt;&lt;<span class="stringliteral">"\n    Description: "</span>&lt;&lt;data.<a class="code" href="structOfxStatusData.html#edd63b57483651dd7feb0f603106e9db">description</a>&lt;&lt;<span class="stringliteral">"\n"</span>;
 
358
<a name="l00358"></a>00358   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatusData.html#ea08b7a14fa90d26ef192fab683e09d1">code_valid</a>==<span class="keyword">true</span>){
 
359
<a name="l00359"></a>00359     cout&lt;&lt;<span class="stringliteral">"    Code: "</span>&lt;&lt;data.<a class="code" href="structOfxStatusData.html#7c331e4729b921be2eaf234498ffe19c">code</a>&lt;&lt;<span class="stringliteral">", name: "</span>&lt;&lt;data.<a class="code" href="structOfxStatusData.html#e68c2b035377d22d01f89179fc14fdbe">name</a>&lt;&lt;<span class="stringliteral">"\n    Description: "</span>&lt;&lt;data.<a class="code" href="structOfxStatusData.html#bed5e1b74714010d7d6c313ef04e5961">description</a>&lt;&lt;<span class="stringliteral">"\n"</span>;
364
360
<a name="l00360"></a>00360   }
365
 
<a name="l00361"></a>00361   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatusData.html#51bcf6a37c0177650a9c250742ca3798">server_message_valid</a>==<span class="keyword">true</span>){
366
 
<a name="l00362"></a>00362     cout&lt;&lt;<span class="stringliteral">"    Server Message: "</span>&lt;&lt;data.<a class="code" href="structOfxStatusData.html#a505db764b68d5d23f6e46801112c81f">server_message</a>&lt;&lt;<span class="stringliteral">"\n"</span>;
 
361
<a name="l00361"></a>00361   <span class="keywordflow">if</span>(data.<a class="code" href="structOfxStatusData.html#b07b45a40bc313455c998b5566e605d3">server_message_valid</a>==<span class="keyword">true</span>){
 
362
<a name="l00362"></a>00362     cout&lt;&lt;<span class="stringliteral">"    Server Message: "</span>&lt;&lt;data.<a class="code" href="structOfxStatusData.html#87b34b7c11d62409761aa24a5f43e393">server_message</a>&lt;&lt;<span class="stringliteral">"\n"</span>;
367
363
<a name="l00363"></a>00363   }
368
364
<a name="l00364"></a>00364   cout&lt;&lt;<span class="stringliteral">"\n"</span>;
369
365
<a name="l00365"></a>00365   <span class="keywordflow">return</span> 0;
370
366
<a name="l00366"></a>00366 }
371
367
<a name="l00367"></a>00367 
372
368
<a name="l00368"></a>00368 
373
 
<a name="l00369"></a><a class="code" href="ofxdump_8cpp.html#28052c36c3b61c6c0eaa18f5d226118f">00369</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#28052c36c3b61c6c0eaa18f5d226118f">main</a> (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
 
369
<a name="l00369"></a><a class="code" href="ofxdump_8cpp.html#0ddf1224851353fc92bfbff6f499fa97">00369</a> <span class="keywordtype">int</span> <a class="code" href="ofx2qif_8c.html#0ddf1224851353fc92bfbff6f499fa97">main</a> (<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span> *argv[])
374
370
<a name="l00370"></a>00370 {
375
 
<a name="l00372"></a>00372   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#2ea3d64bbb6d9dc986500e7d1934c3f4">ofx_PARSER_msg</a>;
376
 
<a name="l00373"></a>00373   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#08ed1d96da2de393d14e023f9efc0137">ofx_DEBUG_msg</a>;
377
 
<a name="l00374"></a>00374   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#efda1947c61fbeab27f5bee4d9d8565c">ofx_WARNING_msg</a>;
378
 
<a name="l00375"></a>00375   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#3328f7d06b8155c8ce3b2074d43f98f7">ofx_ERROR_msg</a>;
379
 
<a name="l00376"></a>00376   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#183c9908fa85da05c37ce32ef86984ae">ofx_INFO_msg</a>;
380
 
<a name="l00377"></a>00377   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#dae823046f8c9180c2cb8271cf890e49">ofx_STATUS_msg</a>;
 
371
<a name="l00372"></a>00372   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#c58dfba31a4541023b331efa4f3a5079">ofx_PARSER_msg</a>;
 
372
<a name="l00373"></a>00373   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#114453d10ab7a0a82485eb535ea2cad6">ofx_DEBUG_msg</a>;
 
373
<a name="l00374"></a>00374   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#906d9d0b5311d914db311210f9cdce58">ofx_WARNING_msg</a>;
 
374
<a name="l00375"></a>00375   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#2b3d2ad175f65de9d36f47f959741f72">ofx_ERROR_msg</a>;
 
375
<a name="l00376"></a>00376   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#228b326318901fc303c91ed75f45ba64">ofx_INFO_msg</a>;
 
376
<a name="l00377"></a>00377   <span class="keyword">extern</span> <span class="keywordtype">int</span> <a class="code" href="messages_8cpp.html#9d3605349a492ff39e5b2a006d773cbf">ofx_STATUS_msg</a>;
381
377
<a name="l00378"></a>00378 
382
 
<a name="l00379"></a>00379   gengetopt_args_info args_info;
 
378
<a name="l00379"></a>00379   <a class="code" href="structgengetopt__args__info.html" title="Where the command line options are stored.">gengetopt_args_info</a> args_info;
383
379
<a name="l00380"></a>00380 
384
380
<a name="l00381"></a>00381   <span class="comment">/* let's call our cmdline parser */</span>
385
381
<a name="l00382"></a>00382   <span class="keywordflow">if</span> (cmdline_parser (argc, argv, &amp;args_info) != 0)
390
386
<a name="l00387"></a>00387 
391
387
<a name="l00388"></a>00388   <span class="comment">//  cout &lt;&lt; "The flag is " &lt;&lt; ( args_info.msg_parser_flag ? "on" : "off" ) &lt;&lt;</span>
392
388
<a name="l00389"></a>00389   <span class="comment">//    "." &lt;&lt; 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 &lt;&lt;<span class="stringliteral">"The supported file formats for the 'input-file-format' argument are:"</span>&lt;&lt;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 &lt;&lt;<span class="stringliteral">"     "</span>&lt;&lt;<a class="code" href="inc_2libofx_8h.html#47340ac933be2130bdb93a9be72ed440">LibofxImportFormatList</a>[i].description&lt;&lt;endl;
 
404
<a name="l00405"></a>00405           cout &lt;&lt;<span class="stringliteral">"     "</span>&lt;&lt;<a class="code" href="inc_2libofx_8h.html#b1ad431f1a4db406c34db2833ca80748">LibofxImportFormatList</a>[i].<a class="code" href="structLibofxFileFormatInfo.html#6951dcf0a992fc8a03b721fa0f39670e">description</a>&lt;&lt;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  &gt; 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>  &gt; 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  &gt; 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=&amp;#39;AUTODETECT&amp;#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>  &gt; 1)
429
425
<a name="l00427"></a>00427         {
430
426
<a name="l00428"></a>00428           cout &lt;&lt; <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>&lt;&lt;endl;
431
 
<a name="l00429"></a>00429           <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 1 ; i &lt; args_info.inputs_num ; ++i )
 
427
<a name="l00429"></a>00429           <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 1 ; i &lt; 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 &lt;&lt; <span class="stringliteral">"file: "</span> &lt;&lt; args_info.inputs[i] &lt;&lt; endl ;
 
429
<a name="l00431"></a>00431               cout &lt;&lt; <span class="stringliteral">"file: "</span> &lt;&lt; args_info.<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c" title="unamed options (options without names)">inputs</a>[i] &lt;&lt; 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     {
442
438
<a name="l00440"></a>00440     }
443
439
<a name="l00441"></a>00441   <span class="keywordflow">return</span> 0;
444
440
<a name="l00442"></a>00442 }
445
 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Aug 25 13:25:22 2006 for LibOFX by&nbsp;
 
441
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 19 20:27:59 2007 for LibOFX by&nbsp;
446
442
<a href="http://www.doxygen.org/index.html">
447
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
443
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
448
444
</body>
449
445
</html>