IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ElementsInfoTypes.h
Go to the documentation of this file.
1 // ElementsInfoTypes.h:
3 // --------------------
4 //
14 
15 #ifndef __IPSDKBASEPROCESSING_ELEMENTSINFOTYPES_H__
16 #define __IPSDKBASEPROCESSING_ELEMENTSINFOTYPES_H__
17 
18 #include <IPSDKBaseData/Range/ElementsRange.h>
20 #include <boost/shared_ptr.hpp>
21 #include <set>
22 
23 namespace ipsdk {
24 namespace processor {
25 
26 class ElementsLocationInfo;
27 class ElementsSplitInfo;
28 
31 
32 // structure allowing to store data informations
34 {
37 
40 };
41 
43 typedef std::map<ElementsRange, ElementLocationInfo> ElementsLocation;
44 
46 typedef std::map<Guid, ipUInt64> RemoteDataSize;
47 
50 
52 typedef boost::shared_ptr<ElementsLocationInfo> ElementsLocationInfoPtr;
53 
55 typedef boost::shared_ptr<const ElementsLocationInfo> ElementsLocationInfoConstPtr;
56 
58 typedef boost::shared_ptr<ElementsSplitInfo> ElementsSplitInfoPtr;
59 
61 typedef boost::shared_ptr<const ElementsSplitInfo> ElementsSplitInfoConstPtr;
62 
65 
66 } // end of namespace processor
67 } // end of namespace ipsdk
68 
69 #endif // __IPSDKBASEPROCESSING_ELEMENTSINFOTYPES_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
std::map< ElementsRange, ElementLocationInfo > ElementsLocation
collection associating a elements range to a socket guid set
Definition: ElementsInfoTypes.h:43
boost::shared_ptr< const ElementsSplitInfo > ElementsSplitInfoConstPtr
shared pointer to const elements split informations
Definition: ElementsInfoTypes.h:61
std::map< Guid, ipUInt64 > RemoteDataSize
collection of guid associated to a data size
Definition: ElementsInfoTypes.h:46
boost::shared_ptr< ElementsSplitInfo > ElementsSplitInfoPtr
shared pointer to elements split informations
Definition: ElementsInfoTypes.h:58
Definition: ElementsInfoTypes.h:33
boost::shared_ptr< ElementsLocationInfo > ElementsLocationInfoPtr
shared pointer to elements location informations
Definition: ElementsInfoTypes.h:52
GuidSet _guidSet
socket guid for element location
Definition: ElementsInfoTypes.h:36
std::set< Guid > GuidSet
collection of unique ordered guid
Definition: GuidTypes.h:27
boost::shared_ptr< const ElementsLocationInfo > ElementsLocationInfoConstPtr
shared pointer to const elements location informations
Definition: ElementsInfoTypes.h:55
Predefined types for guid management.
ipUInt64 _dataMemorySize
data memory size for element
Definition: ElementsInfoTypes.h:39