Main Page | Modules | Namespace List | Class Hierarchy | Class List | Namespace Members | Class Members

SolventAccessibleSurface Class Reference
[Molecular Surface Computation]

Generic SolventAccessibleSurface Class. More...

#include <solventAccessibleSurface.h>

List of all members.

Public Member Functions

Constructors and Destructors
 SolventAccessibleSurface () throw ()
 Default constructor.
 SolventAccessibleSurface (const SolventAccessibleSurface &sas, bool=false) throw ()
 Copy constructor.
 SolventAccessibleSurface (ReducedSurface *reduced_surface) throw ()
 Detailed constructor.
virtual ~SolventAccessibleSurface () throw ()
 Destructor.
Accessors
void setVertex (SASVertex *vertex, Position i) throw (Exception::IndexOverflow)
SASVertexgetVertex (Position i) const throw (Exception::IndexOverflow)
Size numberOfVertices () const throw ()
void setEdge (SASEdge *edge, Position i) throw (Exception::IndexOverflow)
SASEdgegetEdge (Position i) const throw (Exception::IndexOverflow)
Size numberOfEdges () const throw ()
void setFace (SASFace *face, Position i) throw (Exception::IndexOverflow)
SASFacegetFace (Position i) const throw (Exception::IndexOverflow)
Size numberOfFaces () const throw ()
void setRS (ReducedSurface *rs) throw ()
ReducedSurfacegetRS () const throw ()
void clear ()
void compute () throw ()
 Computes the solvent excluded surface from a ReducedSurface object.

Protected Attributes

Position number_of_vertices_
::std::vector< SASVertex * > vertices_
Position number_of_edges_
::std::vector< SASEdge * > edges_
Position number_of_faces_
::std::vector< SASFace * > faces_
ReducedSurfacereduced_surface_

Friends

Class friends
  • class TriangulatedSAS - class SASTriangulator


class TriangulatedSAS
class SASTriangulator


Detailed Description

Generic SolventAccessibleSurface Class.


Constructor & Destructor Documentation

SolventAccessibleSurface::SolventAccessibleSurface  )  throw ()
 

Default constructor.

This method creates a new SolventAccessibleSurface object.

SolventAccessibleSurface::SolventAccessibleSurface const SolventAccessibleSurface sas,
bool  = false
throw ()
 

Copy constructor.

Create a new SolventAccessibleSurface object from another.

Parameters:
sas the SolventAccessibleSurface object to be copied
bool ignored - just for interface consistency

virtual SolventAccessibleSurface::~SolventAccessibleSurface  )  throw () [virtual]
 

Destructor.

As there are no dynamic data structures, nothing happens.