Loading...
Searching...
No Matches
RSVertex.h
Go to the documentation of this file.
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#ifndef BALL_STRUCTURE_RSVERTEX_H
#define BALL_STRUCTURE_RSVERTEX_H
#ifndef BALL_STRUCTURE_GRAPHVERTEX_H
# include <BALL/STRUCTURE/graphVertex.h>
#endif
namespace BALL
{
class RSEdge;
class RSFace;
class ReducedSurface;
class RSComputer;
class SESEdge;
class SESFace;
class SESVertex;
class SolventExcludedSurface;
class SESComputer;
class SESSingularityCleaner;
class TriangulatedSES;
class SESTriangulator;
class SASEdge;
class SASFace;
class SASVertex;
class SolventAccessibleSurface;
class TriangulatedSAS;
class SASTriangulator;
class BALL_EXPORT RSVertex : public GraphVertex< RSVertex,RSEdge,RSFace >
{
public:
friend class RSEdge;
friend class RSFace;
friend class ReducedSurface;
friend class RSComputer;
friend class SESEdge;
friend class SESFace;
friend class SESVertex;
friend class SolventExcludedSurface;
friend class SESComputer;
friend class SESSingularityCleaner;
friend class TriangulatedSES;
friend class SESTriangulator;
friend class SASEdge;
friend class SASFace;
friend class SASVertex;
friend class SolventAccessibleSurface;
friend class TriangulatedSAS;
friend class SASTriangulator;
BALL_CREATE(RSVertex)
RSVertex();
RSVertex(const RSVertex& rsvertex, bool deep = false);
RSVertex(Index atom);
virtual ~RSVertex();
void set(const RSVertex& rsvertex, bool deep = false);
RSVertex& operator = (const RSVertex& rsvertex);
void setAtom(Index atom);
Index getAtom() const;
virtual bool operator == (const RSVertex& rsvertex) const;
virtual bool operator != (const RSVertex& rsvertex) const;
virtual bool operator *= (const RSVertex& rsvertex) const;
protected:
/*_ @name Attributes
*/
/*_ The index of the atom represented by the RSVertex
*/
Index atom_;
};
BALL_EXPORT std::ostream& operator << (std::ostream& s, const RSVertex& rsvertex);
} // namespace BALL
#endif // BALL_STRUCTURE_RSVERTEX_H
BALL_EXPORT
#define BALL_EXPORT
Definition COMMON/global.h:50
BALL::GraphVertex< RSVertex, RSEdge, RSFace >::GraphVertex
GraphVertex()
Definition graphVertex.h:275
BALL::RSComputer
Definition reducedSurface.h:476
BALL::RSEdge
Definition RSEdge.h:49
BALL::RSFace
Definition RSFace.h:41
BALL::RSVertex
Definition RSVertex.h:38
BALL::RSVertex::RSComputer
friend class RSComputer
Definition RSVertex.h:66
BALL::RSVertex::SESTriangulator
friend class SESTriangulator
Definition RSVertex.h:74
BALL::RSVertex::SASTriangulator
friend class SASTriangulator
Definition RSVertex.h:80
BALL::RSVertex::RSVertex
RSVertex()
BALL::RSVertex::SESEdge
friend class SESEdge
Definition RSVertex.h:67
BALL::RSVertex::SASVertex
friend class SASVertex
Definition RSVertex.h:77
BALL::RSVertex::SASFace
friend class SASFace
Definition RSVertex.h:76
BALL::RSVertex::atom_
Index atom_
Definition RSVertex.h:181
BALL::RSVertex::setAtom
void setAtom(Index atom)
BALL::RSVertex::RSFace
friend class RSFace
Definition RSVertex.h:64
BALL::RSVertex::getAtom
Index getAtom() const
BALL::RSVertex::TriangulatedSAS
friend class TriangulatedSAS
Definition RSVertex.h:79
BALL::RSVertex::SolventExcludedSurface
friend class SolventExcludedSurface
Definition RSVertex.h:70
BALL::RSVertex::TriangulatedSES
friend class TriangulatedSES
Definition RSVertex.h:73
BALL::RSVertex::SESVertex
friend class SESVertex
Definition RSVertex.h:69
BALL::RSVertex::SASEdge
friend class SASEdge
Definition RSVertex.h:75
BALL::RSVertex::SolventAccessibleSurface
friend class SolventAccessibleSurface
Definition RSVertex.h:78
BALL::RSVertex::SESSingularityCleaner
friend class SESSingularityCleaner
Definition RSVertex.h:72
BALL::RSVertex::ReducedSurface
friend class ReducedSurface
Definition RSVertex.h:65
BALL::RSVertex::SESComputer
friend class SESComputer
Definition RSVertex.h:71
BALL::RSVertex::SESFace
friend class SESFace
Definition RSVertex.h:68
BALL::RSVertex::set
void set(const RSVertex &rsvertex, bool deep=false)
BALL::RSVertex::RSEdge
friend class RSEdge
Definition RSVertex.h:63
BALL::ReducedSurface
Definition reducedSurface.h:196
BALL::SASEdge
Definition SASEdge.h:34
BALL::SASFace
Definition SASFace.h:31
BALL::SASTriangulator
Definition triangulatedSAS.h:161
BALL::SASVertex
Definition SASVertex.h:29
BALL::SESComputer
Definition solventExcludedSurface.h:318
BALL::SESEdge
Definition SESEdge.h:34
BALL::SESFace
Definition SESFace.h:38
BALL::SESSingularityCleaner
Definition solventExcludedSurface.h:457
BALL::SESTriangulator
Definition triangulatedSES.h:164
BALL::SESVertex
Definition SESVertex.h:30
BALL::SolventAccessibleSurface
Definition solventAccessibleSurface.h:39
BALL::SolventExcludedSurface
Definition solventExcludedSurface.h:67
BALL::TriangulatedSAS
Definition triangulatedSAS.h:63
BALL::TriangulatedSES
Definition triangulatedSES.h:55
BALL_CREATE
#define BALL_CREATE(name)
Definition create.h:62
graphVertex.h
BALL
Definition constants.h:13
BALL::Index
BALL_INDEX_TYPE Index
Definition COMMON/global.h:105
std
STL namespace.