Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

Library_AMOS.cc

Go to the documentation of this file.
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 #include "Library_AMOS.hh" 00011 using namespace AMOS; 00012 using namespace std; 00013 00014 00015 00016 00017 //================================================ Library_t =================== 00018 const NCode_t Library_t::NCODE = M_LIBRARY; 00019 00020 00021 //----------------------------------------------------- readMessage ------------ 00022 void Library_t::readMessage (const Message_t & msg) 00023 { 00024 Universal_t::readMessage (msg); 00025 00026 try { 00027 vector<Message_t>::const_iterator i; 00028 00029 for ( i = msg . getSubMessages( ) . begin( ); 00030 i != msg . getSubMessages( ) . end( ); i ++ ) 00031 { 00032 if ( i -> getMessageCode( ) == M_DISTRIBUTION ) 00033 { 00034 dist_m . readMessage (*i); 00035 } 00036 } 00037 } 00038 catch (ArgumentException_t) { 00039 00040 clear( ); 00041 throw; 00042 } 00043 } 00044 00045 00046 //----------------------------------------------------- readRecord ------------- 00047 void Library_t::readRecord (istream & fix, istream & var) 00048 { 00049 Universal_t::readRecord (fix, var); 00050 00051 dist_m . readRecord (var); 00052 } 00053 00054 00055 //----------------------------------------------------- writeMessage ----------- 00056 void Library_t::writeMessage (Message_t & msg) const 00057 { 00058 Universal_t::writeMessage (msg); 00059 00060 try { 00061 00062 msg . setMessageCode (Library_t::NCODE); 00063 00064 msg . getSubMessages( ) . resize (1); 00065 dist_m . writeMessage (msg . getSubMessages( ) [0]); 00066 } 00067 catch (ArgumentException_t) { 00068 00069 msg . clear( ); 00070 throw; 00071 } 00072 } 00073 00074 00075 //----------------------------------------------------- writeRecord ------------ 00076 void Library_t::writeRecord (ostream & fix, ostream & var) const 00077 { 00078 Universal_t::writeRecord (fix, var); 00079 00080 dist_m . writeRecord (var); 00081 }

Generated on Tue May 17 15:19:02 2005 for libAMOS by doxygen 1.3.8