IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
AttributeTypes.h
Go to the documentation of this file.
1 // AttributeTypes.h:
3 // -----------------
4 //
14 
15 #ifndef __IPSDKBASEPROCESSING_ATTRIBUTETYPES_H__
16 #define __IPSDKBASEPROCESSING_ATTRIBUTETYPES_H__
17 
19 #include <boost/shared_ptr.hpp>
20 #include <boost/weak_ptr.hpp>
21 
22 namespace ipsdk {
23 namespace processor {
24 
25 class BaseAttribute;
26 
29 
35  (eAT_Value)
39 )
40 
41 
45 typedef boost::shared_ptr<BaseAttribute> AttributePtr;
46 
48 typedef boost::shared_ptr<const BaseAttribute> AttributeConstPtr;
49 
51 typedef boost::weak_ptr<BaseAttribute> AttributeWeakPtr;
52 
54 typedef boost::weak_ptr<const BaseAttribute> AttributeConstWeakPtr;
55 
58 
60 typedef AttributePtr (*AttributeCreator)();
61 
64 
65 } // end of namespace processor
66 } // end of namespace ipsdk
67 
68 #endif // __IPSDKBASEPROCESSING_ATTRIBUTETYPES_H__
boost::shared_ptr< const BaseAttribute > AttributeConstPtr
shared pointer to const attribute
Definition: AttributeTypes.h:55
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Definition: DataItemNodeHdrMacrosDetails.h:48
Base class for processing attributes.
Definition: BaseAttribute.h:43
User attribute type.
Definition: AttributeTypes.h:44
Attribute associated to image processing elements.
Definition: AttributeTypes.h:42
Predefined types for data with IO status management.
boost::shared_ptr< BaseAttribute > AttributePtr
shared pointer to attribute
Definition: AttributeTypes.h:52
Attribute associated to a data item.
Definition: AttributeTypes.h:40
AttributePtr(* AttributeCreator)()
attribute creator function
Definition: AttributeTypes.h:67
boost::weak_ptr< BaseAttribute > AttributeWeakPtr
weak pointer to attribute object
Definition: AttributeTypes.h:58
Attribute associated to simple value.
Definition: AttributeTypes.h:38
eAttributeType
Enumerate describing attributes type.
Definition: AttributeTypes.h:36
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
boost::weak_ptr< const BaseAttribute > AttributeConstWeakPtr
weak pointer to const attribute object
Definition: AttributeTypes.h:61