42 static const char * GetSTATESString(STATES state);
43 static STATES GetSTATES(
const char * state);
57 static const char * GetVIEWTypeString(VIEWType type);
58 static VIEWType GetVIEWType(
const char * type);
65 unsigned long GetSurfaceNumber()
const;
66 void SetSurfaceNumber(
const unsigned long nb);
68 const char * GetSurfaceComments()
const;
69 void SetSurfaceComments(
const char * comment);
71 bool GetSurfaceProcessing()
const;
72 void SetSurfaceProcessing(
bool b);
74 float GetSurfaceProcessingRatio()
const;
75 void SetSurfaceProcessingRatio(
const float ratio);
77 const char * GetSurfaceProcessingDescription()
const;
78 void SetSurfaceProcessingDescription(
const char * description);
84 unsigned short GetRecommendedDisplayGrayscaleValue()
const;
85 void SetRecommendedDisplayGrayscaleValue(
const unsigned short vl);
87 const unsigned short * GetRecommendedDisplayCIELabValue()
const;
88 unsigned short GetRecommendedDisplayCIELabValue(
const unsigned int idx)
const;
89 void SetRecommendedDisplayCIELabValue(
const unsigned short vl[3]);
90 void SetRecommendedDisplayCIELabValue(
const unsigned short vl,
const unsigned int idx = 0);
91 void SetRecommendedDisplayCIELabValue(
const std::vector< unsigned short > & vl);
93 float GetRecommendedPresentationOpacity()
const;
94 void SetRecommendedPresentationOpacity(
const float opacity);
96 VIEWType GetRecommendedPresentationType()
const;
97 void SetRecommendedPresentationType(VIEWType type);
99 STATES GetFiniteVolume()
const;
100 void SetFiniteVolume(STATES state);
102 STATES GetManifold()
const;
103 void SetManifold(STATES state);
109 const char * GetAlgorithmVersion()
const;
110 void SetAlgorithmVersion(
const char * str);
112 const char * GetAlgorithmName()
const;
113 void SetAlgorithmName(
const char * str);
116 unsigned long GetNumberOfSurfacePoints()
const;
117 void SetNumberOfSurfacePoints(
const unsigned long nb);
119 const DataElement & GetPointCoordinatesData()
const;
122 void SetPointCoordinatesData(
DataElement const & de);
127 const float * GetPointPositionAccuracy()
const;
128 void SetPointPositionAccuracy(
const float * accuracies);
130 float GetMeanPointDistance()
const;
131 void SetMeanPointDistance(
float average);
133 float GetMaximumPointDistance()
const;
134 void SetMaximumPointDistance(
float maximum);
139 const float * GetPointsBoundingBoxCoordinates()
const;
140 void SetPointsBoundingBoxCoordinates(
const float * coordinates);
145 const float * GetAxisOfRotation()
const;
146 void SetAxisOfRotation(
const float * axis);
151 const float * GetCenterOfRotation()
const;
152 void SetCenterOfRotation(
const float * center);
155 unsigned long GetNumberOfVectors()
const;
156 void SetNumberOfVectors(
const unsigned long nb);
158 unsigned short GetVectorDimensionality()
const;
159 void SetVectorDimensionality(
const unsigned short dim);
161 const float * GetVectorAccuracy()
const;
162 void SetVectorAccuracy(
const float * accuracy);
164 const DataElement & GetVectorCoordinateData()
const;
167 void SetVectorCoordinateData(
DataElement const & de);
180 unsigned long SurfaceNumber;
182 std::string SurfaceComments;
185 bool SurfaceProcessing;
187 float SurfaceProcessingRatio;
189 std::string SurfaceProcessingDescription;
194 unsigned short RecommendedDisplayGrayscaleValue;
196 unsigned short RecommendedDisplayCIELabValue[3];
199 float RecommendedPresentationOpacity;
201 VIEWType RecommendedPresentationType;
212 std::string AlgorithmVersion;
215 std::string AlgorithmName;
221 unsigned long NumberOfSurfacePoints;
225 float * PointPositionAccuracy;
227 float MeanPointDistance;
229 float MaximumPointDistance;
231 float * PointsBoundingBoxCoordinates;
233 float * AxisOfRotation;
235 float * CenterOfRotation;
241 unsigned long NumberOfVectors;
243 unsigned short VectorDimensionality;
245 float * VectorAccuracy;
256 #endif // GDCMSURFACE_H
#define GDCM_EXPORT
Definition: gdcmWin32.h:34
Object.
Definition: gdcmObject.h:36
Class to represent a Data Element either Implicit or Explicit.
Definition: gdcmDataElement.h:58
This structure defines a basic coded entry with all of its attributes.
Definition: gdcmSegmentHelper.h:30
This class defines a SURFACE IE. This members are taken from required surface mesh module attributes...
Definition: gdcmSurface.h:31
Class for Smart Pointer.
Definition: gdcmObject.h:26
Definition: gdcmSurface.h:52
Definition: gdcmSurface.h:53
Definition: gdcmSurface.h:37
This class defines surface mesh primitives. It is designed from surface mesh primitives macro...
Definition: gdcmMeshPrimitive.h:30
Definition: gdcmSurface.h:38
Definition: gdcmTerminal.h:52