ScaffoldLink_AMOS.hh

Go to the documentation of this file.
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

Generated on Mon Feb 22 17:36:27 2010 for libAMOS by  doxygen 1.4.7