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