IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
BasePlanIndexedSplit.h
1 // BasePlanIndexedSplit.h:
3 // -----------------------
4 //
14 
15 #ifndef __IPSDKIMAGEPROCESSING_BASEPLANINDEXEDSPLIT_H__
16 #define __IPSDKIMAGEPROCESSING_BASEPLANINDEXEDSPLIT_H__
17 
18 // suppression warnings
19 // warning C4251: 'ipsdk::imaproc::BasePlanIndexedSplit::_pPlanIndexedColl' : class 'boost::shared_ptr<T>' needs to have dll-interface to be used by clients of class 'ipsdk::imaproc::BasePlanIndexedSplit'
20 #pragma warning (push)
21 #pragma warning (disable : 4251)
22 
25 #include <IPSDKBaseProcessing/DataSplit/Static/BaseStaticSplit.h>
27 
28 namespace ipsdk {
29 namespace imaproc {
30 
33 
35 {
36 public:
40  virtual ~BasePlanIndexedSplit() = 0;
42 
43 // methods
44 public:
47  {
49  }
50 
53  {
55  }
56 
59  const BasePlanIndexedColl& getPlanIndexedColl() const;
60 
61 protected:
67  void initBase(const PlanIndexedCollPtr& pPlanIndexedColl,
68  const ipUInt64 sizeZ,
69  const ipUInt64 sizeC,
70  const ipUInt64 sizeT,
71  const bool bCanBeSingle);
72 
73 // attributes
74 protected:
77 
84 
89 };
90 
93 
94 } // end of namespace imaproc
95 } // end of namespace ipsdk
96 
97 #pragma warning (pop)
98 
99 #endif // __IPSDKIMAGEPROCESSING_BASEPLANINDEXEDSPLIT_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< BasePlanIndexedColl > PlanIndexedCollPtr
shared pointer to plan indexed collection
Definition: PlanIndexedCollTypes.h:25
ipUInt64 _sizeC
image size associated to operation
Definition: BasePlanIndexedSplit.h:81
ipUInt64 _sizeT
image size associated to operation
Definition: BasePlanIndexedSplit.h:82
processor::eSplitStaticType getSplitStaticType() const
retrieve static split operation type
Definition: BasePlanIndexedSplit.h:46
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
PlanIndexedCollPtr _pPlanIndexedColl
pointer to plan indexed collection to be splitted
Definition: BasePlanIndexedSplit.h:76
Predefined types for image processing elements split.
Split operation of a plan indexed data.
Definition: ImageSplitTypes.h:43
eImageSplitType getImageSplitType() const
retrieve image split operation type
Definition: BasePlanIndexedSplit.h:52
Definition of import/export macro for library.
eSplitStaticType
Enumerate describing static split operation type.
Definition: StaticSplitTypes.h:32
Base class for data static split objets used for data dispatch.
Definition: BaseStaticSplit.h:34
#define IPSDKIMAGEPROCESSING_API
Import/Export macro for library IPSDKImageProcessing.
Definition: IPSDKImageProcessingExports.h:25
eImageSplitType
Enumerate describing image split operation type.
Definition: ImageSplitTypes.h:33
Predefined types for plan indexed collection management.
ipUInt64 _sizeZ
image size associated to operation
Definition: BasePlanIndexedSplit.h:80
Static split operation type for image processing elements.
Definition: StaticSplitTypes.h:40
Collection of serializable objects indexed by plan.
Definition: BasePlanIndexedColl.h:34
Base class for plan indexed split operations for data dispatch.
Definition: BasePlanIndexedSplit.h:34
bool _bCanBeSingle
Definition: BasePlanIndexedSplit.h:88