15 #ifndef __IPSDKBASEPROCESSING_ALLOCATEINITIALIZER_H__ 16 #define __IPSDKBASEPROCESSING_ALLOCATEINITIALIZER_H__ 18 #include <IPSDKBaseProcessing/OutputInitializer/BaseOutputInitializer.h> 21 #include <boost/make_shared.hpp> 29 template <
typename OutputAttributeType>
57 void init(
const boost::weak_ptr<OutputAttributeType>& pOutputAttribute)
69 typedef typename OutputAttributeType::ValueType ValueType;
70 typedef typename OutputAttributeType::StorageType StorageType;
73 StorageType pValue = boost::make_shared<ValueType>();
76 OutputAttributeType& attributeOut =
static_cast<OutputAttributeType&
>(this->
getOutputAttribute());
77 attributeOut.init(pValue);
86 const OutputAttributeType& attributeOut =
static_cast<const OutputAttributeType&
>(this->
getOutputAttribute());
91 attributeOut.getObjectName();
93 return logMsgFormater.
string();
100 const OutputAttributeType& attributeOut =
static_cast<const OutputAttributeType&
>(this->
getOutputAttribute());
105 attributeOut.getObjectName();
107 return logMsgFormater.
string();
121 #endif // __IPSDKBASEPROCESSING_ALLOCATEINITIALIZER_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Output initializer allocating an un initialized data.
Definition: AllocateInitializer.h:30
BoolResult initAttribute()
initialize ouput attribute
Definition: AllocateInitializer.h:66
void init(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute)
initialize object
Definition: AllocateInitializer.h:57
std::string string()
recovery of final string
Output initializer allocating an un initialized data.
Definition: OutputInitializerTypes.h:39
Initialize output attribute s[s] by a simple allocation (un initialized data)
Definition: OutputInitializerLogMessages.h:43
Log messages description.
Logger api for library IPSDKBaseProcessing.
IPSDKBASEPROCESSING_API const LogMessageManager & getIPSDKBaseProcessingLogMessageManager()
Recovery of message manager associated to library.
processor::eOutputInitializerType getOutputInitializerType() const
retrieve initializer type
Definition: AllocateInitializer.h:47
Class alowing to easily format log message and handle id conversions.
Definition: LogMessageFormater.h:37
eOutputInitializerType
Enumerate describing output initializer type.
Definition: OutputInitializerTypes.h:37
void initBase(const AttributeWeakPtr &pOutputAttribute)
base class initialization method
Base class for output initializer.
Definition: BaseOutputInitializer.h:36
std::string createInitializerEvaluatedString() const
retrieve initializer evaluation string
Definition: AllocateInitializer.h:97
std::string createInitializerFormalString() const
retrieve string expliciting initializer content
Definition: AllocateInitializer.h:83
const BaseAttribute & getOutputAttribute() const
retrieve output attribute to be initialized
Initialize output attribute s by a simple allocation (un initialized data)
Definition: OutputInitializerLogMessages.h:41
static const eOutputInitializerType::domain g_outputInitializerType
output initializer type
Definition: AllocateInitializer.h:35