SEValidationTarget.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5
6#include "cdm/CommonDefs.h"
7#include "cdm/engine/SEDataRequest.h"
8#include "cdm/engine/SEEventManager.h"
9
10enum class eValidationTargetType { Mean, Min, Max };
11
13{
14 friend class PBEngine;//friend the serialization class
16protected:
18 SEValidationTarget(eValidationTargetType t, eDataRequest_Category category, const SEDecimalFormat* dfault = nullptr);
19public:
20 virtual ~SEValidationTarget() = default;
21
22 virtual void Clear() override;
23
24 eValidationTargetType GetType() const;
25
26 double GetRangeMin() const;
27 void SetRangeMin(double min);
28
29 double GetRangeMax() const;
30 void SetRangeMax(double max);
31
32 double GetValue() const { return m_TypeValue; }
33
34 std::vector<double>& GetData();
35
36 double GetError() const;
37 bool ComputeError();
38
39protected:
40 eValidationTargetType m_Type;
45
46 // Not serializing
47 std::vector<double> m_Data;
48};
Definition: PBEngine.h:31
Definition: SEDataRequest.h:18
Definition: SEDataRequestManager.h:10
Definition: SEDecimalFormat.h:10
static double dNaN()
Definition: SEScalar.cpp:10
Definition: SEValidationTarget.h:13
double GetValue() const
Definition: SEValidationTarget.h:32
double m_Error
Definition: SEValidationTarget.h:44
double GetRangeMin() const
Definition: SEValidationTarget.cpp:38
double GetRangeMax() const
Definition: SEValidationTarget.cpp:47
eValidationTargetType GetType() const
Definition: SEValidationTarget.cpp:33
virtual ~SEValidationTarget()=default
double m_RangeMin
Definition: SEValidationTarget.h:41
double m_TypeValue
Definition: SEValidationTarget.h:43
eValidationTargetType m_Type
Definition: SEValidationTarget.h:40
void SetRangeMin(double min)
Definition: SEValidationTarget.cpp:42
SEValidationTarget(const SEValidationTarget &vt)
Definition: SEValidationTarget.cpp:10
virtual void Clear() override
Definition: SEValidationTarget.cpp:24
std::vector< double > m_Data
Definition: SEValidationTarget.h:47
double GetError() const
Definition: SEValidationTarget.cpp:61
std::vector< double > & GetData()
Definition: SEValidationTarget.cpp:56
bool ComputeError()
Definition: SEValidationTarget.cpp:65
double m_RangeMax
Definition: SEValidationTarget.h:42
void SetRangeMax(double max)
Definition: SEValidationTarget.cpp:51

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.