15 #ifndef __IPSDKBASESHAPEANALYSIS_BASEMEASURERESULT_H__ 16 #define __IPSDKBASESHAPEANALYSIS_BASEMEASURERESULT_H__ 20 #include <IPSDKSerialization/Engine/BaseObjectWithSkeleton.h> 50 void init(
const ipUInt64 nbColorPlans,
66 bool isValid(
const ipUInt64 cPlanIdx)
const;
75 void collectResults(
const ipUInt64 resultStartIndex,
96 void extractResults(
const ipUInt64 resultStartIndex,
107 void extractResults(
const UInt64Vector& mainDataIdxColl,
115 virtual void initDerived(
const ipUInt64 nbColorPlans,
120 virtual void collectResultsDerived(
const ipUInt64 resultStartIndex,
122 virtual void collectResultsDerived(
const UInt64Vector& subDataIdxColl,
128 virtual void extractResultsDerived(
const ipUInt64 resultStartIndex,
130 virtual void extractResultsDerived(
const UInt64Vector& mainDataIdxColl,
135 virtual void clearDerived() = 0;
152 return _nbColorPlans != 0;
162 #endif // __IPSDKBASESHAPEANALYSIS_BASEMEASURERESULT_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
bool isInit() const
retrieve object initialization flag
Definition: BaseMeasureResult.h:150
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
std::vector< ipUInt64 > UInt64Vector
stl vector collections
Definition: BaseCollections.h:35
Definition of import/export macro for library.
#define IPSDK_DECLARE_ABSTRACT_SERIAL_WITH_COPY(libraryName, className)
macro enabling serialization on abstract class
Definition: SerializationHdrMacro.h:91
Predefined types for measure results management.
#define IPSDKBASESHAPEANALYSIS_API
Import/Export macro for library IPSDKBaseShapeAnalysis.
Definition: IPSDKBaseShapeAnalysisExports.h:25
eMsrResultType
Enumerate describing measure measure result type.
Definition: MeasureResultTypes.h:40
Base class for measure results.
Definition: BaseMeasureResult.h:29
Base class for serialization object with three serialization modes :
Definition: BaseObjectWithSkeleton.h:33