IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Volume3dMsr.h
1 // Volume3dMsr.h:
3 // ------------
4 //
15 
16 #ifndef __IPSDKIPLSHAPEANALYSIS_VOLUME3DMSR_H__
17 #define __IPSDKIPLSHAPEANALYSIS_VOLUME3DMSR_H__
18 
19 // suppression warnings
20 #pragma warning (push)
21 #pragma warning (disable : 4251)
22 
24 #include <IPSDKIPL/IPSDKIPLShapeAnalysis/Measure/Geometry/Basic/Volume3d/Volume3dMsrInfo.h>
25 
26 namespace ipsdk {
27 namespace imaproc {
28 namespace shape {
29 namespace analysis {
30 
33 
34 // declare a measure object
35 IPSDK_DECLARE_GEOMETRY3D_MEASURE(IPSDKIPLShapeAnalysis, Volume3d)
36 
37 // methods
38 public:
42  ipReal64 getMinVolume3d() const;
43 
47  ipReal64 getMaxVolume3d() const;
48 
49 protected:
51  void endProcessingDerived();
52 
55  void copyAdditionalResults(const BaseMeasure& subMeasure);
56 
57 // attributes
58 protected:
60  ipReal64 _minVolume3d;
61 
63  ipReal64 _maxVolume3d;
64 };
65 
68 
69 } // end of namespace analysis
70 } // end of namespace shape
71 } // end of namespace imaproc
72 } // end of namespace ipsdk
73 
74 #pragma warning (pop)
75 
76 #endif // __IPSDKIPLSHAPEANALYSIS_VOLUME3DMSR_H__
#define IPSDK_DECLARE_GEOMETRY3D_MEASURE(libraryName, msrName)
double ipReal64