| | | |
Offset 63, 37 lines modified | Offset 63, 37 lines modified |
63 | </div><!--·top·--> | 63 | </div><!--·top·--> |
64 | <div·class="PageDoc"><div·class="header"> | 64 | <div·class="PageDoc"><div·class="header"> |
65 | ··<div·class="headertitle"> | 65 | ··<div·class="headertitle"> |
66 | <div·class="title">Todo·List·</div>··</div> | 66 | <div·class="title">Todo·List·</div>··</div> |
67 | </div><!--header--> | 67 | </div><!--header--> |
68 | <div·class="contents"> | 68 | <div·class="contents"> |
69 | <div·class="textblock"><dl·class="reflist"> | 69 | <div·class="textblock"><dl·class="reflist"> |
70 | <dt>Member·<a·class="el"·href="a05991.html#a05637ed436d0835fbf225004e36f2fa8">ACE_Hash_Multi_Map_Entry<·EXT_ID,·INT_ID·>::ext_id_</a>··</dt> | |
71 | <dd><a·class="anchor"·id="_todo000010"></a>Should·be·private··</dd> | |
72 | <dt>Class·<a·class="el"·href="a05347.html">ACE_Ini_ImpExp</a>··</dt> | |
73 | <dd><a·class="anchor"·id="_todo000007"></a><ul> | |
74 | <li>Strings·with·embedded·newlines·cause·the·import·to·fail</li> | |
75 | <li>Strings·with·embedded·quotes·"·cause·the·import·to·fail</li> | |
76 | <li>Importing/exporting·for·values·in·the·root·section·does·not·work</li> | |
77 | <li>Add·dynamic·buffer·when·importing.·currently·it·will·not·allow·importing·of·values·greater·than·a·fixed·amount·(4096·bytes)··</li> | |
78 | </ul> | |
79 | </dd> | |
80 | <dt>Class·<a·class="el"·href="a07879.html">ACE_Async_Timer_Queue_Adapter<·TQ,·TYPE·></a>··</dt> | 70 | <dt>Class·<a·class="el"·href="a07879.html">ACE_Async_Timer_Queue_Adapter<·TQ,·TYPE·></a>··</dt> |
81 | <dd><a·class="anchor"·id="_todo000026"></a>This·adapter·does·not·automatically·reschedule·repeating·timers.··</dd> | 71 | <dd><a·class="anchor"·id="_todo000026"></a>This·adapter·does·not·automatically·reschedule·repeating·timers.··</dd> |
82 | <dt>Member·<a·class="el"·href="a04655.html#a28a76c8139d0d6831045cced55c1c753">ACE_Asynch_Write_Stream::implementation</a>··(void)·const</dt> | 72 | <dt>Member·<a·class="el"·href="a04655.html#a28a76c8139d0d6831045cced55c1c753">ACE_Asynch_Write_Stream::implementation</a>··(void)·const</dt> |
83 | <dd><a·class="anchor"·id="_todo000001"></a>(this·should·be·protected...)··</dd> | 73 | <dd><a·class="anchor"·id="_todo000001"></a>(this·should·be·protected...)··</dd> |
84 | <dt>Member·<a·class="el"·href="a05099.html#ad6cd89e2dc2196855bd054529e95782da4e7b69d4f33e9f55e6d929400de087f4">ACE_CDR::DEFAULT_BUFSIZE</a>··</dt> | 74 | <dt>Member·<a·class="el"·href="a05099.html#ad6cd89e2dc2196855bd054529e95782da4e7b69d4f33e9f55e6d929400de087f4">ACE_CDR::DEFAULT_BUFSIZE</a>··</dt> |
85 | <dd><a·class="anchor"·id="_todo000002"></a>We·want·to·add·options·to·control·this·default·value,·so·this·constant·should·be·read·as·the·default·default·value·;-)··</dd> | 75 | <dd><a·class="anchor"·id="_todo000002"></a>We·want·to·add·options·to·control·this·default·value,·so·this·constant·should·be·read·as·the·default·default·value·;-)··</dd> |
86 | <dt>Class·<a·class="el"·href="a05335.html">ACE_Configuration_Heap</a>··</dt> | 76 | <dt>Class·<a·class="el"·href="a05335.html">ACE_Configuration_Heap</a>··</dt> |
87 | <dd><a·class="anchor"·id="_todo000004"></a><ul> | 77 | <dd><a·class="anchor"·id="_todo000004"></a><ul> |
88 | <li>Need·to·investigate·what·happens·if·memory·mapped·file·gets·mapped·to·a·location·different·than·it·was·created·with.··</li> | 78 | <li>Need·to·investigate·what·happens·if·memory·mapped·file·gets·mapped·to·a·location·different·than·it·was·created·with.··</li> |
89 | </ul> | 79 | </ul> |
90 | </dd> | 80 | </dd> |
| 81 | <dt>Member·<a·class="el"·href="a05991.html#a05637ed436d0835fbf225004e36f2fa8">ACE_Hash_Multi_Map_Entry<·EXT_ID,·INT_ID·>::ext_id_</a>··</dt> |
| 82 | <dd><a·class="anchor"·id="_todo000010"></a>Should·be·private··</dd> |
91 | <dt>Member·<a·class="el"·href="a05991.html#a9ff839b1c49099f87d09e57367aafbe2">ACE_Hash_Multi_Map_Entry<·EXT_ID,·INT_ID·>::int_id_set_</a>··</dt> | 83 | <dt>Member·<a·class="el"·href="a05991.html#a9ff839b1c49099f87d09e57367aafbe2">ACE_Hash_Multi_Map_Entry<·EXT_ID,·INT_ID·>::int_id_set_</a>··</dt> |
92 | <dd><a·class="anchor"·id="_todo000011"></a>Should·be·private··</dd> | 84 | <dd><a·class="anchor"·id="_todo000011"></a>Should·be·private··</dd> |
| 85 | <dt>Class·<a·class="el"·href="a05347.html">ACE_Ini_ImpExp</a>··</dt> |
| 86 | <dd><a·class="anchor"·id="_todo000007"></a><ul> |
| 87 | <li>Strings·with·embedded·newlines·cause·the·import·to·fail</li> |
| 88 | <li>Strings·with·embedded·quotes·"·cause·the·import·to·fail</li> |
| 89 | <li>Importing/exporting·for·values·in·the·root·section·does·not·work</li> |
| 90 | <li>Add·dynamic·buffer·when·importing.·currently·it·will·not·allow·importing·of·values·greater·than·a·fixed·amount·(4096·bytes)··</li> |
| 91 | </ul> |
| 92 | </dd> |
93 | <dt>Class·<a·class="el"·href="a06059.html">ACE_Intrusive_List<·T·></a>··</dt> | 93 | <dt>Class·<a·class="el"·href="a06059.html">ACE_Intrusive_List<·T·></a>··</dt> |
94 | <dd><a·class="anchor"·id="_todo000012"></a>The·<a·class="el"·href="a06547.html"·title="A·message·queuing·facility·with·parameterized·synchronization·capability.·ACE_Message_Queue·is·modele...">ACE_Message_Queue</a>·is·an·example·of·an·intrusive·list·(or·queue)·but·it·is·not·implemented·in·terms·of·this·class.··</dd> | 94 | <dd><a·class="anchor"·id="_todo000012"></a>The·<a·class="el"·href="a06547.html"·title="A·message·queuing·facility·with·parameterized·synchronization·capability.·ACE_Message_Queue·is·modele...">ACE_Message_Queue</a>·is·an·example·of·an·intrusive·list·(or·queue)·but·it·is·not·implemented·in·terms·of·this·class.··</dd> |
95 | <dt>Member·<a·class="el"·href="a06519.html#a5ef47b427cead17a2fd914cffde8736f">ACE_Message_Block::access_allocators</a>··(<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*&allocator_strategy,·<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*&data_block_allocator,·<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*&message_block_allocator)</dt> | 95 | <dt>Member·<a·class="el"·href="a06519.html#a5ef47b427cead17a2fd914cffde8736f">ACE_Message_Block::access_allocators</a>··(<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*&allocator_strategy,·<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*&data_block_allocator,·<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*&message_block_allocator)</dt> |
96 | <dd><a·class="anchor"·id="_todo000014"></a>Not·sure·whether·we·would·need·finer·control·while·trying·to·access·allocators·ie.·a·method·for·every·allocator.··</dd> | 96 | <dd><a·class="anchor"·id="_todo000014"></a>Not·sure·whether·we·would·need·finer·control·while·trying·to·access·allocators·ie.·a·method·for·every·allocator.··</dd> |
97 | <dt>Member·<a·class="el"·href="a06519.html#ab689fd951b51eee683cc2b4c077298fd">ACE_Message_Block::reset_allocators</a>··(<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*allocator_strategy=0,·<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*data_block_allocator=0,·<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*message_block_allocator=0)</dt> | 97 | <dt>Member·<a·class="el"·href="a06519.html#ab689fd951b51eee683cc2b4c077298fd">ACE_Message_Block::reset_allocators</a>··(<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*allocator_strategy=0,·<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*data_block_allocator=0,·<a·class="el"·href="a06287.html"·title="Interface·for·a·dynamic·memory·allocator·that·uses·inheritance·and·dynamic·binding·to·provide·extensi...">ACE_Allocator</a>·*message_block_allocator=0)</dt> |
98 | <dd><a·class="anchor"·id="_todo000015"></a>Not·sure·whether·we·would·need·finer·control·while·trying·to·reset·allocators·ie.·a·method·for·every·allocator.··</dd> | 98 | <dd><a·class="anchor"·id="_todo000015"></a>Not·sure·whether·we·would·need·finer·control·while·trying·to·reset·allocators·ie.·a·method·for·every·allocator.··</dd> |
99 | <dt>Member·<a·class="el"·href="a06519.html#a4276fd2457bf1aec7aaaeedb853d42a3">ACE_Message_Block::set_self_flags</a>··(<a·class="el"·href="a06519.html#a511713eca71666f4456b7995d17f6a6b">ACE_Message_Block::Message_Flags</a>·more_flags)</dt> | 99 | <dt>Member·<a·class="el"·href="a06519.html#a4276fd2457bf1aec7aaaeedb853d42a3">ACE_Message_Block::set_self_flags</a>··(<a·class="el"·href="a06519.html#a511713eca71666f4456b7995d17f6a6b">ACE_Message_Block::Message_Flags</a>·more_flags)</dt> |
Offset 112, 34 lines modified | Offset 112, 34 lines modified |
112 | <dt>Class·<a·class="el"·href="a07255.html">ACE_RW_Process_Mutex</a>··</dt> | 112 | <dt>Class·<a·class="el"·href="a07255.html">ACE_RW_Process_Mutex</a>··</dt> |
113 | <dd><a·class="anchor"·id="_todo000020"></a>For·systems·with·pthread_rwlockattr_setpshared·one·may·consider·using·them·to·make·the·mutex·faster.··</dd> | 113 | <dd><a·class="anchor"·id="_todo000020"></a>For·systems·with·pthread_rwlockattr_setpshared·one·may·consider·using·them·to·make·the·mutex·faster.··</dd> |
114 | <dt>Member·<a·class="el"·href="a00944.html#a821e4e340aa17b2d6769869a836877f2">ACE_STATIC_SVC_REQUIRE</a>··(SERVICE_CLASS)</dt> | 114 | <dt>Member·<a·class="el"·href="a00944.html#a821e4e340aa17b2d6769869a836877f2">ACE_STATIC_SVC_REQUIRE</a>··(SERVICE_CLASS)</dt> |
115 | <dd><a·class="anchor"·id="_todo000009"></a>One·class·per-Service_Object·seems·wasteful.·It·should·be·possible·to·define·a·single·class·and·re-use·it·for·all·the·service·objects,·just·by·passing·the·Service_Descriptor·as·an·argument·to·the·constructor.··</dd> | 115 | <dd><a·class="anchor"·id="_todo000009"></a>One·class·per-Service_Object·seems·wasteful.·It·should·be·possible·to·define·a·single·class·and·re-use·it·for·all·the·service·objects,·just·by·passing·the·Service_Descriptor·as·an·argument·to·the·constructor.··</dd> |
116 | <dt>Class·<a·class="el"·href="a07735.html">ACE_Task_Ex<·ACE_SYNCH_DECL,·ACE_MESSAGE_TYPE,·TIME_POLICY·></a>··</dt> | 116 | <dt>Class·<a·class="el"·href="a07735.html">ACE_Task_Ex<·ACE_SYNCH_DECL,·ACE_MESSAGE_TYPE,·TIME_POLICY·></a>··</dt> |
117 | <dd><a·class="anchor"·id="_todo000023"></a>:·We·can·merge·<a·class="el"·href="a07739.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task</a>·and·<a·class="el"·href="a07735.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task_Ex</a>·to·be·one·class.·something·like·that:·template·<ACE_SYNCH_DECL,·ACE_MESSAGE_TYPE·=·<a·class="el"·href="a06519.html"·title="Stores·messages·for·use·throughout·ACE·(particularly·in·an·ACE_Message_Queue).">ACE_Message_Block</a>>·class·<a·class="el"·href="a07739.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task</a>·:·public·<a·class="el"·href="a07731.html"·title="Direct·base·class·for·the·ACE_Task·template.">ACE_Task_Base</a>·{·//·use·here·the·code·from·<a·class="el"·href="a07735.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task_Ex</a>·using·<a·class="el"·href="a06567.html"·title="A·threaded·message·queueing·facility,·modeled·after·the·queueing·facilities·in·System·V·STREAMs.">ACE_Message_Queue_Ex</a>·};·</dd> | 117 | <dd><a·class="anchor"·id="_todo000023"></a>:·We·can·merge·<a·class="el"·href="a07739.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task</a>·and·<a·class="el"·href="a07735.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task_Ex</a>·to·be·one·class.·something·like·that:·template·<ACE_SYNCH_DECL,·ACE_MESSAGE_TYPE·=·<a·class="el"·href="a06519.html"·title="Stores·messages·for·use·throughout·ACE·(particularly·in·an·ACE_Message_Queue).">ACE_Message_Block</a>>·class·<a·class="el"·href="a07739.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task</a>·:·public·<a·class="el"·href="a07731.html"·title="Direct·base·class·for·the·ACE_Task·template.">ACE_Task_Base</a>·{·//·use·here·the·code·from·<a·class="el"·href="a07735.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task_Ex</a>·using·<a·class="el"·href="a06567.html"·title="A·threaded·message·queueing·facility,·modeled·after·the·queueing·facilities·in·System·V·STREAMs.">ACE_Message_Queue_Ex</a>·};·</dd> |
118 | <dt>Member·<a·class="el"·href="a07735.html#a0a9b577c67032524bf05b1dae5a07d72">ACE_Task_Ex<·ACE_SYNCH_DECL,·ACE_MESSAGE_TYPE,·TIME_POLICY·>::sibling</a>··(void)</dt> | 118 | <dt>Member·<a·class="el"·href="a07735.html#a0a9b577c67032524bf05b1dae5a07d72">ACE_Task_Ex<·ACE_SYNCH_DECL,·ACE_MESSAGE_TYPE,·TIME_POLICY·>::sibling</a>··(void)</dt> |
| 119 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000024"></a>FIXME·</p> |
119 | <dd><p·class="startdd"><a·class="anchor"·id="_todo000022"></a>FIXME·Need·to·impl·ACE_Moudle·to·support·<a·class="el"·href="a07739.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task</a>·[·...·truncated·by·diffoscope;·len:·40,·SHA:·b5deea7f42d65fd6a1e78bf0f99ea77f91f0d6c12fbe066cdb746ae939eda539·...·]·</p> | 120 | <p·class="enddd"><a·class="anchor"·id="_todo000022"></a>FIXME·Need·to·impl·ACE_Moudle·to·support·<a·class="el"·href="a07739.html"·title="Primary·interface·for·application·message·processing,·as·well·as·input·and·output·message·queueing.">ACE_Task</a>·as·wel[·...·truncated·by·diffoscope;·len:·35,·SHA:·b2c1e6253aeaa06a28a2ae8ef98b02a033e8b502c5f09b4259f8defcd587c7bb·...·]·</p> |
120 | <p·class="enddd"><a·class="anchor"·id="_todo000024"></a>FIXME··</p> | |
121 | </dd> | 121 | </dd> |
122 | <dt>Class·<a·class="el"·href="a07807.html">ACE_Throughput_Stats</a>··</dt> | 122 | <dt>Class·<a·class="el"·href="a07807.html">ACE_Throughput_Stats</a>··</dt> |
123 | <dd><a·class="anchor"·id="_todo000025"></a>The·idea·behind·this·class·was·to·use·linear·regression·to·determine·if·the·throughput·was·linear·or·exhibited·jitter.·Unfortunately·it·never·worked·quite·right,·so·only·average·throughput·is·computed.··</dd> | 123 | <dd><a·class="anchor"·id="_todo000025"></a>The·idea·behind·this·class·was·to·use·linear·regression·to·determine·if·the·throughput·was·linear·or·exhibited·jitter.·Unfortunately·it·never·worked·quite·right,·so·only·average·throughput·is·computed.··</dd> |
124 | <dt>Member·<a·class="el"·href="a04555.html#aff53a324022e19c89e23f40c896b01d5">ACE_Timer_Node_T<·TYPE·>::get_dispatch_info</a>··(ACE_Timer_Node_Dispatch_Info_T<·TYPE·>·&info)</dt> | 124 | <dt>Member·<a·class="el"·href="a04555.html#aff53a324022e19c89e23f40c896b01d5">ACE_Timer_Node_T<·TYPE·>::get_dispatch_info</a>··(ACE_Timer_Node_Dispatch_Info_T<·TYPE·>·&info)</dt> |
125 | <dd><a·class="anchor"·id="_todo000027"></a>We·may·want·to·have·a·copying·version·too,·so·that·our·interface·will·be·complete..··</dd> | 125 | <dd><a·class="anchor"·id="_todo000027"></a>We·may·want·to·have·a·copying·version·too,·so·that·our·interface·will·be·complete..··</dd> |
126 | <dt>Member·<a·class="el"·href="a08203.html#aa7926e051b5e2c1a4489065527ab8a9b">ACE_Utils::UUID::operator=</a>··(const·<a·class="el"·href="a08203.html">UUID</a>·&rhs)</dt> | 126 | <dt>Member·<a·class="el"·href="a08203.html#aa7926e051b5e2c1a4489065527ab8a9b">ACE_Utils::UUID::operator=</a>··(const·<a·class="el"·href="a08203.html">UUID</a>·&rhs)</dt> |
127 | <dd><a·class="anchor"·id="_todo000028"></a>We·should·create·an·UUID_Ex·class·for·UUIDs·that·contain·the·thread·id·and·process·id.··</dd> | 127 | <dd><a·class="anchor"·id="_todo000028"></a>We·should·create·an·UUID_Ex·class·for·UUIDs·that·contain·the·thread·id·and·process·id.··</dd> |
| 128 | <dt>Module·<a·class="el"·href="a03730.html#amgrp5d5874368d3fc55f5f025d783dfc6180">Functions·from·<cstring></a>··</dt> |
| 129 | <dd><a·class="anchor"·id="_todo000017"></a>To·be·complete,·we·should·add·strcoll,·and·strxfrm.··</dd> |
128 | <dt>File·<a·class="el"·href="a00503.html">Configuration.h</a>··</dt> | 130 | <dt>File·<a·class="el"·href="a00503.html">Configuration.h</a>··</dt> |
129 | <dd><a·class="anchor"·id="_todo000003"></a>Templatize·this·class·with·an·ACE_LOCK·to·provide·thread·safety··</dd> | 131 | <dd><a·class="anchor"·id="_todo000003"></a>Templatize·this·class·with·an·ACE_LOCK·to·provide·thread·safety··</dd> |
130 | <dt>File·<a·class="el"·href="a00512.html">Configuration_Import_Export.h</a>··</dt> | 132 | <dt>File·<a·class="el"·href="a00512.html">Configuration_Import_Export.h</a>··</dt> |
131 | <dd><a·class="anchor"·id="_todo000005"></a><ul> | 133 | <dd><a·class="anchor"·id="_todo000005"></a><ul> |
132 | <li>Add·locking·for·thread·safety.</li> | 134 | <li>Add·locking·for·thread·safety.</li> |
133 | <li>Provide·ability·to·read·file·in·one·format·and·write·in·another.</li> | 135 | <li>Provide·ability·to·read·file·in·one·format·and·write·in·another.</li> |
134 | <li>See·todo's·in·each·class··</li> | 136 | <li>See·todo's·in·each·class·</li> |
135 | </ul> | 137 | </ul> |
136 | </dd> | 138 | </dd> |
137 | <dt>Module·<a·class="el"·href="a03730.html#amgrp5d5874368d3fc55f5f025d783dfc6180">Functions·from·<cstring></a>··</dt> | |
138 | <dd><a·class="anchor"·id="_todo000017"></a>To·be·complete,·we·should·add·strcoll,·and·strxfrm.·</dd> | |
139 | </dl> | 139 | </dl> |
140 | </div></div><!--·contents·--> | 140 | </div></div><!--·contents·--> |
141 | </div><!--·PageDoc·--> | 141 | </div><!--·PageDoc·--> |
142 | <!--·start·footer·part·--> | 142 | <!--·start·footer·part·--> |
143 | <hr·class="footer"/><address·class="footer"><small> | 143 | <hr·class="footer"/><address·class="footer"><small> |
144 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.1 | 144 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.1 |
145 | </small></address> | 145 | </small></address> |