Loading...
Searching...
No Matches
SASVertex.h
Go to the documentation of this file.
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
#ifndef BALL_STRUCTURE_SASVERTEX_H
#define BALL_STRUCTURE_SASVERTEX_H
#ifndef BALL_STRUCTURE_GRAPHVERTEX_H
# include <BALL/STRUCTURE/graphVertex.h>
#endif
#ifndef BALL_MATHS_VECTOR3_H
# include <BALL/MATHS/vector3.h>
#endif
namespace BALL
{
class SASEdge;
class SASFace;
class SolventAccessibleSurface;
class TriangulatedSAS;
class SASTriangulator;
class BALL_EXPORT SASVertex : public GraphVertex< SASVertex,SASEdge,SASFace >
{
public:
friend class SASEdge;
friend class SASFace;
friend class SolventAccessibleSurface;
friend class TriangulatedSAS;
friend class SASTriangulator;
BALL_CREATE(SASVertex)
SASVertex()
;
SASVertex(const SASVertex& sasvertex, bool deep = false)
;
SASVertex(const TVector3<double>& point,
Index index)
;
virtual ~SASVertex()
;
void set(const SASVertex& sasvertex, bool deep = false)
;
SASVertex& operator = (const SASVertex& sasvertex)
;
void set(const TVector3<double> point,
Index index)
;
void setPoint(const TVector3<double>& point)
;
TVector3<double> getPoint() const
;
virtual bool operator == (const SASVertex&) const
;
virtual bool operator != (const SASVertex&) const
;
virtual bool operator *= (const SASVertex&) const
;
protected:
/*_ @name Attributes
*/
/*_ The coordinates of the vertex.
*/
TVector3<double> point_;
};
BALL_EXPORT std::ostream& operator << (std::ostream& s, const SASVertex& sasvertex);
} // namespace BALL
#endif // BALL_STRUCTURE_SASVERTEX_H
BALL_EXPORT
#define BALL_EXPORT
Definition COMMON/global.h:50
BALL::GraphVertex< SASVertex, SASEdge, SASFace >::GraphVertex
GraphVertex()
Definition graphVertex.h:275
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::SASVertex::SASTriangulator
friend class SASTriangulator
Definition SASVertex.h:45
BALL::SASVertex::setPoint
void setPoint(const TVector3< double > &point)
BALL::SASVertex::point_
TVector3< double > point_
Definition SASVertex.h:161
BALL::SASVertex::getPoint
TVector3< double > getPoint() const
BALL::SASVertex::SASFace
friend class SASFace
Definition SASVertex.h:42
BALL::SASVertex::set
void set(const SASVertex &sasvertex, bool deep=false)
BALL::SASVertex::TriangulatedSAS
friend class TriangulatedSAS
Definition SASVertex.h:44
BALL::SASVertex::SASEdge
friend class SASEdge
Definition SASVertex.h:41
BALL::SASVertex::SolventAccessibleSurface
friend class SolventAccessibleSurface
Definition SASVertex.h:43
BALL::SASVertex::SASVertex
SASVertex()
BALL::SolventAccessibleSurface
Definition solventAccessibleSurface.h:39
BALL::TVector3
Definition vector3.h:71
BALL::TriangulatedSAS
Definition triangulatedSAS.h:63
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.
vector3.h