IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BaseGeometry3dMeasureSetSplit.h
1 // BaseGeometry3dMeasureSetSplit.h:
3 // --------------------------------
4 //
15 
16 #ifndef __IPSDKIMAGEPROCESSING_BASEGEOMETRY3DMEASURESETSPLIT_H__
17 #define __IPSDKIMAGEPROCESSING_BASEGEOMETRY3DMEASURESETSPLIT_H__
18 
19 #include <IPSDKImageProcessing/DataSplit/MeasureSet/BaseMeasureSetSplit.h>
20 
21 namespace ipsdk {
22 namespace imaproc {
23 
26 
27 template <typename InputDataType>
29 {
30 public:
34  virtual ~BaseGeometry3dMeasureSetSplit() = 0;
36 
37 // methods
38 public:
40  inline eMeasureSetSplitType getMeasureSetSplitType() const;
41 
42 protected:
48  void initBase(const boost::shared_ptr<InputDataType>& pMeasureSet,
49  const MeasureSetCollPtr& pMeasureSetColl);
50 
54  virtual BoolResult processAttribute(processor::BaseProcessor& processor,
55  const boost::shared_ptr<InputDataType>& pSubMeasureSet) = 0;
56 
57 private:
61  BoolResult processAttribute(processor::BaseProcessor& processor,
62  const ipUInt64 elementsStartIndex,
63  const ipUInt64 nbElements,
64  const core::BaseRequestOrigin& requestOrigin);
65 
66 // attributes
67 protected:
68 
69 };
70 
73 
74 template <typename InputDataType>
77 {
79 }
80 
83 
84 } // end of namespace imaproc
85 } // end of namespace ipsdk
86 
87 #endif // __IPSDKIMAGEPROCESSING_BASEGEOMETRY3DMEASURESETSPLIT_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< MeasureSetColl > MeasureSetCollPtr
shared pointer to measure set collection
Definition: MeasureSetSplitTypes.h:54
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
Base class for geometry 3d shape measure set split operations for data dispatch.
Definition: BaseGeometry3dMeasureSetSplit.h:28
Base class for processor class.
Definition: BaseProcessor.h:43
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
Base class for request origin description.
Definition: BaseRequestOrigin.h:28
eMeasureSetSplitType getMeasureSetSplitType() const
retrieve measure set split type
Definition: BaseGeometry3dMeasureSetSplit.h:76
Base class for shape measure set split operations for data dispatch.
Definition: BaseMeasureSetSplit.h:35
Split operation generating geometry 3d sub measure set.
Definition: MeasureSetSplitTypes.h:41
eMeasureSetSplitType
Enumerate describing measure set split type.
Definition: MeasureSetSplitTypes.h:35