00001
00002
00003
00004
00005
00006
00007 #ifndef BALL_VIEW_MODELS_VANDERWAALSMODEL_H
00008 #define BALL_VIEW_MODELS_VANDERWAALSMODEL_H
00009
00010 #ifndef BALL_VIEW_MODELS_ATOMBONDMODELBASEPROCESSOR_H
00011 # include <BALL/VIEW/MODELS/atomBondModelBaseProcessor.h>
00012 #endif
00013
00014 namespace BALL
00015 {
00016 namespace VIEW
00017 {
00024 class BALL_VIEW_EXPORT AddVanDerWaalsModel: public AtomBondModelBaseProcessor
00025 {
00026 public:
00027
00028 BALL_CREATE(AddVanDerWaalsModel)
00029
00030
00033
00036 AddVanDerWaalsModel();
00037
00040 AddVanDerWaalsModel(const AddVanDerWaalsModel& add_van_der_waals_model);
00041
00044 virtual ~AddVanDerWaalsModel();
00045
00047
00050
00065 virtual Processor::Result operator() (Composite& composite);
00066
00068
00071
00078 virtual void dump(std::ostream& s = std::cout, Size depth = 0) const;
00079
00081 void setVDWRadiusFactor(float value)
00082 { radius_factor_ = value;}
00083
00085 float getVDWRadiusFactor() const
00086 { return radius_factor_;}
00087
00089
00090 protected:
00091 float radius_factor_;
00092 };
00093
00094 }
00095 }
00096
00097 #endif // BALL_VIEW_MODELS_VANDERWAALSMODEL_H