BALL::SESFace Class Reference
[Molecular Surface Computation]

Generic SESFace Class. More...

#include <SESFace.h>

Inheritance diagram for BALL::SESFace:
Inheritance graph
[legend]

List of all members.


Public Types

Enums
enum Type { TYPE_SPHERIC = 0, TYPE_TORIC = 1, TYPE_CONTACT = 2, TYPE_TORIC_SINGULAR = 3 }
type of SESFace: 0 spheric reentrant face 1 toric reentrant face 2 contact face 3 singular toric reentrant face

Public Member Functions

Constructors and Destructors
SESFace ()
Default constructor.
SESFace (const SESFace &sesface, bool deep=false)
Copy constructor.
SESFace (Type type, RSVertex *rsvertex, RSEdge *rsedge, RSFace *rsface)
Detailled constructor.
virtual ~SESFace ()
Destructor.
Assignments
void set (const SESFace &sesface, bool deep=false)
Assign from another SESFace.
SESFace & operator= (const SESFace &sesface)
Assign from another SESFace.
void setType (Type type)
Set the type of the SESFace.
Type getType () const
Get the type of the SESFace.
void setRSVertex (RSVertex *rsvertex)
Set the corresponding RSVertex of the SESFace.
RSVertex * getRSVertex () const
Get the corresponding RSVertex of the SESFace.
void setRSEdge (RSEdge *rsedge)
Set the corresponding RSEdge of the SESFace.
RSEdge * getRSEdge () const
Get the corresponding RSEdge of the SESFace.
void setRSFace (RSFace *rsface)
Set the corresponding RSFace of the SESFace.
RSFace * getRSFace () const
Get the corresponding RSFace of the SESFace.
Accessors
void normalize (bool singular)
Normalize the SESFace.
Predicates
virtual bool operator== (const SESFace &) const
Equality operator.
virtual bool operator!= (const SESFace &) const
Inequality operator.
virtual bool operator*= (const SESFace &) const
Similarity operator.
bool isNeighbouredTo (SESFace *face) const
Test whether two faces are neighboured.
bool isFree () const
Test whether a toric face is free ore not.
bool hasSingularEdges () const
Test whether a face has singular edges.

Protected Attributes

Attributes
Type type_
RSVertex * rsvertex_
RSEdge * rsedge_
RSFace * rsface_

Friends

Class friends


class SESEdge
class SESVertex
class SolventExcludedSurface
class SESComputer
class SESSingularityCleaner
class TriangulatedSES
class SESTriangulator

Detailed Description

Generic SESFace Class.

Constructor & Destructor Documentation

BALL::SESFace::SESFace ( )

Default constructor.

This method creates a new SESFace object.

BALL::SESFace::SESFace ( const SESFace & sesface,
bool deep = false
)

Copy constructor.

Create a new SESFace object from another.

Parameters:
sesface the SESFace object to be copied
deep if deep = false, all pointers are set to NULL (default). Otherwise the new SESFace object is linked to the neighbours of the old SESFace object.

BALL::SESFace::SESFace ( Type type,
RSVertex * rsvertex,
RSEdge * rsedge,
RSFace * rsface
)

Detailled constructor.

Create a new SESFace object

Parameters:
type assigned the type
rsvertex assigned to the rsvertex
rsedge assigned to the rsedge
rsface assigned to the rsface

virtual BALL::SESFace::~SESFace ( ) [virtual]

Destructor.

Destructs the SESFace object.


Member Function Documentation

RSEdge* BALL::SESFace::getRSEdge ( ) const

Get the corresponding RSEdge of the SESFace.

Returns:
RSEdge* a pointer to the corresponding RSEdge

RSFace* BALL::SESFace::getRSFace ( ) const

Get the corresponding RSFace of the SESFace.

Returns:
RSFace* a pointer to the corresponding RSFace

RSVertex* BALL::SESFace::getRSVertex ( ) const

Get the corresponding RSVertex of the SESFace.

Returns:
RSVertex* a pointer to the corresponding RSVertex

Type BALL::SESFace::getType ( ) const

Get the type of the SESFace.

Returns:
SESFace::Type the type of the SESFace

bool BALL::SESFace::hasSingularEdges ( ) const

Test whether a face has singular edges.

Returns:
bool true if the face has singular edges, false otherwise

bool BALL::SESFace::isFree ( ) const

Test whether a toric face is free ore not.

Returns:
bool true if the face is toric and free, false otherwise

bool BALL::SESFace::isNeighbouredTo ( SESFace * face ) const

Test whether two faces are neighboured.

Two faces are neighboured if they have a common edge.

Parameters:
face the face to be tested
Returns:
bool true if the faces are neighboured, false otherwise

virtual bool BALL::SESFace::operator!= ( const SESFace & ) const [virtual]

Inequality operator.

Returns:
bool false

Reimplemented from BALL::GraphFace< SESVertex, SESEdge, SESFace >.

virtual bool BALL::SESFace::operator*= ( const SESFace & ) const [virtual]

Similarity operator.

Returns:
bool true

Reimplemented from BALL::GraphFace< SESVertex, SESEdge, SESFace >.

SESFace& BALL::SESFace::operator= ( const SESFace & sesface )

Assign from another SESFace.

The SESFace object is linked to the neighbours of the SESFace object to assign from.

Parameters:
sesface the SESFace object to assign from

virtual bool BALL::SESFace::operator== ( const SESFace & ) const [virtual]

Equality operator.

Returns:
bool true

Reimplemented from BALL::GraphFace< SESVertex, SESEdge, SESFace >.

void BALL::SESFace::set ( const SESFace & sesface,
bool deep = false
)

Assign from another SESFace.

Parameters:
sesface the SESFace object to assign from
deep if deep = false, all pointers are set to NULL (default). Otherwise the SESFace object is linked to the neighbours of the SESFace object to assign from.

void BALL::SESFace::setRSEdge ( RSEdge * rsedge )

Set the corresponding RSEdge of the SESFace.

Parameters:
rsedge a pointer to the new RSFace

void BALL::SESFace::setRSFace ( RSFace * rsface )

Set the corresponding RSFace of the SESFace.

Parameters:
rsface a pointer to the new RSFace

void BALL::SESFace::setRSVertex ( RSVertex * rsvertex )

Set the corresponding RSVertex of the SESFace.

Parameters:
rsvertex a pointer to the new RSVertex

void BALL::SESFace::setType ( Type type )

Set the type of the SESFace.

Parameters:
type the new type

Generated on Thu Aug 6 18:30:48 2009 for BALL by doxygen 1.5.8