BALL  1.4.1
surfaceBase.h
Go to the documentation of this file.
00001 // -*- Mode: C++; tab-width: 2: -*-
00002 // vi: set ts=2:
00003 //
00004 //
00005 
00006 #ifndef BALL_QSAR_SURFACEBASE_H
00007 #define BALL_QSAR_SURFACEBASE_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 SurfaceBase
00019     : public Descriptor
00020   {
00021     public:
00022 
00023     BALL_CREATE(SurfaceBase)
00024 
00025     
00030     SurfaceBase();
00031 
00034     SurfaceBase(const SurfaceBase& sb);
00035 
00038     SurfaceBase(const String& name);
00039 
00042     SurfaceBase(const String& name, const String& unit);
00043 
00046     virtual ~SurfaceBase();
00048     
00052     void computeAllDescriptors(AtomContainer& ac);
00054 
00060     SurfaceBase& operator = (const SurfaceBase& sb);
00062 
00063     protected:
00064 
00068     bool isValid_(AtomContainer& ac);
00070     
00074     void calculate_(AtomContainer& ac);
00076   };
00077 } // namespace BALL
00078 
00079 #endif
00080 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines