Generated on Mon Jun 23 17:17:53 2008 for ell-2.3.0 by doxygen 1.5.1

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