partialChargeBase.h

Go to the documentation of this file.
00001 // -*- Mode: C++; tab-wdith: 2: -*-
00002 // vi: set ts=2:
00003 //
00004 //
00005 
00006 #ifndef BALL_QSAR_PARTIALCHARGEBASE_H
00007 #define BALL_QSAR_PARTIALCHARGEBASE_H
00008 
00009 #ifndef BALL_QSAR_DESCRIPTOR_H
00010 #include <BALL/QSAR/descriptor.h>
00011 #endif
00012 
00013 namespace BALL
00014 {
00018   class BALL_EXPORT PartialChargeBase
00019     : public Descriptor
00020   {
00021     public:
00027     PartialChargeBase();
00028 
00031     PartialChargeBase(const PartialChargeBase& pcb);
00032     
00035     PartialChargeBase(const String& name);
00036 
00039     PartialChargeBase(const String& name, const String& unit);
00040 
00043     virtual ~PartialChargeBase();
00045   
00051     PartialChargeBase& operator = (const PartialChargeBase& pcb);
00053 
00054 
00055     protected:
00056 
00061     bool isValid_(AtomContainer& ac);
00063     
00068     void calculate_(AtomContainer& ac);
00070     
00071   };
00072 
00073 } // namespace BALL
00074 
00075 #endif
00076 
00077