src/ell/protein/S_LP_PullM.hh
Go to the documentation of this file.00001 #ifndef S_LP_PULLM_HH_ 00002 #define S_LP_PULLM_HH_ 00003 00004 #include "ell/protein/S_LP.hh" 00005 #include <biu/LatticeModel.hh> 00006 #include <biu/LatticeProtein_I.hh> 00007 #include <biu/LatticeMoveSet.hh> 00008 #include <string> 00009 00010 namespace ell 00011 { 00012 00013 class S_LP_PullM : public ell::S_LP 00014 { 00015 00016 public: 00017 00019 static const std::string ID; 00020 00024 S_LP_PullM( biu::LatticeProtein_I* latProt, 00025 biu::LatticeMoveSet* moveSet); 00026 00027 S_LP_PullM( const S_LP_PullM&); 00028 00029 virtual ~S_LP_PullM(); 00030 00036 virtual const std::string& getID( void ) const; 00037 00038 00046 virtual S_LP_PullM* clone(State* toFill = NULL) const; 00047 00050 virtual State* fromString(const std::string& stringRep) const; 00051 00053 00057 virtual CSequence compress(void) const; 00058 00064 virtual CSequence& compress(CSequence& toFill) const; 00065 00074 virtual State* uncompress(const CSequence& cseq, State* toFill ) const; 00075 00081 virtual State* uncompress(const CSequence& cseq); 00082 00083 virtual unsigned int getMinimalDistance(const State& state2) const { 00084 return UINT_MAX; 00085 }; 00086 }; 00087 00088 } // end namespace ell 00089 #endif /*S_LP_PULLM_HH_*/