Generated on Tue Dec 16 13:34:01 2008 for ell-3.0.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     
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_*/