15 #ifndef __IPSDKBASESHAPEANALYSIS_MEASURERESULTUTILS_H__ 16 #define __IPSDKBASESHAPEANALYSIS_MEASURERESULTUTILS_H__ 21 #include <IPSDKUtil/Tools/ProcessingResult.h> 23 #include <boost/filesystem/path.hpp> 40 const MeasureSet& measureSet,
82 compare(
const ValueMeasureResult<T>& msrResult1,
83 const ValueMeasureResult<T>& msrResult2,
84 const T tolerance = NumericLimits<T>::s_sqrt_eps);
94 const ValueMeasureResult<T>& msrResult2,
95 const T tolerance = NumericLimits<T>::s_sqrt_eps);
102 template <
typename T>
104 compare(
const CollMeasureResult<T>& msrResult1,
105 const CollMeasureResult<T>& msrResult2,
106 const T tolerance = NumericLimits<T>::s_sqrt_eps);
113 template <
typename T>
116 const CollMeasureResult<T>& msrResult2,
117 const T tolerance = NumericLimits<T>::s_sqrt_eps);
127 template <
typename T>
131 const T tolerance = NumericLimits<T>::s_sqrt_eps);
142 template <
typename T>
146 const T tolerance = NumericLimits<T>::s_sqrt_eps);
156 template <
typename T>
160 const T tolerance = NumericLimits<T>::s_sqrt_eps);
171 template <
typename T>
175 const T tolerance = NumericLimits<T>::s_sqrt_eps);
184 #endif // __IPSDKBASESHAPEANALYSIS_MEASURERESULTUTILS_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDKBASESHAPEANALYSIS_API BoolResult saveCsvMeasureFile(const boost::filesystem::path &csvMeasureFilePath, const MeasureSet &measureSet, const eMsrResultCsvUnitFormat &msrResultCsvUnitFormat=eMsrResultCsvUnitFormat::eMRCUF_NextLine)
function allowing to save a measure result to csv file
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
boost::shared_ptr< const BaseMeasure > MeasureConstPtr
shared pointer to const shape measure object
Definition: MeasureTypes.h:82
IPSDKBASESHAPEANALYSIS_API bool compareRelativeValue(const MeasureConstPtr &pMeasure1, const MeasureConstPtr &pMeasure2, const T tolerance=NumericLimits< T >::s_sqrt_eps)
comparison of two measure results (value results case) with relative values comparison ...
IPSDKBASESHAPEANALYSIS_API bool compareValue(const MeasureConstPtr &pMeasure1, const MeasureConstPtr &pMeasure2, const T tolerance=NumericLimits< T >::s_sqrt_eps)
comparison of two measure results (value results case)
Definition of import/export macro for library.
Predefined types for measure results management.
#define IPSDKBASESHAPEANALYSIS_API
Import/Export macro for library IPSDKBaseShapeAnalysis.
Definition: IPSDKBaseShapeAnalysisExports.h:25
IPSDKBASESHAPEANALYSIS_API bool compareColl(const MeasureConstPtr &pMeasure1, const MeasureConstPtr &pMeasure2, const T tolerance=NumericLimits< T >::s_sqrt_eps)
comparison of two measure results (collection results case)
IPSDKBASESHAPEANALYSIS_API bool compareRelative(const ValueMeasureResult< T > &msrResult1, const ValueMeasureResult< T > &msrResult2, const T tolerance=NumericLimits< T >::s_sqrt_eps)
comparison of two ValueMeasureResult with relative values comparison
eMsrResultCsvUnitFormat
Definition: MeasureResultTypes.h:55
IPSDKBASESHAPEANALYSIS_API const std::vector< std::vector< T > > & extractCollResults(const MeasureConstPtr &pMeasure, const ipUInt64 cPlanIdx=0)
function allowing to extract measure results for measures associated to collections ...
ProcessingResult< bool > BoolResult
typedef for boolean results associated to a string description
Definition: ProcessingResultTypes.h:29
Predefined types for measures management.
unit string will be written on line just after column header line into measure result csv ...
Definition: MeasureResultTypes.h:61
IPSDKBASESHAPEANALYSIS_API const std::vector< T > & extractValueResults(const MeasureConstPtr &pMeasure, const ipUInt64 cPlanIdx=0)
function allowing to extract measure results for measures associated to values
IPSDKBASESHAPEANALYSIS_API bool compareRelativeColl(const MeasureConstPtr &pMeasure1, const MeasureConstPtr &pMeasure2, const T tolerance=NumericLimits< T >::s_sqrt_eps)
comparison of two measure results (collection results case) with relative values comparison ...
IPSDKBASESHAPEANALYSIS_API bool compare(const ValueMeasureResult< T > &msrResult1, const ValueMeasureResult< T > &msrResult2, const T tolerance=NumericLimits< T >::s_sqrt_eps)
comparison of two ValueMeasureResult