15 #ifndef __IPSDKBASEPROCESSING_BASEATTRIBUTE_H__ 16 #define __IPSDKBASEPROCESSING_BASEATTRIBUTE_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4251 4275) 25 #include <IPSDKBaseData/ToolTip/BaseToolTip.h> 26 #include <IPSDKBaseData/DataStatus/BaseIOData.h> 27 #include <IPSDKBaseData/DataStatus/BaseOptData.h> 30 #include <IPSDKSerialization/Engine/BaseObjectWithSkeleton.h> 31 #include <IPSDKUtil/Tools/ProcessingResult.h> 32 #include <boost/enable_shared_from_this.hpp> 38 class AttributeFactory;
47 public boost::enable_shared_from_this<BaseAttribute>
72 virtual const boost::filesystem::path getHeaderPath()
const = 0;
75 virtual const std::string getLibraryName()
const = 0;
94 bool isOutOptionalInitForced()
const;
95 void setOutOptionalInitForced(
bool bOutOptionalInitForced)
const;
143 mutable bool _bOutOptionalInitForced;
164 #pragma warning (pop) 166 #endif // __IPSDKBASEPROCESSING_BASEATTRIBUTE_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
virtual void clearDerived()
method allowing to clear data in derived class
Definition: BaseAttribute.h:117
virtual BoolResult syncInputDerived(const Guid &processingSocketGuid)
Definition: BaseAttribute.h:107
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITHOUT_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:97
boost::shared_ptr< BaseRule > RulePtr
shared pointer to rule
Definition: RuleTypes.h:104
Base class for processor class.
Definition: BaseProcessor.h:43
virtual BoolResult syncOutputDerived(const Guid &processingSocketGuid)
Definition: BaseAttribute.h:111
Predefined types for processing attributes managment.
Class encapsulating an auto initialized uuid.
Definition: Guid.h:27
Base class for processing attributes.
Definition: BaseAttribute.h:43
bool isInit() const
retrieve object initialization flag
Definition: BaseAttribute.h:153
boost::shared_ptr< BaseAttribute > AttributePtr
shared pointer to attribute
Definition: AttributeTypes.h:52
Base class for data with IO status.
Definition: BaseIOData.h:26
Predefined types for rules management.
Definition of import/export macro for library.
Base class for serialization object with three serialization modes :
Definition: BaseObjectWithSkeleton.h:33
Base class for processing attributes rules.
Definition: BaseRule.h:41
eAttributeType
Enumerate describing attributes type.
Definition: AttributeTypes.h:36
Base class for data with optional status.
Definition: BaseOptData.h:26
Base class for objects with name and tool tip informations.
Definition: BaseToolTip.h:27