97 this->
termImpl = TermImplPtr::dynamicCast(right.getImpl()->ice_clone());
114 const std::string& checkName,
115 const VarList& checkParameters)
121 const std::string& checkName,
122 const VarList& checkParameters)
128 const std::string& checkName,
129 const VarList& checkParameters)
135 const std::string& checkName,
136 const VarList& checkParameters)
151 list.push_back((param1));
160 list.push_back((param1));
161 list.push_back((param2));
172 list.push_back((param1));
173 list.push_back((param2));
174 list.push_back((param3));
182 ParameterList result;
184 for (
const auto& var : varList)
186 result.push_back(
new Variant(var));
DataFieldIdentifier provide the basis to identify data field within a distributed ArmarX scenario.
LiteralImpls are the basic elements for defining conditional expressions.
Literal(const std::string &dataFieldIdentifierStr, const std::string &checkName, const VarList &checkParameters=createParameterList())
Construct a literal using a datafieldidentifier as string.
ParameterList toParamList(const VarList &varList) const
static VarList createParameterList()
Static helper method to create an empty parameterlist.
OperationAnd implements a logical AND operation within the expression tree.
OperationNot implements a logical NOT operation within the expression tree.
OperationOr implements a logical OR operation within the expression tree.
Terms are part of the user front end of the ArmarX condition mechanism.
Term operator!(void) const
The logical NOT operator.
TermImplPtr getImpl() const
Retrieve term implementation object as used in the ArmarX Framework in order to build distributed exp...
Term()
Construct an empty term.
Term operator||(const Term &right) const
The logical OR operator.
Term & operator=(const Term &right)
The assignment operator.
Term operator&&(const Term &right) const
The logical AND operator.
The Variant class is described here: Variants.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::vector< Variant > VarList
IceInternal::Handle< TermImpl > TermImplPtr
Typedef of TermImplPtr as IceInternal::Handle<TermImpl> for convenience.
IceInternal::Handle< DataFieldIdentifier > DataFieldIdentifierPtr
Typedef of DataFieldIdentifierPtr as IceInternal::Handle<DataFieldIdentifier> for convenience.