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 00021 S_LP_PullM( biu::LatticeProtein_I* latProt, 00022 biu::LatticeMoveSet* moveSet); 00023 00024 S_LP_PullM( const S_LP_PullM&); 00025 00026 virtual ~S_LP_PullM(); 00027 00028 virtual State* clone() const; 00029 00032 virtual State* fromString(const std::string& stringRep) const; 00033 00035 00039 virtual CSequence compress(void) const; 00040 00046 virtual CSequence& compress(CSequence& toFill) const; 00047 00056 virtual State* uncompress(const CSequence& cseq, State* toFill ) const; 00057 00063 virtual State* uncompress(const CSequence& cseq); 00064 00065 virtual unsigned int getMinimalDistance(const State& state2) const { 00066 return UINT_MAX; 00067 }; 00068 }; 00069 00070 } // end namespace ell 00071 #endif /*S_LP_PULLM_HH_*/