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

Edge_AMOS.hh

Go to the documentation of this file.
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 #ifndef __Edge_AMOS_HH 00011 #define __Edge_AMOS_HH 1 00012 00013 #include "Link_AMOS.hh" 00014 #include <vector> 00015 00016 00017 00018 00019 namespace AMOS { 00020 00021 //====================================================== IEdge_t =============== 00024 //============================================================================== 00025 class IEdge_t 00026 { 00027 00028 private: 00029 00030 std::vector<ID_t> links_m; 00031 00032 00033 protected: 00034 00035 //--------------------------------------------------- readRecord ------------- 00036 virtual void readRecord (std::istream & fix, std::istream & var); 00037 00038 00039 //--------------------------------------------------- writeRecord ------------ 00040 virtual void writeRecord (std::ostream & fix, std::ostream & var) const; 00041 00042 00043 public: 00044 00045 //--------------------------------------------------------- IEdge_t ---------- 00048 IEdge_t ( ) 00049 { 00050 00051 } 00052 00053 00054 //--------------------------------------------------------- IEdge_t ---------- 00057 IEdge_t (const IEdge_t & source) 00058 { 00059 *this = source; 00060 } 00061 00062 00063 //--------------------------------------------------------- ~IEdge_t --------- 00066 virtual ~IEdge_t ( ) 00067 { 00068 00069 } 00070 00071 00072 //--------------------------------------------------- clear ------------------ 00073 void clear ( ) 00074 { 00075 links_m . clear( ); 00076 } 00077 00078 00079 //--------------------------------------------------------- getLinks --------- 00084 const std::vector<ID_t> & getLinks ( ) const 00085 { 00086 return links_m; 00087 } 00088 00089 00090 //--------------------------------------------------------- getLinks --------- 00095 std::vector<ID_t> & getLinks ( ) 00096 { 00097 return links_m; 00098 } 00099 00100 00101 //--------------------------------------------------- getNCode --------------- 00102 virtual NCode_t getNCode ( ) const = 0; 00103 00104 00105 //--------------------------------------------------- readMessage ------------ 00106 virtual void readMessage (const Message_t & msg); 00107 00108 00109 //--------------------------------------------------------- setLinks --------- 00115 void setLinks (const std::vector<ID_t> & links) 00116 { 00117 links_m = links; 00118 } 00119 00120 00121 //--------------------------------------------------- writeMessage ----------- 00122 virtual void writeMessage (Message_t & msg) const; 00123 00124 }; 00125 00126 00127 00128 00129 //====================================================== Edge_t ================ 00135 //============================================================================== 00136 class Edge_t : public Link_t, public IEdge_t 00137 { 00138 00139 private: 00140 00141 00142 protected: 00143 00144 //--------------------------------------------------- readRecord ------------- 00145 virtual void readRecord (std::istream & fix, std::istream & var); 00146 00147 00148 //--------------------------------------------------- writeRecord ------------ 00149 virtual void writeRecord (std::ostream & fix, std::ostream & var) const; 00150 00151 00152 public: 00153 00154 static const NCode_t NCODE; 00156 00157 00158 //--------------------------------------------------------- Edge_t ----------- 00161 Edge_t ( ) 00162 { 00163 00164 } 00165 00166 00167 //--------------------------------------------------------- Edge_t ----------- 00170 Edge_t (const Edge_t & source) 00171 { 00172 *this = source; 00173 } 00174 00175 00176 //--------------------------------------------------------- ~Edge_t ---------- 00179 ~Edge_t ( ) 00180 { 00181 00182 } 00183 00184 00185 //--------------------------------------------------- clear ------------------ 00186 virtual void clear ( ) 00187 { 00188 Link_t::clear( ); 00189 IEdge_t::clear( ); 00190 } 00191 00192 00193 //--------------------------------------------------- getNCode --------------- 00194 virtual NCode_t getNCode ( ) const 00195 { 00196 return Edge_t::NCODE; 00197 } 00198 00199 00200 //--------------------------------------------------- readMessage ------------ 00201 virtual void readMessage (const Message_t & msg); 00202 00203 00204 //--------------------------------------------------- writeMessage ----------- 00205 virtual void writeMessage (Message_t & msg) const; 00206 00207 }; 00208 00209 } // namespace AMOS 00210 00211 #endif // #ifndef __Edge_AMOS_HH

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