9 #include "../tools/errorhandler.hpp" 30 return sizeof(*this) +
129 printWarning(
"EvalCase::setBlankingSize: Blanking size is very large. Was it really written in [m]?");
147 printWarning(
"EvalCase::setCaseNumber: Case number must be >0 for a valid EvalCase!");
263 UINT8 inputValue = value & 0x03;
276 printError(
"EvalCase::setLogicalInputState_from_UINT8: Configuration of input 1 has an invalid value, aborting!");
281 inputValue = (value >> 2) & 0x03;
294 printError(
"EvalCase::setLogicalInputState_from_UINT8: Configuration of input 2 has an invalid value, aborting!");
double m_minFieldExp
[m]; minimum radial distance between field start and end point
void printError(std::string message)
void setMinFieldExp(double minFieldExp)
void setResponseTime(UINT32 responseTime)
UINT16 m_outputNumber
output which belongs to this evaluation case
void setDistDependent(bool distDependent)
void setStrategy(EvaluationStrategy strategy)
double getMaxRadialCorridor() const
ManipulationPrevention m_manipulationPrevention
void setFieldNumber(UINT16 fieldNumber)
const std::string & getComment() const
double getMinFieldExp() const
ManipulationPrevention
Manipulation prevention. If active, shadowing of field parts may trigger an event.
const std::string & getCaseName() const
FilterType
kind of filter which is connected to evaluation case
UINT8 getOutputNumber() const
UINT16 m_fieldNumber
index of field which is connected to evaluation case
void setCaseName(const std::string &caseName)
FilterType getFilterType() const
input is not relevant for this evaluation case
void setOutputNumber(UINT8 outputNumber)
double getBlankingSize() const
UINT32 m_responseTimeExtended
[µs]
bool isDistDependent() const
UINT16 getFieldNumber() const
UINT32 getVersionNumberIntern() const
UINT32 getResponseTimeExtended() const
UINT32 getResponseTime() const
EvaluationStrategy getStrategy() const
bool m_distDependent
if TRUE field evaluation works distance dependent
double m_blankingSize
[m]; minimum object size
InputState m_logicalInputState[2]
void setVersionNumber(UINT16 versionNumber)
ManipulationPrevention getManipulationPrevention() const
void setBlankingSize(double blankingSize)
UINT8 getCaseNumber() const
void setLogicalInputState_from_UINT8(UINT8 value)
bool m_resultNegation
negation of evaluation result
void setCaseNumber(UINT8 caseNumber)
void setResultNegation(bool resultNegation)
UINT16 m_versionNumberIntern
void setResponseTimeExtended(UINT32 responseTimeExtended)
EvaluationStrategy m_strategy
virtual const UINT32 getUsedMemory() const
void setMaxRadialCorridor(double maxRadialCorridor)
void setFilterType(FilterType filterType)
void setManipulationPrevention(ManipulationPrevention manPrev)
void setComment(const std::string &comment)
bool isResultNegation() const
std::string m_caseName
name of evaluation case is optional
UINT16 getVersionNumber()
UINT32 m_responseTime
[µs]
double m_maxRadialCorridor
[m]; max radial corridor (only active if distance dependency is active)
std::string m_comment
comment is optional
const UINT8 getLogicalInputState_as_UINT8() const
void printWarning(std::string message)