00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 #ifndef __ScaffoldLink_AMOS_HH 00011 #define __ScaffoldLink_AMOS_HH 1 00012 00013 #include "Link_AMOS.hh" 00014 #include "Scaffold_AMOS.hh" 00015 #include <utility> 00016 00017 00018 00019 00020 namespace AMOS { 00021 00022 //================================================ ScaffoldLink_t ============== 00028 //============================================================================== 00029 class ScaffoldLink_t : public Link_t 00030 { 00031 00032 private: 00033 00034 void setNodeType (NCode_t nodtype); 00035 00036 00037 protected: 00038 00039 //--------------------------------------------------- readRecord ------------- 00040 virtual void readRecord (std::istream & fix, std::istream & var); 00041 00042 00043 //--------------------------------------------------- readRecordFix ---------- 00044 virtual void readRecordFix (std::istream & fix); 00045 00046 00047 //--------------------------------------------------- writeRecord ------------ 00048 virtual void writeRecord (std::ostream & fix, std::ostream & var) const; 00049 00050 00051 public: 00052 00053 static const NCode_t NCODE; 00055 00056 00057 //--------------------------------------------------- ScaffoldLink_t --------- 00062 ScaffoldLink_t ( ) 00063 { 00064 00065 } 00066 00067 00068 //--------------------------------------------------- ScaffoldLink_t --------- 00071 ScaffoldLink_t (const ScaffoldLink_t & source) 00072 { 00073 *this = source; 00074 } 00075 00076 00077 //--------------------------------------------------- ~ScaffoldLink_t -------- 00080 ~ScaffoldLink_t ( ) 00081 { 00082 00083 } 00084 00085 00086 //--------------------------------------------------- clear ------------------ 00087 virtual void clear ( ) 00088 { 00089 Link_t::clear( ); 00090 } 00091 00092 00093 //--------------------------------------------------- getScaffolds ----------- 00098 std::pair<ID_t, ID_t> getScaffolds ( ) const 00099 { 00100 return Link_t::getNodes( ); 00101 } 00102 00103 00104 //--------------------------------------------------- getNCode --------------- 00105 virtual NCode_t getNCode ( ) const 00106 { 00107 return ScaffoldLink_t::NCODE; 00108 } 00109 00110 00111 //--------------------------------------------------- getNodeType ------------ 00112 NCode_t getNodeType ( ) const 00113 { 00114 return Scaffold_t::NCODE; 00115 } 00116 00117 00118 //--------------------------------------------------- readMessage ------------ 00119 virtual void readMessage (const Message_t & msg); 00120 00121 00122 //--------------------------------------------------- setScaffolds ----------- 00131 void setScaffolds (std::pair<ID_t, ID_t> scaffolds) 00132 { 00133 Link_t::setNodes (scaffolds); 00134 } 00135 00136 00137 //--------------------------------------------------- writeMessage ----------- 00138 virtual void writeMessage (Message_t & msg) const; 00139 00140 }; 00141 00142 } // namespace AMOS 00143 00144 #endif // #ifndef __ScaffoldLink_AMOS_HH
1.4.7