00001
00002
00003
00004
00005
00006
00007 #ifndef BALL_VIEW_MODELS_HBONDMODELPROCESSOR_H
00008 #define BALL_VIEW_MODELS_HBONDMODELPROCESSOR_H
00009
00010 #ifndef BALL_VIEW_MODELS_ATOMBONDMODELBASEPROCESSOR_H
00011 # include <BALL/VIEW/MODELS/atomBondModelBaseProcessor.h>
00012 #endif
00013
00014 namespace BALL
00015 {
00016 class Atom;
00017
00018 namespace VIEW
00019 {
00023 class BALL_VIEW_EXPORT HBondModelProcessor: public AtomBondModelBaseProcessor
00024 {
00025 public:
00026
00027 BALL_CREATE(HBondModelProcessor)
00028
00029
00032
00035 HBondModelProcessor();
00036
00039 HBondModelProcessor(const HBondModelProcessor& model);
00040
00043 virtual ~HBondModelProcessor();
00044
00048 virtual void clear();
00049
00051
00054
00058 void set(const HBondModelProcessor& model);
00059
00064 const HBondModelProcessor& operator = (const HBondModelProcessor& model);
00065
00067
00070
00077 virtual Processor::Result operator() (Composite& composite);
00078
00080 void setRadius(float radius)
00081 { radius_ = radius;}
00082
00084 float getRadius() const
00085 { return radius_;}
00086
00087 protected:
00088
00089 float radius_;
00090
00092 };
00093
00094 }
00095 }
00096
00097 #endif // BALL_VIEW_MODELS_HBONDMODELPROCESSOR_H