16 #ifndef __IPSDKIMAGEPROCESSING_BASESIMPLESHAPE3DCOLLSPLIT_H__ 17 #define __IPSDKIMAGEPROCESSING_BASESIMPLESHAPE3DCOLLSPLIT_H__ 19 #include <IPSDKImageProcessing/DataSplit/Shape3dColl/BaseShape3dCollSplit.h> 27 template <
typename InputDataType>
33 typedef typename BaseShape3dCollSplit<InputDataType>::CollType CollType;
36 typedef typename BaseShape3dCollSplit<InputDataType>::ConstCollType ConstCollType;
54 void initBase(
const boost::shared_ptr<InputDataType>& pShape3dColl);
60 const boost::shared_ptr<InputDataType>& pSubShape3dColl) = 0;
81 template <
typename InputDataType>
94 #endif // __IPSDKIMAGEPROCESSING_BASESIMPLESHAPE3DCOLLSPLIT_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Base class for shape 3d collection split operations for data dispatch.
Definition: BaseShape3dCollSplit.h:35
eShape3dCollSplitType
Enumerate describing measure set split type.
Definition: Shape3dCollSplitTypes.h:32
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
Simple split operation, input collection is simply segmented into contiguous sub collections.
Definition: Shape3dCollSplitTypes.h:34
Base class for processor class.
Definition: BaseProcessor.h:43
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
eShape3dCollSplitType getShape3dCollSplitType() const
retrieve shape 3d coll split type
Definition: BaseSimpleShape3dCollSplit.h:83
Base class for request origin description.
Definition: BaseRequestOrigin.h:28
Base class for simple split operation generating sub shape 3d collection.
Definition: BaseSimpleShape3dCollSplit.h:28