20 #ifndef OST_MM_BLOCK_MODIFIERS
21 #define OST_MM_BLOCK_MODIFIERS
25 #include <boost/shared_ptr.hpp>
30 namespace ost{
namespace mol{
namespace mm{
external coordinate system editor
virtual void OnSave(ost::io::BinaryDataSink &ds)=0
virtual BlockModifierType GetBlockModifierType()=0
virtual void ApplyOnResidue(ost::mol::ResidueHandle &res, ost::mol::XCSEditor &ed)=0
virtual void ApplyOnBuildingBlock(BuildingBlockPtr p)=0
virtual void OnSave(ost::io::BinaryDataSink &ds)=0
virtual ~HydrogenConstructor()
virtual BlockModifierType GetBlockModifierType()=0
virtual void ApplyOnResidue(ost::mol::ResidueHandle &res, ost::mol::XCSEditor &ed)=0
virtual void ApplyOnBuildingBlock(BuildingBlockPtr p)=0
virtual void OnSave(ost::io::BinaryDataSink &ds)=0
virtual BlockModifierType GetBlockModifierType()=0
virtual void ApplyOnResidue(ost::mol::ResidueHandle &res, ost::mol::XCSEditor &ed)=0
virtual void ApplyOnBuildingBlock(BuildingBlockPtr p)=0
virtual ~TerminiConstructor()
boost::shared_ptr< BuildingBlock > BuildingBlockPtr
boost::shared_ptr< BlockModifier > BlockModifierPtr
boost::shared_ptr< HydrogenConstructor > HydrogenConstructorPtr
boost::shared_ptr< TerminiConstructor > TerminiConstructorPtr
@ HeuristicBlockModifiers