#include <reducedSurface.h>
Public Types |
|
Enums
|
|
enum | ProbeStatus { STATUS_OK = 0, STATUS_NOT_OK = 1, STATUS_NOT_TESTED = 2 } |
status of the probe positions of
three atoms: 0 ok 1 not ok
2 not tested |
|
enum | AtomStatus { STATUS_ON_SURFACE = 0, STATUS_INSIDE = 1, STATUS_UNKNOWN = 2 } |
status of an atom 0 on
surface 1 inside 2
outside |
|
Public Member Functions |
|
Constructors and Destructors
|
|
RSComputer () | |
Default constructor. |
|
RSComputer (ReducedSurface *rs) | |
Detiled constructor. |
|
virtual | ~RSComputer () |
Destructor. |
|
Accessors
|
|
void | run () throw (Exception::GeneralException, Exception::DivisionByZero, Exception::IndexOverflow) |
Compute the reduced
surface. |
|
Protected Attributes |
|
ReducedSurface * | rs_ |
std::vector< std::list< Index > > | neighbours_ |
std::vector< AtomStatus > | atom_status_ |
HashMap< Position,
HashMap < Position, std::list< Index > > > |
neighbours_of_two_ |
HashMap< Position,
HashMap < Position, HashMap< Position, ProbePosition * > > > |
probe_positions_ |
HashSet< RSVertex * > | new_vertices_ |
HashSet< RSFace * > | new_faces_ |
std::vector< std::list < RSVertex * > > |
vertices_ |
BALL::RSComputer::RSComputer | ( | ) |
Default constructor.
All components are initialized to (T)0
or
NULL
, respectivly.