partialChargeDescriptors.h

Go to the documentation of this file.
00001 // -*- Mode: C++; tab-width: 2; -*-
00002 // vi: set ts=2:
00003 //
00004 // 
00005 // not checked in
00006 
00007 #ifndef BALL_QSAR_PARTIALCHARGEDESCRIPTORS_H
00008 #define BALL_QSAR_PARTIALCHARGEDESCRIPTORS_H
00009 
00010 #ifndef BALL_QSAR_PARTIALCHARGEBASE_H
00011 # include <BALL/QSAR/partialChargeBase.h>
00012 #endif
00013 
00014 namespace BALL
00015 {
00016   // 4 partial charge descriptors
00017   
00021   class BALL_EXPORT TotalPositivePartialCharge
00022     : public PartialChargeBase
00023   {
00024     public:
00025 
00026     BALL_CREATE(TotalPositivePartialCharge)
00027     
00028     
00033     TotalPositivePartialCharge();
00034 
00037     TotalPositivePartialCharge(const TotalPositivePartialCharge& tppc);
00038 
00041     virtual ~TotalPositivePartialCharge();
00043 
00049     TotalPositivePartialCharge& operator = (const TotalPositivePartialCharge& tppc);
00051   };
00052 
00056   class BALL_EXPORT TotalNegativePartialCharge
00057     : public PartialChargeBase
00058   {
00059     public:
00060 
00061     BALL_CREATE(TotalNegativePartialCharge)
00062     
00063     
00068     TotalNegativePartialCharge();
00069 
00072     TotalNegativePartialCharge(const TotalNegativePartialCharge& tnpc);
00073 
00076     virtual ~TotalNegativePartialCharge();
00078     
00084     TotalNegativePartialCharge& operator = (const TotalNegativePartialCharge& tnpc);
00086   };
00087 
00093   class BALL_EXPORT RelPositivePartialCharge
00094     : public PartialChargeBase
00095   {
00096     public:
00097 
00098     BALL_CREATE(RelPositivePartialCharge)
00099 
00100     
00105     RelPositivePartialCharge();
00106 
00109     RelPositivePartialCharge(const RelPositivePartialCharge& rppc);
00110 
00113     virtual ~RelPositivePartialCharge();
00115 
00121     RelPositivePartialCharge& operator = (const RelPositivePartialCharge& rppc);
00123   };
00124 
00130   class BALL_EXPORT RelNegativePartialCharge
00131     : public PartialChargeBase
00132   {
00133     public:
00134 
00135     BALL_CREATE(RelNegativePartialCharge)
00136 
00137     
00142     RelNegativePartialCharge();
00143 
00146     RelNegativePartialCharge(const RelNegativePartialCharge& rppc);
00147 
00150     virtual ~RelNegativePartialCharge();
00152 
00158     RelNegativePartialCharge& operator = (const RelNegativePartialCharge& rnpc);
00160   };
00161 
00162 } // namespace BALL
00163 
00164 #endif // BALL_QSAR_PARTIALCHARGEDESCRIPTORS_H