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

« back to all changes in this revision

Viewing changes to doc/html/fx-0_88_82_2lib_2ofx__container__main_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: ofx_container_main.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>ofx_container_main.cpp</h1><a href="fx-0_88_82_2lib_2ofx__container__main_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">         ofx_container_main.cpp </span>
22
18
<a name="l00003"></a>00003 <span class="comment">                             -------------------</span>
39
35
<a name="l00023"></a>00023 <span class="preprocessor">#include &lt;string&gt;</span>
40
36
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;iostream&gt;</span>
41
37
<a name="l00025"></a>00025 <span class="preprocessor">#include "ParserEventGeneratorKit.h"</span>
42
 
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="fx-0_88_82_2lib_2messages_8hh.html">messages.hh</a>"</span>
43
 
<a name="l00027"></a>00027 <span class="preprocessor">#include "<a class="code" href="libofx-0_88_82_2inc_2libofx_8h.html">libofx.h</a>"</span>
44
 
<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="fx-0_88_82_2lib_2ofx__containers_8hh.html">ofx_containers.hh</a>"</span>
 
38
<a name="l00026"></a>00026 <span class="preprocessor">#include "<a class="code" href="fx-0_88_82_2lib_2messages_8hh.html" title="Message IO functionality.">messages.hh</a>"</span>
 
39
<a name="l00027"></a>00027 <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>
 
40
<a name="l00028"></a>00028 <span class="preprocessor">#include "<a class="code" href="fx-0_88_82_2lib_2ofx__containers_8hh.html" title="LibOFX internal object code.">ofx_containers.hh</a>"</span>
45
41
<a name="l00029"></a>00029 
46
 
<a name="l00030"></a>00030 <a class="code" href="classOfxMainContainer.html#fdf73d70e03bdb05c8aa621bbdec86a8">OfxMainContainer::OfxMainContainer</a>(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context, <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> *para_parentcontainer, string para_tag_identifier):
47
 
<a name="l00031"></a>00031   <a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a>(p_libofx_context, para_parentcontainer, para_tag_identifier)
 
42
<a name="l00030"></a>00030 <a class="code" href="classOfxMainContainer.html#bdecebdd778e0169bcb7389f8db0454d">OfxMainContainer::OfxMainContainer</a>(<a class="code" href="classLibofxContext.html">LibofxContext</a> *p_libofx_context, <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> *para_parentcontainer, <span class="keywordtype">string</span> para_tag_identifier):
 
43
<a name="l00031"></a>00031   <a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a>(p_libofx_context, para_parentcontainer, para_tag_identifier)
48
44
<a name="l00032"></a>00032 {
49
45
<a name="l00033"></a>00033  
50
46
<a name="l00034"></a>00034 <span class="comment">//statement_tree_top=statement_tree.insert(statement_tree_top, NULL);</span>
51
47
<a name="l00035"></a>00035 <span class="comment">//security_tree_top=security_tree.insert(security_tree_top, NULL);</span>
52
48
<a name="l00036"></a>00036 
53
49
<a name="l00037"></a>00037 }
54
 
<a name="l00038"></a>00038 <a class="code" href="classOfxMainContainer.html#7ab71728d866c0455ab4ca7f84d8447b">OfxMainContainer::~OfxMainContainer</a>()
 
50
<a name="l00038"></a>00038 <a class="code" href="classOfxMainContainer.html#195e97a1121a6efdf898bd1cc5c43f8f">OfxMainContainer::~OfxMainContainer</a>()
55
51
<a name="l00039"></a>00039 {
56
 
<a name="l00040"></a>00040   <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"Entering the main container's destructor"</span>);
57
 
<a name="l00041"></a>00041   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::iterator</a> tmp = security_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>();
 
52
<a name="l00040"></a>00040   <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"Entering the main container's destructor"</span>);
 
53
<a name="l00041"></a>00041   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::iterator</a> tmp = security_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>();
58
54
<a name="l00042"></a>00042 
59
 
<a name="l00043"></a>00043   <span class="keywordflow">while</span>(tmp!=security_tree.<a class="code" href="classtree.html#076873ec5384d8f6a5f17b01da552852">end</a>())
 
55
<a name="l00043"></a>00043   <span class="keywordflow">while</span>(tmp!=security_tree.<a class="code" href="classtree.html#0d09fe9fd34fbfc9c9e4e28cb694448e" title="Return iterator to the end of the tree.">end</a>())
60
56
<a name="l00044"></a>00044     {
61
 
<a name="l00045"></a>00045       <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"Deleting "</span>+(*tmp)-&gt;type);
 
57
<a name="l00045"></a>00045       <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"Deleting "</span>+(*tmp)-&gt;type);
62
58
<a name="l00046"></a>00046       <span class="keyword">delete</span> (*tmp);
63
59
<a name="l00047"></a>00047       ++tmp;
64
60
<a name="l00048"></a>00048     }
65
 
<a name="l00049"></a>00049   tmp = account_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>();
66
 
<a name="l00050"></a>00050   <span class="keywordflow">while</span>(tmp!=account_tree.<a class="code" href="classtree.html#076873ec5384d8f6a5f17b01da552852">end</a>())
 
61
<a name="l00049"></a>00049   tmp = account_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>();
 
62
<a name="l00050"></a>00050   <span class="keywordflow">while</span>(tmp!=account_tree.<a class="code" href="classtree.html#0d09fe9fd34fbfc9c9e4e28cb694448e" title="Return iterator to the end of the tree.">end</a>())
67
63
<a name="l00051"></a>00051     {
68
 
<a name="l00052"></a>00052       <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"Deleting "</span>+(*tmp)-&gt;type);
 
64
<a name="l00052"></a>00052       <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"Deleting "</span>+(*tmp)-&gt;type);
69
65
<a name="l00053"></a>00053       <span class="keyword">delete</span> (*tmp);
70
66
<a name="l00054"></a>00054       ++tmp;
71
67
<a name="l00055"></a>00055     }
72
68
<a name="l00056"></a>00056 }
73
 
<a name="l00057"></a>00057 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">OfxMainContainer::add_container</a>(<a class="code" href="classOfxGenericContainer.html">OfxGenericContainer</a> * container)
 
69
<a name="l00057"></a>00057 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">OfxMainContainer::add_container</a>(<a class="code" href="classOfxGenericContainer.html" title="A generic container for an OFX SGML element. Every container inherits from OfxGenericContainer...">OfxGenericContainer</a> * container)
74
70
<a name="l00058"></a>00058 {
75
 
<a name="l00059"></a>00059   <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container for element "</span> + container-&gt;<a class="code" href="classOfxGenericContainer.html#42f7ea95e7298c4c3f84c115e106ce25">tag_identifier</a> + <span class="stringliteral">"; destroying the generic container"</span>);
 
71
<a name="l00059"></a>00059   <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container for element "</span> + container-&gt;<a class="code" href="classOfxGenericContainer.html#2594ccb63eaf769a6b4b5d224411f031">tag_identifier</a> + <span class="stringliteral">"; destroying the generic container"</span>);
76
72
<a name="l00060"></a>00060   <span class="comment">/* Call gen_event anyway, it could be a status container or similar */</span>
77
 
<a name="l00061"></a>00061   container-&gt;<a class="code" href="classOfxGenericContainer.html#71db0643fef8ccf62dddbadf5805c0eb">gen_event</a>();
 
73
<a name="l00061"></a>00061   container-&gt;<a class="code" href="classOfxGenericContainer.html#a8ffd0a68bcea4f0048b392af5078105" title="Generate libofx.h events.">gen_event</a>();
78
74
<a name="l00062"></a>00062   <span class="keyword">delete</span> container;
79
75
<a name="l00063"></a>00063   <span class="keywordflow">return</span> 0;
80
76
<a name="l00064"></a>00064 }
81
77
<a name="l00065"></a>00065 
82
 
<a name="l00066"></a>00066 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">OfxMainContainer::add_container</a>(<a class="code" href="classOfxSecurityContainer.html">OfxSecurityContainer</a> * container)
 
78
<a name="l00066"></a>00066 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">OfxMainContainer::add_container</a>(<a class="code" href="classOfxSecurityContainer.html" title="Represents a security, such as a stock or bond.">OfxSecurityContainer</a> * container)
83
79
<a name="l00067"></a>00067 {
84
 
<a name="l00068"></a>00068   <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, adding a security"</span>);
85
 
<a name="l00069"></a>00069   security_tree.<a class="code" href="classtree.html#fb3e3d6dd64410aa9af067e315c87360">insert</a>(security_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>(), container);
 
80
<a name="l00068"></a>00068   <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, adding a security"</span>);
 
81
<a name="l00069"></a>00069   security_tree.<a class="code" href="classtree.html#c3d19d3a42f91618267674f2c236aad9" title="Insert node as previous sibling of node pointed to by position.">insert</a>(security_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>(), container);
86
82
<a name="l00070"></a>00070   <span class="keywordflow">return</span> <span class="keyword">true</span>;
87
83
<a name="l00071"></a>00071 
88
84
<a name="l00072"></a>00072  
89
85
<a name="l00073"></a>00073 }
90
86
<a name="l00074"></a>00074 
91
 
<a name="l00075"></a>00075 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">OfxMainContainer::add_container</a>(<a class="code" href="classOfxAccountContainer.html">OfxAccountContainer</a> * container)
 
87
<a name="l00075"></a>00075 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">OfxMainContainer::add_container</a>(<a class="code" href="classOfxAccountContainer.html" title="Represents a bank account or a credit card account.">OfxAccountContainer</a> * container)
92
88
<a name="l00076"></a>00076 {
93
 
<a name="l00077"></a>00077   <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, adding an account"</span>);
94
 
<a name="l00078"></a>00078   <span class="keywordflow">if</span>( account_tree.<a class="code" href="classtree.html#153ad4a2483c86e5f3647f131629400b">size</a>()==0)
 
89
<a name="l00077"></a>00077   <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, adding an account"</span>);
 
90
<a name="l00078"></a>00078   <span class="keywordflow">if</span>( account_tree.<a class="code" href="classtree.html#219ff1bfc99f78fd9a2db71f41891523" title="Count the total number of nodes.">size</a>()==0)
95
91
<a name="l00079"></a>00079     {
96
 
<a name="l00080"></a>00080       <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, account is the first account"</span>);
97
 
<a name="l00081"></a>00081       account_tree.<a class="code" href="classtree.html#fb3e3d6dd64410aa9af067e315c87360">insert</a>(account_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>(), container);
 
92
<a name="l00080"></a>00080       <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, account is the first account"</span>);
 
93
<a name="l00081"></a>00081       account_tree.<a class="code" href="classtree.html#c3d19d3a42f91618267674f2c236aad9" title="Insert node as previous sibling of node pointed to by position.">insert</a>(account_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>(), container);
98
94
<a name="l00082"></a>00082     }
99
95
<a name="l00083"></a>00083   <span class="keywordflow">else</span>
100
96
<a name="l00084"></a>00084     {
101
 
<a name="l00085"></a>00085       <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, account is not the first account"</span>);
102
 
<a name="l00086"></a>00086       <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::sibling_iterator</a> tmp =  account_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>();
103
 
<a name="l00087"></a>00087       tmp += (account_tree.number_of_siblings(tmp)); <span class="comment">//Find last account</span>
104
 
<a name="l00088"></a>00088       account_tree.<a class="code" href="classtree.html#9be9c658ab428eb962c55bef3f872b47">insert_after</a>(tmp, container);
 
97
<a name="l00085"></a>00085       <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, account is not the first account"</span>);
 
98
<a name="l00086"></a>00086       <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::sibling_iterator</a> tmp =  account_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>();
 
99
<a name="l00087"></a>00087       tmp += (account_tree.<a class="code" href="classtree.html#3cddce970c4d44af57cf9ec0d7c3d009" title="Count the number of &amp;#39;next&amp;#39; siblings of node at iterator.">number_of_siblings</a>(tmp)); <span class="comment">//Find last account</span>
 
100
<a name="l00088"></a>00088       account_tree.<a class="code" href="classtree.html#215ab56bd13f59c661eb2298e373ff3e" title="Insert node as next sibling of node pointed to by position.">insert_after</a>(tmp, container);
105
101
<a name="l00089"></a>00089     }  
106
102
<a name="l00090"></a>00090   <span class="keywordflow">return</span> <span class="keyword">true</span>;
107
103
<a name="l00091"></a>00091 }
108
104
<a name="l00092"></a>00092 
109
 
<a name="l00093"></a>00093 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">OfxMainContainer::add_container</a>(<a class="code" href="classOfxStatementContainer.html">OfxStatementContainer</a> * container)
 
105
<a name="l00093"></a>00093 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">OfxMainContainer::add_container</a>(<a class="code" href="classOfxStatementContainer.html" title="Represents a statement for either a bank account or a credit card account.">OfxStatementContainer</a> * container)
110
106
<a name="l00094"></a>00094 {
111
 
<a name="l00095"></a>00095   <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, adding a statement"</span>);
112
 
<a name="l00096"></a>00096   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::sibling_iterator</a> tmp =  account_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>();
 
107
<a name="l00095"></a>00095   <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, adding a statement"</span>);
 
108
<a name="l00096"></a>00096   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::sibling_iterator</a> tmp =  account_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>();
113
109
<a name="l00097"></a>00097   <span class="comment">//cerr&lt;&lt; "size="&lt;&lt;account_tree.size()&lt;&lt;"; num_sibblings="&lt;&lt;account_tree.number_of_siblings(tmp)&lt;&lt;endl;</span>
114
 
<a name="l00098"></a>00098   tmp += (account_tree.<a class="code" href="classtree.html#752796c631b632e0e3c3cecf348ff24e">number_of_siblings</a>(tmp)); <span class="comment">//Find last account</span>
 
110
<a name="l00098"></a>00098   tmp += (account_tree.<a class="code" href="classtree.html#3cddce970c4d44af57cf9ec0d7c3d009" title="Count the number of &amp;#39;next&amp;#39; siblings of node at iterator.">number_of_siblings</a>(tmp)); <span class="comment">//Find last account</span>
115
111
<a name="l00099"></a>00099   
116
 
<a name="l00100"></a>00100   <span class="keywordflow">if</span>(account_tree.<a class="code" href="classtree.html#701009e4869f78144556ebc4ce33750f">is_valid</a>(tmp))
 
112
<a name="l00100"></a>00100   <span class="keywordflow">if</span>(account_tree.<a class="code" href="classtree.html#9605b028195248894dc8cf506cd256e3" title="Determine whether the iterator is an &amp;#39;end&amp;#39; iterator and thus not actually...">is_valid</a>(tmp))
117
113
<a name="l00101"></a>00101     {
118
 
<a name="l00102"></a>00102       <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e099c8c241f62f143c876690f7464e786">DEBUG</a>,<span class="stringliteral">"1: tmp is valid, Accounts are present"</span>);
119
 
<a name="l00103"></a>00103       <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::iterator</a> child = account_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>(tmp);
120
 
<a name="l00104"></a>00104       <span class="keywordflow">if</span>(account_tree.<a class="code" href="classtree.html#9e33e1e03c74f7fd67d0c8ab1b014f70">number_of_children</a>(tmp)!=0)
 
114
<a name="l00102"></a>00102       <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"1: tmp is valid, Accounts are present"</span>);
 
115
<a name="l00103"></a>00103       <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::iterator</a> child = account_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>(tmp);
 
116
<a name="l00104"></a>00104       <span class="keywordflow">if</span>(account_tree.<a class="code" href="classtree.html#96f82a90a3e21e82f486f325b0cf9faa" title="Count the number of children of node at position.">number_of_children</a>(tmp)!=0)
121
117
<a name="l00105"></a>00105         {
122
 
<a name="l00106"></a>00106           <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(DEBUG,<span class="stringliteral">"There are already children for this account"</span>);
123
 
<a name="l00107"></a>00107           account_tree.<a class="code" href="classtree.html#fb3e3d6dd64410aa9af067e315c87360">insert</a>(tmp.begin(), container);
 
118
<a name="l00106"></a>00106           <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"There are already children for this account"</span>);
 
119
<a name="l00107"></a>00107           account_tree.<a class="code" href="classtree.html#c3d19d3a42f91618267674f2c236aad9" title="Insert node as previous sibling of node pointed to by position.">insert</a>(tmp.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>(), container);
124
120
<a name="l00108"></a>00108           
125
121
<a name="l00109"></a>00109         }
126
122
<a name="l00110"></a>00110       <span class="keywordflow">else</span>
127
123
<a name="l00111"></a>00111         {
128
 
<a name="l00112"></a>00112           <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(DEBUG,<span class="stringliteral">"There are no children for this account"</span>);
129
 
<a name="l00113"></a>00113           account_tree.append_child(tmp,container);
 
124
<a name="l00112"></a>00112           <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"There are no children for this account"</span>);
 
125
<a name="l00113"></a>00113           account_tree.<a class="code" href="classtree.html#8d68e95f5088d48cb54fd6ae381729f0" title="Insert empty node as last child of node pointed to by position.">append_child</a>(tmp,container);
130
126
<a name="l00114"></a>00114         }
131
 
<a name="l00115"></a>00115       container-&gt;<a class="code" href="classOfxStatementContainer.html#874ef227d93fdc078cf396350fc9b678">add_account</a>(&amp;( ((<a class="code" href="classOfxAccountContainer.html">OfxAccountContainer</a> *)(*tmp))-&gt;data));
 
127
<a name="l00115"></a>00115       container-&gt;<a class="code" href="classOfxStatementContainer.html#90996500eb442c33c2539eed823ec318">add_account</a>(&amp;( ((<a class="code" href="classOfxAccountContainer.html" title="Represents a bank account or a credit card account.">OfxAccountContainer</a> *)(*tmp))-&gt;data));
132
128
<a name="l00116"></a>00116       <span class="keywordflow">return</span> <span class="keyword">true</span>;
133
129
<a name="l00117"></a>00117     }
134
130
<a name="l00118"></a>00118   <span class="keywordflow">else</span>
135
131
<a name="l00119"></a>00119     {
136
 
<a name="l00120"></a>00120       <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e64607d002c20e2489bd4d131ad466aa9">ERROR</a>,<span class="stringliteral">"OfxMainContainer::add_container, no accounts are present (tmp is invalid)"</span>);
 
132
<a name="l00120"></a>00120       <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f692fd6f336d08340583bd620a7f5694c90">ERROR</a>,<span class="stringliteral">"OfxMainContainer::add_container, no accounts are present (tmp is invalid)"</span>);
137
133
<a name="l00121"></a>00121       <span class="keywordflow">return</span> <span class="keyword">false</span>;
138
134
<a name="l00122"></a>00122     }
139
135
<a name="l00123"></a>00123 }
140
136
<a name="l00124"></a>00124 
141
 
<a name="l00125"></a>00125 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#22a388d36a6fe2e30d99f1cc1b8e79d5">OfxMainContainer::add_container</a>(<a class="code" href="classOfxTransactionContainer.html">OfxTransactionContainer</a> * container)
 
137
<a name="l00125"></a>00125 <span class="keywordtype">int</span> <a class="code" href="classOfxMainContainer.html#bf9596f27e1f2382fe6f1054d2a00e1d">OfxMainContainer::add_container</a>(<a class="code" href="classOfxTransactionContainer.html" title="Represents a generic transaction.">OfxTransactionContainer</a> * container)
142
138
<a name="l00126"></a>00126 {
143
 
<a name="l00127"></a>00127   <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(DEBUG,<span class="stringliteral">"OfxMainContainer::add_container, adding a transaction"</span>);
 
139
<a name="l00127"></a>00127   <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container, adding a transaction"</span>);
144
140
<a name="l00128"></a>00128 
145
 
<a name="l00129"></a>00129   <span class="keywordflow">if</span>( account_tree.<a class="code" href="classtree.html#153ad4a2483c86e5f3647f131629400b">size</a>()!=0)
 
141
<a name="l00129"></a>00129   <span class="keywordflow">if</span>( account_tree.<a class="code" href="classtree.html#219ff1bfc99f78fd9a2db71f41891523" title="Count the total number of nodes.">size</a>()!=0)
146
142
<a name="l00130"></a>00130     {
147
 
<a name="l00131"></a>00131   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::sibling_iterator</a> tmp =  account_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>();
 
143
<a name="l00131"></a>00131   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::sibling_iterator</a> tmp =  account_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>();
148
144
<a name="l00132"></a>00132   <span class="comment">//cerr&lt;&lt; "size="&lt;&lt;account_tree.size()&lt;&lt;"; num_sibblings="&lt;&lt;account_tree.number_of_siblings(tmp)&lt;&lt;endl;</span>
149
 
<a name="l00133"></a>00133   tmp += (account_tree.<a class="code" href="classtree.html#752796c631b632e0e3c3cecf348ff24e">number_of_siblings</a>(tmp)); <span class="comment">//Find last account</span>
150
 
<a name="l00134"></a>00134       <span class="keywordflow">if</span>(account_tree.<a class="code" href="classtree.html#701009e4869f78144556ebc4ce33750f">is_valid</a>(tmp))
 
145
<a name="l00133"></a>00133   tmp += (account_tree.<a class="code" href="classtree.html#3cddce970c4d44af57cf9ec0d7c3d009" title="Count the number of &amp;#39;next&amp;#39; siblings of node at iterator.">number_of_siblings</a>(tmp)); <span class="comment">//Find last account</span>
 
146
<a name="l00134"></a>00134       <span class="keywordflow">if</span>(account_tree.<a class="code" href="classtree.html#9605b028195248894dc8cf506cd256e3" title="Determine whether the iterator is an &amp;#39;end&amp;#39; iterator and thus not actually...">is_valid</a>(tmp))
151
147
<a name="l00135"></a>00135         {
152
 
<a name="l00136"></a>00136           <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(DEBUG,<span class="stringliteral">"OfxMainContainer::add_container: tmp is valid, Accounts are present"</span>);
153
 
<a name="l00137"></a>00137           account_tree.<a class="code" href="classtree.html#61f096e7fbd483ff1fc1b56fe25ffcf3">append_child</a>(tmp,container);
154
 
<a name="l00138"></a>00138           container-&gt;<a class="code" href="classOfxTransactionContainer.html#55909757ff4bd31fe8bc968f5be576b0">add_account</a>(&amp;(((<a class="code" href="classOfxAccountContainer.html">OfxAccountContainer</a> *)(*tmp))-&gt;data));
 
148
<a name="l00136"></a>00136           <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::add_container: tmp is valid, Accounts are present"</span>);
 
149
<a name="l00137"></a>00137           account_tree.<a class="code" href="classtree.html#8d68e95f5088d48cb54fd6ae381729f0" title="Insert empty node as last child of node pointed to by position.">append_child</a>(tmp,container);
 
150
<a name="l00138"></a>00138           container-&gt;<a class="code" href="classOfxTransactionContainer.html#c3228dd35282322803e75f9f9015422f">add_account</a>(&amp;(((<a class="code" href="classOfxAccountContainer.html" title="Represents a bank account or a credit card account.">OfxAccountContainer</a> *)(*tmp))-&gt;data));
155
151
<a name="l00139"></a>00139           <span class="keywordflow">return</span> <span class="keyword">true</span>;
156
152
<a name="l00140"></a>00140         }
157
153
<a name="l00141"></a>00141       <span class="keywordflow">else</span>
158
154
<a name="l00142"></a>00142         {
159
 
<a name="l00143"></a>00143           <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e64607d002c20e2489bd4d131ad466aa9">ERROR</a>,<span class="stringliteral">"OfxMainContainer::add_container: tmp is invalid!"</span>);
 
155
<a name="l00143"></a>00143           <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f692fd6f336d08340583bd620a7f5694c90">ERROR</a>,<span class="stringliteral">"OfxMainContainer::add_container: tmp is invalid!"</span>);
160
156
<a name="l00144"></a>00144           <span class="keywordflow">return</span> <span class="keyword">false</span>;
161
157
<a name="l00145"></a>00145         }
162
158
<a name="l00146"></a>00146     }
163
159
<a name="l00147"></a>00147   <span class="keywordflow">else</span>
164
160
<a name="l00148"></a>00148     {
165
 
<a name="l00149"></a>00149       <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(<a class="code" href="messages_8hh.html#7a1786af43f15890c2e84ec7d6f0ea4e64607d002c20e2489bd4d131ad466aa9">ERROR</a>,<span class="stringliteral">"OfxMainContainer::add_container: the tree is empty!"</span>);
 
161
<a name="l00149"></a>00149       <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f692fd6f336d08340583bd620a7f5694c90">ERROR</a>,<span class="stringliteral">"OfxMainContainer::add_container: the tree is empty!"</span>);
166
162
<a name="l00150"></a>00150       <span class="keywordflow">return</span> <span class="keyword">false</span>;
167
163
<a name="l00151"></a>00151     }
168
164
<a name="l00152"></a>00152 }
169
165
<a name="l00153"></a>00153 
170
 
<a name="l00154"></a>00154 <span class="keywordtype">int</span>  <a class="code" href="classOfxMainContainer.html#a5356797205c2a7a1b674543c239fa3f">OfxMainContainer::gen_event</a>()
 
166
<a name="l00154"></a>00154 <span class="keywordtype">int</span>  <a class="code" href="classOfxMainContainer.html#e0b60f837b87b912f70a6f19bab12c52" title="Generate libofx.h events.">OfxMainContainer::gen_event</a>()
171
167
<a name="l00155"></a>00155 {
172
 
<a name="l00156"></a>00156   <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(DEBUG,<span class="stringliteral">"Begin walking the trees of the main container to generate events"</span>);
173
 
<a name="l00157"></a>00157   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::iterator</a> tmp = security_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>();
 
168
<a name="l00156"></a>00156   <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"Begin walking the trees of the main container to generate events"</span>);
 
169
<a name="l00157"></a>00157   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::iterator</a> tmp = security_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>();
174
170
<a name="l00158"></a>00158   <span class="comment">//cerr&lt;&lt;"security_tree.size(): "&lt;&lt;security_tree.size()&lt;&lt;endl;</span>
175
171
<a name="l00159"></a>00159   <span class="keywordtype">int</span> i = 0;
176
 
<a name="l00160"></a>00160   <span class="keywordflow">while</span>(tmp!=security_tree.<a class="code" href="classtree.html#076873ec5384d8f6a5f17b01da552852">end</a>())
 
172
<a name="l00160"></a>00160   <span class="keywordflow">while</span>(tmp!=security_tree.<a class="code" href="classtree.html#0d09fe9fd34fbfc9c9e4e28cb694448e" title="Return iterator to the end of the tree.">end</a>())
177
173
<a name="l00161"></a>00161     {
178
 
<a name="l00162"></a>00162       <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(DEBUG,<span class="stringliteral">"Looping..."</span>);
 
174
<a name="l00162"></a>00162       <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"Looping..."</span>);
179
175
<a name="l00163"></a>00163       <span class="comment">//cerr &lt;&lt;i&lt;&lt;endl;</span>
180
176
<a name="l00164"></a>00164       i++;
181
177
<a name="l00165"></a>00165       (*tmp)-&gt;gen_event();
182
178
<a name="l00166"></a>00166       ++tmp;
183
179
<a name="l00167"></a>00167     }
184
 
<a name="l00168"></a>00168   tmp = account_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>();
 
180
<a name="l00168"></a>00168   tmp = account_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>();
185
181
<a name="l00169"></a>00169   <span class="comment">//cerr&lt;&lt;account_tree.size()&lt;&lt;endl;</span>
186
182
<a name="l00170"></a>00170   i = 0;
187
 
<a name="l00171"></a>00171   <span class="keywordflow">while</span>(tmp!=account_tree.<a class="code" href="classtree.html#076873ec5384d8f6a5f17b01da552852">end</a>())
 
183
<a name="l00171"></a>00171   <span class="keywordflow">while</span>(tmp!=account_tree.<a class="code" href="classtree.html#0d09fe9fd34fbfc9c9e4e28cb694448e" title="Return iterator to the end of the tree.">end</a>())
188
184
<a name="l00172"></a>00172     {
189
185
<a name="l00173"></a>00173       <span class="comment">//cerr&lt;&lt; "i="&lt;&lt;i&lt;&lt;"; depth="&lt;&lt;account_tree.depth(tmp)&lt;&lt;endl;</span>
190
186
<a name="l00174"></a>00174       i++;
191
187
<a name="l00175"></a>00175       (*tmp)-&gt;gen_event();
192
188
<a name="l00176"></a>00176       ++tmp;
193
189
<a name="l00177"></a>00177     }
194
 
<a name="l00178"></a>00178       <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(DEBUG,<span class="stringliteral">"End walking the trees of the main container to generate events"</span>);
 
190
<a name="l00178"></a>00178       <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"End walking the trees of the main container to generate events"</span>);
195
191
<a name="l00179"></a>00179     
196
192
<a name="l00180"></a>00180   <span class="keywordflow">return</span> <span class="keyword">true</span>;
197
193
<a name="l00181"></a>00181 }
198
194
<a name="l00182"></a>00182 
199
 
<a name="l00183"></a>00183 <a class="code" href="structOfxSecurityData.html">OfxSecurityData</a> *  <a class="code" href="classOfxMainContainer.html#257204d0271f47d7f455169487960753">OfxMainContainer::find_security</a>(string unique_id)
 
195
<a name="l00183"></a>00183 <a class="code" href="structOfxSecurityData.html" title="An abstraction of a security, such as a stock, mutual fund, etc.">OfxSecurityData</a> *  <a class="code" href="classOfxMainContainer.html#054cf887c77188c235d9b964ae44efa5">OfxMainContainer::find_security</a>(<span class="keywordtype">string</span> unique_id)
200
196
<a name="l00184"></a>00184 {
201
 
<a name="l00185"></a>00185  <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(DEBUG,<span class="stringliteral">"OfxMainContainer::find_security() Begin."</span>);
 
197
<a name="l00185"></a>00185  <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,<span class="stringliteral">"OfxMainContainer::find_security() Begin."</span>);
202
198
<a name="l00186"></a>00186 
203
 
<a name="l00187"></a>00187   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::sibling_iterator</a> tmp = security_tree.<a class="code" href="classtree.html#11ef5dd7469082ebb7f98f08caf91c00">begin</a>();
204
 
<a name="l00188"></a>00188   <a class="code" href="structOfxSecurityData.html">OfxSecurityData</a> * retval = NULL;
205
 
<a name="l00189"></a>00189   <span class="keywordflow">while</span>(tmp!=security_tree.<a class="code" href="classtree.html#076873ec5384d8f6a5f17b01da552852">end</a>()&amp;&amp;retval==NULL)
 
199
<a name="l00187"></a>00187   <a class="code" href="classtree.html">tree&lt;OfxGenericContainer *&gt;::sibling_iterator</a> tmp = security_tree.<a class="code" href="classtree.html#76b3a629c0208d5ae5b4ffcd4492e05e" title="Return iterator to the beginning of the tree.">begin</a>();
 
200
<a name="l00188"></a>00188   <a class="code" href="structOfxSecurityData.html" title="An abstraction of a security, such as a stock, mutual fund, etc.">OfxSecurityData</a> * retval = NULL;
 
201
<a name="l00189"></a>00189   <span class="keywordflow">while</span>(tmp!=security_tree.<a class="code" href="classtree.html#0d09fe9fd34fbfc9c9e4e28cb694448e" title="Return iterator to the end of the tree.">end</a>()&amp;&amp;retval==NULL)
206
202
<a name="l00190"></a>00190     {
207
 
<a name="l00191"></a>00191       <span class="keywordflow">if</span>(((<a class="code" href="classOfxSecurityContainer.html">OfxSecurityContainer</a>*)(*tmp))-&gt;data.unique_id==unique_id)
208
 
<a name="l00192"></a>00192         { <a class="code" href="messages_8cpp.html#99c5e187aa2ee7e5e08fb6e77d63bfe3">message_out</a>(DEBUG,(string)<span class="stringliteral">"Security "</span>+((OfxSecurityContainer*)(*tmp))-&gt;data.unique_id+<span class="stringliteral">" found."</span>);
209
 
<a name="l00193"></a>00193           retval=&amp;((OfxSecurityContainer*)(*tmp))-&gt;data;
 
203
<a name="l00191"></a>00191       <span class="keywordflow">if</span>(((<a class="code" href="classOfxSecurityContainer.html" title="Represents a security, such as a stock or bond.">OfxSecurityContainer</a>*)(*tmp))-&gt;data.unique_id==unique_id)
 
204
<a name="l00192"></a>00192         { <a class="code" href="messages_8cpp.html#6af6947c1ec6fcbefd793f80c26d90fa" title="Message output function.">message_out</a>(<a class="code" href="messages_8hh.html#7cd03dafa59895bc306bf220b7b85f690593585da9181e972974c1274d8f2b4f">DEBUG</a>,(<span class="keywordtype">string</span>)<span class="stringliteral">"Security "</span>+((<a class="code" href="classOfxSecurityContainer.html" title="Represents a security, such as a stock or bond.">OfxSecurityContainer</a>*)(*tmp))-&gt;data.unique_id+<span class="stringliteral">" found."</span>);
 
205
<a name="l00193"></a>00193           retval=&amp;((<a class="code" href="classOfxSecurityContainer.html" title="Represents a security, such as a stock or bond.">OfxSecurityContainer</a>*)(*tmp))-&gt;data;
210
206
<a name="l00194"></a>00194         }
211
207
<a name="l00195"></a>00195       ++tmp;
212
208
<a name="l00196"></a>00196     }
213
209
<a name="l00197"></a>00197   <span class="keywordflow">return</span> retval;
214
210
<a name="l00198"></a>00198 }
215
 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Aug 25 13:25:22 2006 for LibOFX by&nbsp;
 
211
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Nov 19 20:27:59 2007 for LibOFX by&nbsp;
216
212
<a href="http://www.doxygen.org/index.html">
217
 
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
 
213
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.3 </small></address>
218
214
</body>
219
215
</html>