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_*/