5 #ifndef BALL_STRUCTURE_SOLVENTACCESSIBLESURFACE_H
6 #define BALL_STRUCTURE_SOLVENTACCESSIBLESURFACE_H
8 #ifndef BALL_STRUCTURE_SASEDGE_H
12 #ifndef BALL_STRUCTURE_SASFACE_H
16 #ifndef BALL_STRUCTURE_SASVERTEX_H
20 #ifndef BALL_STRUCTURE_REDUCEDSURFACE_H
24 #ifndef BALL_MATHS_SPHERE3_H
32 class TriangulatedSAS;
33 class SASTriangulator;
67 SolventAccessibleSurface(const SolventAccessibleSurface& sas,
bool = false);
76 virtual ~SolventAccessibleSurface();
86 throw(Exception::IndexOverflow);
91 throw(Exception::IndexOverflow);
95 Size numberOfVertices() const;
100 throw(Exception::IndexOverflow);
105 throw(Exception::IndexOverflow);
109 Size numberOfEdges() const;
114 throw(Exception::IndexOverflow);
119 throw(Exception::IndexOverflow);
123 Size numberOfFaces() const;
149 void preProcessing();
183 BALL_EXPORT std::ostream& operator << (std::ostream& s, const SolventAccessibleSurface& sas);
189 #endif // BALL_STRUCTURE_SOLVENTACCESSIBLESURFACE_H