/usr/include/BALL/STRUCTURE/SASVertex.h is in libball1.4-dev 1.4.3~beta1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | // -*- 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;
/** Generic SASVertex Class.
\ingroup Surface
*/
class BALL_EXPORT SASVertex : public GraphVertex< SASVertex,SASEdge,SASFace >
{
public:
/** @name Class friends
- class SASEdge
- class SASFace
- class SolventAccessibleSurface
- class TriangulatedSAS
- class SASTriangulator
*/
friend class SASEdge;
friend class SASFace;
friend class SolventAccessibleSurface;
friend class TriangulatedSAS;
friend class SASTriangulator;
BALL_CREATE(SASVertex)
/** @name Constructors and Destructors
*/
//@{
/** Default constructor.
This method creates a new SASVertex object.
*/
SASVertex()
;
/** Copy constructor.
Create a new SASVertex object from another.
@param sasvertex the SASVertex object to be copied
@param deep if deep = false, all pointers are set to NULL
(default). Otherwise the new SASVertex object is
linked to the neighbours of the old SASVertex object.
*/
SASVertex(const SASVertex& sasvertex, bool deep = false)
;
/** Detailled constructor.
Create a new SASVertex object from some nice objects.
@param point assigned to the point representet by the vertex
@param index assigned to the index of the vertex
*/
SASVertex(const TVector3<double>& point,
Index index)
;
/** Destructor.
Destructs the RSVertex object.
*/
virtual ~SASVertex()
;
//@}
/** @name Assignment
*/
//@{
/** Assign from another SASVertex.
@param sasvertex the SASVertex object to assign from
@param deep if deep = false, all pointers are set to NULL
(default). Otherwise the new SASVertex object is
linked to the neighbours of the SASVertex object
to assign from.
*/
void set(const SASVertex& sasvertex, bool deep = false)
;
/** Assign from another SASVertex.
The new SASVertex object is linked to the neighbours of the SASVertex
object to assign from.
@param sasvertex the SASVertex object to assign from
*/
SASVertex& operator = (const SASVertex& sasvertex)
;
/** Assign to a TVector3<double> and an Index.
@param point assigned to the point represented by the vertex
@param index assigned to the index of the vertex
*/
void set(const TVector3<double> point,
Index index)
;
/** Set the point represented by the SASVertex.
@param point the new point
*/
void setPoint(const TVector3<double>& point)
;
/** Return the point represented by the SASVertex.
@return TVector3<double> the point represented by the vertex
*/
TVector3<double> getPoint() const
;
//@}
/** @name Predicates
*/
//@{
/** Equality operator.
@return bool <b>true</b>
*/
virtual bool operator == (const SASVertex&) const
;
/** Inequality operator.
@return bool <b>false</b>
*/
virtual bool operator != (const SASVertex&) const
;
/** Similarity operator.
@return bool <b>true</b> if the points the SASVertices lie on are
equal, <b>false</b> otherwise
*/
virtual bool operator *= (const SASVertex&) const
;
//@}
protected:
/*_ @name Attributes
*/
//@{
/*_ The coordinates of the vertex.
*/
TVector3<double> point_;
//@}
};
/** @name Storers
*/
//@{
/** Output- Operator
*/
BALL_EXPORT std::ostream& operator << (std::ostream& s, const SASVertex& sasvertex);
//@}
} // namespace BALL
#endif // BALL_STRUCTURE_SASVERTEX_H
|