IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
DynamicSplitTypes.h
Go to the documentation of this file.
1 // DynamicSplitTypes.h:
3 // --------------------
4 //
14 
15 #ifndef __IPSDKBASEPROCESSING_DYNAMICSPLITTYPES_H__
16 #define __IPSDKBASEPROCESSING_DYNAMICSPLITTYPES_H__
17 
18 #include <IPSDKBaseData/Range/ElementsRange.h>
20 #include <boost/shared_ptr.hpp>
21 #include <vector>
22 #include <map>
23 
24 namespace ipsdk {
25 namespace processor {
26 
29 
35  (eSDT_NoSplit)
41 )
42 
43 
47 typedef std::vector<ipUInt64> IdxColl;
48 
50 typedef boost::shared_ptr<IdxColl> IdxCollPtr;
51 
54 typedef std::map<ElementsRange, IdxCollPtr> IdxCollMap;
55 
57 typedef boost::shared_ptr<IdxCollMap> IdxCollMapPtr;
58 
61 
62 } // end of namespace processor
63 } // end of namespace ipsdk
64 
65 #endif // __IPSDKBASEPROCESSING_DYNAMICSPLITTYPES_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
eSplitDynamicType
Enumerate describing dynamic split operation type.
Definition: DynamicSplitTypes.h:36
Dynamic split operation type for &#39;by creation&#39; results elements.
Definition: DynamicSplitTypes.h:42
Definition: DataItemNodeHdrMacrosDetails.h:48
Dynamic split operation type for valued data with value used to match elements range.
Definition: DynamicSplitTypes.h:44
User dynamic split operation type.
Definition: DynamicSplitTypes.h:48
Dynamic split operation type for image processing elements.
Definition: DynamicSplitTypes.h:46
boost::shared_ptr< IdxCollMap > IdxCollMapPtr
shared pointer to collections of indices
Definition: DynamicSplitTypes.h:66
std::map< ElementsRange, IdxCollPtr > IdxCollMap
Definition: DynamicSplitTypes.h:63
boost::shared_ptr< IdxColl > IdxCollPtr
shared pointer to collection of indices
Definition: DynamicSplitTypes.h:59
Class allowing to store information about elements range (start offset and number of elements) ...
Definition: ElementsRange.h:27
std::vector< ipUInt64 > IdxColl
collection of indices of elements resulting from the split
Definition: DynamicSplitTypes.h:56
No split operation for dynamic split objects.
Definition: DynamicSplitTypes.h:38
STL namespace.
Dynamic split operation type for &#39;by copy&#39; results elements.
Definition: DynamicSplitTypes.h:40
Predefined macros for enumerates management.
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26