59 if (dataFields.size() != 1)
61 printf(
"Size of dataFields: %d\n", dataFields.size());
62 throw InvalidConditionException(
"Wrong number of datafields for condition smaller");
65 const Variant& value = dataFields.begin()->second;
67 return (value.getString().find(
getParameter(0).getString()) != std::string::npos);
#define ARMARXCORE_IMPORT_EXPORT
ConditionCheckStringContains()
bool evaluate(const StringVariantMap &dataFields)
Evaluate the condition based on the current data field values.
ConditionCheck * clone()
Clones the current check.
A ConditionCheck implements a check on the sensor data stream of a Sensor-Actor Unit.
static ParameterTypeList createParameterTypeList(int numberTypes,...)
void setNumberParameters(int numberParameters)
Sets the number of paramaters required for this check.
const Variant & getParameter(int index)
Retrieve parameters of check.
ConditionCheck()
Creates and initializes a ConditionCheck instance.
void addSupportedType(VariantTypeId dataFieldType=0, ParameterTypeList parameterTypes=ParameterTypeList())
Add a supported type for elementary condition check marks pairs of (dataFieldType,...
The Variant class is described here: Variants.
const VariantTypeId String
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::map< std::string, Variant > StringVariantMap