1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
class NumericalSAS
{
%TypeHeaderCode
#include <vector>
#include <BALL/STRUCTURE/numericalSAS.h>
using std::vector;
%End
public:
struct Option
{
static const String COMPUTE_AREA;
static const String COMPUTE_VOLUME;
static const String COMPUTE_SURFACE;
static const String COMPUTE_SURFACE_PER_ATOM;
static const String COMPUTE_SURFACE_MAP;
static const String NUMBER_OF_POINTS;
static const String PROBE_RADIUS;
};
struct Default
{
static const bool COMPUTE_AREA;
static const bool COMPUTE_VOLUME;
static const bool COMPUTE_SURFACE;
static const bool COMPUTE_SURFACE_PER_ATOM;
static const bool COMPUTE_SURFACE_MAP;
static const Size NUMBER_OF_POINTS;
static const float PROBE_RADIUS;
};
NumericalSAS();
NumericalSAS(const Options& /In/);
~NumericalSAS();
void operator() (const AtomContainer& /In/);
float getTotalArea() const;
PyAtomDict& getAtomAreas();
float getTotalVolume() const;
PyAtomDict& getAtomVolumes();
Surface& getSurface();
void setOptions(Options& /In/);
%MethodCode
sipCpp->options = (*(Options*)(a0));
%End
Options options;
};
|