Go to the documentation of this file.
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!");
void setCaseName(const std::string &caseName)
void setLogicalInputState_from_UINT8(UINT8 value)
double getMinFieldExp() const
virtual const UINT32 getUsedMemory() const
UINT32 m_responseTime
[µs]
void setStrategy(EvaluationStrategy strategy)
const std::string & getCaseName() const
FilterType
kind of filter which is connected to evaluation case
void setDistDependent(bool distDependent)
void setFilterType(FilterType filterType)
UINT16 getVersionNumber()
InputState m_logicalInputState[2]
bool isDistDependent() const
void setFieldNumber(UINT16 fieldNumber)
void setManipulationPrevention(ManipulationPrevention manPrev)
void setResultNegation(bool resultNegation)
UINT32 getResponseTimeExtended() const
ManipulationPrevention getManipulationPrevention() const
void printWarning(std::string message)
void setMaxRadialCorridor(double maxRadialCorridor)
ManipulationPrevention m_manipulationPrevention
UINT32 m_responseTimeExtended
[µs]
const std::string & getComment() const
void setResponseTime(UINT32 responseTime)
FilterType getFilterType() const
@ INPUT_INACTIVE
input is not relevant for this evaluation case
bool m_resultNegation
negation of evaluation result
ManipulationPrevention
Manipulation prevention. If active, shadowing of field parts may trigger an event.
void printError(std::string message)
std::string m_comment
comment is optional
UINT32 getVersionNumberIntern() const
UINT32 getResponseTime() const
UINT8 getCaseNumber() const
void setBlankingSize(double blankingSize)
UINT16 m_fieldNumber
index of field which is connected to evaluation case
const UINT8 getLogicalInputState_as_UINT8() const
double m_minFieldExp
[m]; minimum radial distance between field start and end point
double getBlankingSize() const
UINT8 getOutputNumber() const
UINT16 m_versionNumberIntern
EvaluationStrategy m_strategy
double m_blankingSize
[m]; minimum object size
UINT16 getFieldNumber() const
double getMaxRadialCorridor() const
void setVersionNumber(UINT16 versionNumber)
bool isResultNegation() const
double m_maxRadialCorridor
[m]; max radial corridor (only active if distance dependency is active)
void setOutputNumber(UINT8 outputNumber)
EvaluationStrategy getStrategy() const
void setComment(const std::string &comment)
std::string m_caseName
name of evaluation case is optional
void setCaseNumber(UINT8 caseNumber)
void setMinFieldExp(double minFieldExp)
void setResponseTimeExtended(UINT32 responseTimeExtended)
bool m_distDependent
if TRUE field evaluation works distance dependent
UINT16 m_outputNumber
output which belongs to this evaluation case
libsick_ldmrs
Author(s): SICK AG
, Martin Günther , Jochen Sprickerhof
autogenerated on Wed Oct 26 2022 02:11:57