vanDerWaalsModel.h

Go to the documentation of this file.
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