32#include <ArmarXCore/interface/observers/ConditionCheckBase.h>
33#include <ArmarXCore/interface/observers/ObserverInterface.h>
34#include <ArmarXCore/interface/observers/VariantBase.h>
109 void evaluateCondition(
const DataFieldRegistry& dataFields);
138 void setNumberParameters(
int numberParameters);
148 ParameterTypeList parameterTypes = ParameterTypeList());
173 static ParameterTypeList createParameterTypeList(
int numberTypes, ...);
176 void assureTypeSupported(
const CheckConfiguration& configuration,
196 virtual const std::string&
209 const std::string _checkStr;
215 CheckBase(std::string check) : _checkStr(check)
222#define ARMARX_CREATE_CHECK(OFFERER, NEWCHECK) \
227 const CheckBaseConstPtr NEWCHECK = CheckBase::create(#NEWCHECK); \
231extern template class ::IceInternal::Handle<::armarx::ConditionCheck>;
std::ostream & operator<<(std::ostream &strm, const AbstractInterface &a)
#define ARMARXCORE_IMPORT_EXPORT
A ConditionCheck implements a check on the sensor data stream of a Sensor-Actor Unit.
virtual ConditionCheckPtr createInstance(const CheckConfiguration &configuration, const ChannelRegistry &channelRegistry)
armarx::ChannelRegistry ChannelRegistry
Creates a new ConditionCheck instance.
virtual bool evaluate(const StringVariantMap &dataFields)
Evaluate the condition based on the current data field values.
~ConditionCheck() override
Destructor.
ConditionCheck()
Creates and initializes a ConditionCheck instance.
virtual ConditionCheck * clone()
Clones the current check.
The Variant class is described here: Variants.
static CheckBasePtr create(const std::string &check)
virtual const std::string & getCheckStr() const
std::shared_ptr< const CheckBase > CheckBaseConstPtr
std::shared_ptr< CheckBase > CheckBasePtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::vector< VariantTypeId > VariantTypeIdList
IceInternal::Handle< ConditionCheck > ConditionCheckPtr
std::map< std::string, Variant > StringVariantMap