Generated on Tue Dec 16 12:49:16 2008 for BIU-2.2.0 by doxygen 1.5.1

src/biu/BioMolecule.hh

Go to the documentation of this file.
00001 #ifndef BIOMOLECULE_H_
00002 #define BIOMOLECULE_H_
00003 
00004 #include "Alphabet.hh"
00005 
00006 namespace biu
00007 {
00009     typedef Alphabet::Sequence Sequence;
00010     
00012     typedef Alphabet::Sequence Structure;
00013     
00021     class BioMolecule
00022     {
00023     public:
00024         BioMolecule()
00025         {}
00026         
00027         virtual ~BioMolecule()
00028         {}
00029         
00030         virtual Sequence    getSequence() const = 0;
00031         
00032         virtual Structure   getStructure() const = 0;
00033         
00036         virtual size_t      getLength() const = 0;
00037         
00039         virtual double  getEnergy() const = 0;
00040         
00045         virtual bool    isValid() const = 0;
00046         
00049         virtual std::string getStringRepresentation() const = 0;    
00050     };
00051 
00052 } // namespace biu
00053 
00054 #endif /*BIOMOLECULE_H_*/