Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > f53a3df8ddeca10007257b33f867a55e > files > 294

libofx-devel-0.9.1-2.fc12.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>LibOFX: ofxdump.cpp Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.0 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<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>
<a name="l00002"></a>00002 <span class="comment">                          ofxdump.cpp</span>
<a name="l00003"></a>00003 <span class="comment">                             -------------------</span>
<a name="l00004"></a>00004 <span class="comment">    copyright            : (C) 2002 by Benoit Grégoire</span>
<a name="l00005"></a>00005 <span class="comment">    email                : bock@step.polymtl.ca</span>
<a name="l00006"></a>00006 <span class="comment">***************************************************************************/</span>
<a name="l00022"></a>00022 <span class="comment">/***************************************************************************</span>
<a name="l00023"></a>00023 <span class="comment"> *                                                                         *</span>
<a name="l00024"></a>00024 <span class="comment"> *   This program is free software; you can redistribute it and/or modify  *</span>
<a name="l00025"></a>00025 <span class="comment"> *   it under the terms of the GNU General Public License as published by  *</span>
<a name="l00026"></a>00026 <span class="comment"> *   the Free Software Foundation; either version 2 of the License, or     *</span>
<a name="l00027"></a>00027 <span class="comment"> *   (at your option) any later version.                                   *</span>
<a name="l00028"></a>00028 <span class="comment"> *                                                                         *</span>
<a name="l00029"></a>00029 <span class="comment"> ***************************************************************************/</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;iostream&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;iomanip&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include "<a class="code" href="libofx-0_89_81_2inc_2libofx_8h.html">libofx.h</a>"</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;stdio.h&gt;</span>              <span class="comment">/* for printf() */</span>
<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>
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;errno.h&gt;</span>
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 <span class="preprocessor">#include "<a class="code" href="cmdline_8h.html">cmdline.h</a>"</span> <span class="comment">/* Gengetopt generated parser */</span>
<a name="l00039"></a>00039 
<a name="l00040"></a>00040 <span class="keyword">using namespace </span>std;
<a name="l00041"></a>00041 
<a name="l00042"></a>00042 
<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">OfxSecurityData</a> data, <span class="keywordtype">void</span> * security_data)
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045   <span class="keywordtype">char</span> dest_string[255];
<a name="l00046"></a>00046   cout&lt;&lt;<span class="stringliteral">"ofx_proc_security():\n"</span>;
<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>){
<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>;
<a name="l00049"></a>00049   }
<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>){
<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>;
<a name="l00052"></a>00052   }
<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>){
<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>;
<a name="l00055"></a>00055   }
<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>){
<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>;
<a name="l00058"></a>00058   }
<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>){
<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>;
<a name="l00061"></a>00061   }
<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>){
<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>)));
<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>;
<a name="l00065"></a>00065   }
<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>){
<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>;
<a name="l00068"></a>00068   }
<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>){
<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>;
<a name="l00071"></a>00071   }
<a name="l00072"></a>00072   cout&lt;&lt;<span class="stringliteral">"\n"</span>;
<a name="l00073"></a>00073   <span class="keywordflow">return</span> 0;
<a name="l00074"></a>00074 }
<a name="l00075"></a>00075 
<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">OfxTransactionData</a> data, <span class="keywordtype">void</span> * transaction_data)
<a name="l00077"></a>00077 {
<a name="l00078"></a>00078   <span class="keywordtype">char</span> dest_string[255];
<a name="l00079"></a>00079   cout&lt;&lt;<span class="stringliteral">"ofx_proc_transaction():\n"</span>;
<a name="l00080"></a>00080   
<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>){
<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>;
<a name="l00083"></a>00083   }
<a name="l00084"></a>00084   
<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>)
<a name="l00086"></a>00086     {
<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>)
<a name="l00088"></a>00088         strncpy(dest_string, <span class="stringliteral">"CREDIT: Generic credit"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00090"></a>00090         strncpy(dest_string, <span class="stringliteral">"DEBIT: Generic debit"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<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));
<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>)
<a name="l00094"></a>00094         strncpy(dest_string, <span class="stringliteral">"DIV: Dividend"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00096"></a>00096         strncpy(dest_string, <span class="stringliteral">"FEE: FI fee"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00098"></a>00098         strncpy(dest_string, <span class="stringliteral">"SRVCHG: Service charge"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00100"></a>00100         strncpy(dest_string, <span class="stringliteral">"DEP: Deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<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));
<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>)
<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));
<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>)
<a name="l00106"></a>00106         strncpy(dest_string, <span class="stringliteral">"XFER: Transfer"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00108"></a>00108         strncpy(dest_string, <span class="stringliteral">"CHECK: Check"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00110"></a>00110         strncpy(dest_string, <span class="stringliteral">"PAYMENT: Electronic payment"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00112"></a>00112         strncpy(dest_string, <span class="stringliteral">"CASH: Cash withdrawal"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00114"></a>00114         strncpy(dest_string, <span class="stringliteral">"DIRECTDEP: Direct deposit"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00116"></a>00116         strncpy(dest_string, <span class="stringliteral">"DIRECTDEBIT: Merchant initiated debit"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00118"></a>00118         strncpy(dest_string, <span class="stringliteral">"REPEATPMT: Repeating payment/standing order"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00120"></a>00120         strncpy(dest_string, <span class="stringliteral">"OTHER: Other"</span>, <span class="keyword">sizeof</span>(dest_string));
<a name="l00121"></a>00121       <span class="keywordflow">else</span>
<a name="l00122"></a>00122         strncpy(dest_string, <span class="stringliteral">"Unknown transaction type"</span>, <span class="keyword">sizeof</span>(dest_string));
<a name="l00123"></a>00123       cout&lt;&lt;<span class="stringliteral">"    Transaction type: "</span>&lt;&lt;dest_string&lt;&lt;<span class="stringliteral">"\n"</span>;
<a name="l00124"></a>00124     }
<a name="l00125"></a>00125 
<a name="l00126"></a>00126   
<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>){
<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>)));
<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>;
<a name="l00130"></a>00130   }
<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>){
<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>)));
<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>;
<a name="l00134"></a>00134   }
<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>){
<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>)));
<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>;
<a name="l00138"></a>00138   }
<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>){
<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>;
<a name="l00141"></a>00141   }
<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>){
<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>;
<a name="l00144"></a>00144   }
<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>){
<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>;
<a name="l00147"></a>00147   }
<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>){
<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>;
<a name="l00150"></a>00150   }
<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>){
<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>;
<a name="l00153"></a>00153   }
<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>){
<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>;
<a name="l00156"></a>00156   }
<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>){
<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>;
<a name="l00159"></a>00159   }
<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>){
<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>;
<a name="l00162"></a>00162   }
<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>){
<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>;
<a name="l00165"></a>00165   }
<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>){
<a name="l00167"></a>00167     cout&lt;&lt;<span class="stringliteral">"    Action to take on the corrected transaction: "</span>;
<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>)
<a name="l00169"></a>00169       cout&lt;&lt;<span class="stringliteral">"DELETE\n"</span>;
<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>)
<a name="l00171"></a>00171       cout&lt;&lt;<span class="stringliteral">"REPLACE\n"</span>;
<a name="l00172"></a>00172     <span class="keywordflow">else</span>
<a name="l00173"></a>00173       cout&lt;&lt;<span class="stringliteral">"ofx_proc_transaction(): This should not happen!\n"</span>;
<a name="l00174"></a>00174     }
<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>){
<a name="l00176"></a>00176     cout&lt;&lt;<span class="stringliteral">"    Investment transaction type: "</span>;
<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>)
<a name="l00178"></a>00178       strncpy(dest_string, <span class="stringliteral">"BUYDEBT (Buy debt security)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00180"></a>00180       strncpy(dest_string, <span class="stringliteral">"BUYMF (Buy mutual fund)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00182"></a>00182       strncpy(dest_string, <span class="stringliteral">"BUYOPT (Buy option)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00184"></a>00184       strncpy(dest_string, <span class="stringliteral">"BUYOTHER (Buy other security type)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00186"></a>00186       strncpy(dest_string, <span class="stringliteral">"BUYSTOCK (Buy stock))"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<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));
<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>)
<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));
<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>)
<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));
<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>)
<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));
<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>)
<a name="l00196"></a>00196       strncpy(dest_string, <span class="stringliteral">"MARGININTEREST (Margin interest expense)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00198"></a>00198       strncpy(dest_string, <span class="stringliteral">"REINVEST (Reinvestment of income)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00200"></a>00200       strncpy(dest_string, <span class="stringliteral">"RETOFCAP (Return of capital)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<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));
<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>)
<a name="l00204"></a>00204       strncpy(dest_string, <span class="stringliteral">"SELLMF (Sell mutual fund)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<a name="l00206"></a>00206       strncpy(dest_string, <span class="stringliteral">"SELLOPT (Sell option)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<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));
<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>)
<a name="l00210"></a>00210       strncpy(dest_string, <span class="stringliteral">"SELLSTOCK (Sell stock)"</span>, <span class="keyword">sizeof</span>(dest_string));
<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>)
<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));
<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>)
<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));
<a name="l00215"></a>00215     <span class="keywordflow">else</span> 
<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));
<a name="l00217"></a>00217     
<a name="l00218"></a>00218     cout&lt;&lt;dest_string&lt;&lt;<span class="stringliteral">"\n"</span>;
<a name="l00219"></a>00219   }
<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>){
<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>;
<a name="l00222"></a>00222   }
<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>){
<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>;
<a name="l00225"></a>00225   }
<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>){
<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 );
<a name="l00228"></a>00228   }
<a name="l00229"></a>00229 
<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>){
<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>;
<a name="l00232"></a>00232   }
<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>){
<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>;
<a name="l00235"></a>00235   }
<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>){
<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>;
<a name="l00238"></a>00238   }
<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>){
<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>;
<a name="l00241"></a>00241   }
<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>){
<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>;
<a name="l00244"></a>00244   }
<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>){
<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>;
<a name="l00247"></a>00247   }
<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>){
<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>;
<a name="l00250"></a>00250   }
<a name="l00251"></a>00251   cout&lt;&lt;<span class="stringliteral">"\n"</span>;
<a name="l00252"></a>00252   <span class="keywordflow">return</span> 0;
<a name="l00253"></a>00253 }<span class="comment">//end ofx_proc_transaction()</span>
<a name="l00254"></a>00254 
<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">OfxStatementData</a> data, <span class="keywordtype">void</span> * statement_data)
<a name="l00256"></a>00256 {
<a name="l00257"></a>00257   <span class="keywordtype">char</span> dest_string[255];
<a name="l00258"></a>00258   cout&lt;&lt;<span class="stringliteral">"ofx_proc_statement():\n"</span>;
<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>){
<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>;
<a name="l00261"></a>00261   }
<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>){
<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>;
<a name="l00264"></a>00264   }
<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>){
<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>)));
<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>;
<a name="l00268"></a>00268   }
<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>){
<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>)));
<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>;
<a name="l00272"></a>00272   }
<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>){
<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>;
<a name="l00275"></a>00275   }
<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>){
<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>)));
<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>;
<a name="l00279"></a>00279   }
<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>){
<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>;
<a name="l00282"></a>00282   }
<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>){
<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>)));
<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>;
<a name="l00286"></a>00286   }
<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>){
<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>;
<a name="l00289"></a>00289   }
<a name="l00290"></a>00290   cout&lt;&lt;<span class="stringliteral">"\n"</span>;
<a name="l00291"></a>00291   <span class="keywordflow">return</span> 0;
<a name="l00292"></a>00292 }<span class="comment">//end ofx_proc_statement()</span>
<a name="l00293"></a>00293 
<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">OfxAccountData</a> data, <span class="keywordtype">void</span> * account_data)
<a name="l00295"></a>00295 {
<a name="l00296"></a>00296   cout&lt;&lt;<span class="stringliteral">"ofx_proc_account():\n"</span>;
<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>){
<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>;
<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>;
<a name="l00300"></a>00300   }
<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>){
<a name="l00302"></a>00302     cout&lt;&lt;<span class="stringliteral">"    Account type: "</span>;
<a name="l00303"></a>00303     <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxAccountData.html#86c1f1fc9d27be97de56b2ca1feef70f">account_type</a>){
<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>;
<a name="l00305"></a>00305       <span class="keywordflow">break</span>;
<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>;
<a name="l00307"></a>00307       <span class="keywordflow">break</span>;
<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>;
<a name="l00309"></a>00309       <span class="keywordflow">break</span>;
<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>;
<a name="l00311"></a>00311       <span class="keywordflow">break</span>;
<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>;
<a name="l00313"></a>00313       <span class="keywordflow">break</span>;
<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>;
<a name="l00315"></a>00315       <span class="keywordflow">break</span>;
<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>;
<a name="l00317"></a>00317       <span class="keywordflow">break</span>;
<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>;
<a name="l00319"></a>00319     }
<a name="l00320"></a>00320   }
<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>){
<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>;
<a name="l00323"></a>00323   }
<a name="l00324"></a>00324 
<a name="l00325"></a>00325   <span class="keywordflow">if</span> (data.<a class="code" href="structOfxAccountData.html#d19e6bb53b1112adc39a25670380a265">bank_id_valid</a>)
<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;;
<a name="l00327"></a>00327 
<a name="l00328"></a>00328   <span class="keywordflow">if</span> (data.<a class="code" href="structOfxAccountData.html#8f9f23018f7b6542fe3eda763a9dfb12">branch_id_valid</a>)
<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;
<a name="l00330"></a>00330 
<a name="l00331"></a>00331   <span class="keywordflow">if</span> (data.<a class="code" href="structOfxAccountData.html#1a1a6ccf8821ccab3871f4199fd0faaa">account_number_valid</a>)
<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;
<a name="l00333"></a>00333 
<a name="l00334"></a>00334   cout&lt;&lt;<span class="stringliteral">"\n"</span>;
<a name="l00335"></a>00335   <span class="keywordflow">return</span> 0;
<a name="l00336"></a>00336 }<span class="comment">//end ofx_proc_account()</span>
<a name="l00337"></a>00337 
<a name="l00338"></a>00338 
<a name="l00339"></a>00339 
<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">OfxStatusData</a> data, <span class="keywordtype">void</span> * status_data)
<a name="l00341"></a>00341 {
<a name="l00342"></a>00342   cout&lt;&lt;<span class="stringliteral">"ofx_proc_status():\n"</span>;
<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>){
<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>;
<a name="l00345"></a>00345   }
<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>){
<a name="l00347"></a>00347     cout&lt;&lt;<span class="stringliteral">"    Severity: "</span>;
<a name="l00348"></a>00348     <span class="keywordflow">switch</span>(data.<a class="code" href="structOfxStatusData.html#b6842e66b77fd7ade801b2bae60cba38">severity</a>){
<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>;
<a name="l00350"></a>00350       <span class="keywordflow">break</span>;
<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>;
<a name="l00352"></a>00352       <span class="keywordflow">break</span>;
<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>;
<a name="l00354"></a>00354       <span class="keywordflow">break</span>;
<a name="l00355"></a>00355     <span class="keywordflow">default</span>: cout&lt;&lt;<span class="stringliteral">"WRITEME: Unknown status severity!\n"</span>;
<a name="l00356"></a>00356     }
<a name="l00357"></a>00357   }
<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>){
<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>;
<a name="l00360"></a>00360   }
<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>){
<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>;
<a name="l00363"></a>00363   }
<a name="l00364"></a>00364   cout&lt;&lt;<span class="stringliteral">"\n"</span>;
<a name="l00365"></a>00365   <span class="keywordflow">return</span> 0;
<a name="l00366"></a>00366 }
<a name="l00367"></a>00367 
<a name="l00368"></a>00368 
<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[])
<a name="l00370"></a>00370 {
<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>;
<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>;
<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>;
<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>;
<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>;
<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>;
<a name="l00378"></a>00378 
<a name="l00379"></a>00379   <a class="code" href="structgengetopt__args__info.html">gengetopt_args_info</a> args_info;
<a name="l00380"></a>00380 
<a name="l00381"></a>00381   <span class="comment">/* let's call our cmdline parser */</span>
<a name="l00382"></a>00382   <span class="keywordflow">if</span> (cmdline_parser (argc, argv, &amp;args_info) != 0)
<a name="l00383"></a>00383     exit(1) ;
<a name="l00384"></a>00384 
<a name="l00385"></a>00385   <span class="comment">//  if (args_info.msg_parser_given)</span>
<a name="l00386"></a>00386   <span class="comment">//    cout &lt;&lt; "The msg_parser option was given!" &lt;&lt; endl;</span>
<a name="l00387"></a>00387 
<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>
<a name="l00389"></a>00389   <span class="comment">//    "." &lt;&lt; endl ;</span>
<a name="l00390"></a>00390   args_info.<a class="code" href="structgengetopt__args__info.html#59f4d83dff3e538372141bbfe3576762">msg_parser_flag</a> ? ofx_PARSER_msg = <span class="keyword">true</span> : ofx_PARSER_msg = <span class="keyword">false</span>;
<a name="l00391"></a>00391   args_info.<a class="code" href="structgengetopt__args__info.html#6816290fe582d0705947859d0c7934c5">msg_debug_flag</a> ? ofx_DEBUG_msg = <span class="keyword">true</span> : ofx_DEBUG_msg = <span class="keyword">false</span>;
<a name="l00392"></a>00392   args_info.<a class="code" href="structgengetopt__args__info.html#7dc02d27a0e51eb388b2bd48f834658c">msg_warning_flag</a> ? ofx_WARNING_msg = <span class="keyword">true</span> : ofx_WARNING_msg = <span class="keyword">false</span>;
<a name="l00393"></a>00393   args_info.<a class="code" href="structgengetopt__args__info.html#b1b6520555a34ca4a39feaed3365af6d">msg_error_flag</a> ? ofx_ERROR_msg = <span class="keyword">true</span> : ofx_ERROR_msg = <span class="keyword">false</span>;
<a name="l00394"></a>00394   args_info.<a class="code" href="structgengetopt__args__info.html#74ac0d99a57abc9a1088d356f87e7197">msg_info_flag</a> ? ofx_INFO_msg = <span class="keyword">true</span> : ofx_INFO_msg = <span class="keyword">false</span>;
<a name="l00395"></a>00395   args_info.<a class="code" href="structgengetopt__args__info.html#1301d1fa05fef326526db58a63cfc6fd">msg_status_flag</a> ? ofx_STATUS_msg = <span class="keyword">true</span> : ofx_STATUS_msg;
<a name="l00396"></a>00396 
<a name="l00397"></a>00397   <span class="keywordtype">bool</span> skiphelp = <span class="keyword">false</span>;
<a name="l00398"></a>00398   
<a name="l00399"></a>00399   <span class="keywordflow">if</span>(args_info.<a class="code" href="structgengetopt__args__info.html#3ce8624eadc057f023ac4bc161ee8068">list_import_formats_given</a>)
<a name="l00400"></a>00400     {
<a name="l00401"></a>00401       skiphelp = <span class="keyword">true</span>;
<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;
<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++)
<a name="l00404"></a>00404         {
<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].description&lt;&lt;endl;
<a name="l00406"></a>00406         }
<a name="l00407"></a>00407     }
<a name="l00408"></a>00408                   
<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">libofx_get_new_context</a>();
<a name="l00410"></a>00410 
<a name="l00411"></a>00411   <span class="comment">//char **inputs ; /* unamed options */</span>
<a name="l00412"></a>00412   <span class="comment">//unsigned inputs_num ; /* unamed options number */</span>
<a name="l00413"></a>00413   <span class="keywordflow">if</span> (args_info.<a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c">inputs_num</a>  &gt; 0)
<a name="l00414"></a>00414     {
<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">inputs</a>[0];
<a name="l00416"></a>00416 
<a name="l00417"></a>00417 
<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);
<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);
<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);
<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);
<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);
<a name="l00423"></a>00423 
<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">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">import_format_arg</a>);
<a name="l00426"></a>00426       <span class="keywordflow">if</span>(args_info.<a class="code" href="structgengetopt__args__info.html#3d69c180d5ac0b1124fd9a6fe680706c">inputs_num</a>  &gt; 1)
<a name="l00427"></a>00427         {
<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;
<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">inputs_num</a> ; ++i )
<a name="l00430"></a>00430             {
<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">inputs</a>[i] &lt;&lt; endl ;
<a name="l00432"></a>00432               }
<a name="l00433"></a>00433         }
<a name="l00434"></a>00434       <a class="code" href="inc_2libofx_8h.html#f5c4a0387f06b5cccd483a1fd392f805">libofx_proc_file</a>(libofx_context, args_info.<a class="code" href="structgengetopt__args__info.html#9604690019dd09b318302dae6868726c">inputs</a>[0], file_format);
<a name="l00435"></a>00435     }
<a name="l00436"></a>00436   <span class="keywordflow">else</span>
<a name="l00437"></a>00437     {
<a name="l00438"></a>00438       <span class="keywordflow">if</span> ( !skiphelp )
<a name="l00439"></a>00439         cmdline_parser_print_help();
<a name="l00440"></a>00440     }
<a name="l00441"></a>00441   <span class="keywordflow">return</span> 0;
<a name="l00442"></a>00442 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Feb 9 21:21:59 2009 for LibOFX by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address>
</body>
</html>