15 #ifndef __IPSDKBASEPROCESSING_OUTPUTINITIALIZEROPERATORS_H__ 16 #define __IPSDKBASEPROCESSING_OUTPUTINITIALIZEROPERATORS_H__ 19 #include <IPSDKBaseProcessing/OutputInitializer/AllocateInitializer.h> 29 template <
typename OutputAttributeType>
31 allocate(
const boost::weak_ptr<OutputAttributeType>& pOutputAttribute)
37 boost::shared_ptr<OutputInitializerType> pInitializer = boost::make_shared<OutputInitializerType>();
38 pInitializer->
init(pOutputAttribute);
42 template <
typename OutputAttributeType>
44 allocate(
const boost::shared_ptr<OutputAttributeType>& pOutputAttribute)
46 return allocate(boost::weak_ptr<OutputAttributeType>(pOutputAttribute));
56 #endif // __IPSDKBASEPROCESSING_OUTPUTINITIALIZEROPERATORS_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Output initializer allocating an un initialized data.
Definition: AllocateInitializer.h:30
void init(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute)
initialize object
Definition: AllocateInitializer.h:57
boost::shared_ptr< BaseOutputInitializer > OutputInitializerPtr
shared pointer to output intializer
Definition: OutputInitializerTypes.h:51
Definition of import/export macro for library.
processor::OutputInitializerPtr allocate(const boost::weak_ptr< OutputAttributeType > &pOutputAttribute)
Definition: OutputInitializerOperators.h:31