00001 // -*- Mode: C++; tab-width: 2; -*- 00002 // vi: set ts=2: 00003 // 00004 // $Id: vanDerWaalsModel.h,v 1.12 2005/12/23 17:02:19 amoll Exp $ 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 } // namespace VIEW 00095 } // namespace BALL 00096 00097 #endif // BALL_VIEW_MODELS_VANDERWAALSMODEL_H