16 #ifndef __IPSDKIMAGEPROCESSING_BASESTRIPSHAPE3DCOLLSPLIT_H__ 17 #define __IPSDKIMAGEPROCESSING_BASESTRIPSHAPE3DCOLLSPLIT_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_BASESTRIPSHAPE3DCOLLSPLIT_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
Base class for by strip split operation generating sub shape 3d collection.
Definition: BaseStripShape3dCollSplit.h:28
Base class for processor class.
Definition: BaseProcessor.h:43
eShape3dCollSplitType getShape3dCollSplitType() const
retrieve shape 3d coll split type
Definition: BaseStripShape3dCollSplit.h:83
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
Base class for request origin description.
Definition: BaseRequestOrigin.h:28
Split operation allowing to generate sub collections with respect to shape intersections with strips...
Definition: Shape3dCollSplitTypes.h:36