15 #ifndef __IPSDKBASEPROCESSING_BASEDATAPARSER_H__ 16 #define __IPSDKBASEPROCESSING_BASEDATAPARSER_H__ 21 #pragma warning (push) 22 #pragma warning (disable : 4275 4251) 28 #include <boost/noncopyable.hpp> 33 class BaseProcessingAlgorithm;
108 void setUnAlignedValue(
const ipReal64 unAlignedValue);
114 bool areDataInit()
const;
135 ipUInt64 getNbRealFinalData()
const;
154 void initBase(
const eIOStatus& attributeIO,
159 const ipReal64 unAlignedDefaultValue);
165 virtual void initDataDerived(
const ipUInt64 nbInitData,
173 virtual void prepareDataDerived(
const ipUInt64 elementIdx) = 0;
176 virtual void updateToInitDataDerived() = 0;
179 virtual void updateToMainDataDerived() = 0;
182 virtual void updateToFinalDataDerived() = 0;
198 void initData(
const ipUInt64 nbInitData,
208 void prepareData(
const ipUInt64 elementIdx);
219 void updateToInitData();
224 void updateToMainData();
229 void updateToFinalData();
236 void syncOutFinalData();
296 #pragma warning (pop) 298 #endif // __IPSDKBASEPROCESSING_BASEDATAPARSER_H__ virtual void syncOutFinalDataDerived()
synchronize final output data after processing
Definition: BaseDataParser.h:185
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
#define IPSDKBASEPROCESSING_API
Import/Export macro for library IPSDKBaseProcessing.
Definition: IPSDKBaseProcessingExports.h:27
Base class for objects allowing to parse attribute data.
Definition: BaseDataParser.h:38
eIOStatus
Enumerate describing data input/output status.
Definition: DataStatusTypes.h:31
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
virtual void clearDerived()
clear object data in derived class
Definition: BaseDataParser.h:162
Predefined types for processing attributes managment.
Base types for multiplatform compatibility.
Definition of import/export macro for library.
bool isInit() const
retrieve object initialization flag
Definition: BaseDataParser.h:285
Predefined types for data parser management.
eDataParserType
Enumerate describing data parser type.
Definition: DataParserTypes.h:34
Base class for processing algorithm.
Definition: BaseProcessingAlgorithm.h:35