56 OperationType
getOperationType(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
71 virtual public OperationAndBase
73 template <
class BaseClass,
class VariantClass>
88 void update(
const Ice::Current&
c = Ice::emptyCurrent)
override;
96 void output(std::ostream& out)
const override;
110 Ice::ObjectPtr
ice_clone()
const override;
124 virtual public OperationOrBase
126 template <
class BaseClass,
class VariantClass>
141 void update(
const Ice::Current&
c = Ice::emptyCurrent)
override;
149 void output(std::ostream& out)
const override;
163 Ice::ObjectPtr
ice_clone()
const override;
177 virtual public OperationNotBase
179 template <
class BaseClass,
class VariantClass>
193 void update(
const Ice::Current&
c = Ice::emptyCurrent)
override;
201 void output(std::ostream& out)
const override;
215 Ice::ObjectPtr
ice_clone()
const override;
#define ARMARXCORE_IMPORT_EXPORT
void update(const Ice::Current &c=Ice::emptyCurrent) override
Implementation for updating this term from its children in the expression tree.
friend class GenericFactory
void output(std::ostream &out) const override
output operation to stream
std::string getOperationString(const Ice::Current &c=Ice::emptyCurrent) override
Retrieve string identifying the operation.
OperationAnd(TermImplPtr a, TermImplPtr b)
Constructs a logical AND operation on the two terms a and b.
Ice::ObjectPtr ice_clone() const override
Reimplementation of the ice_clone method.
void updateWithData(const Ice::Current &) override
void update(const Ice::Current &c=Ice::emptyCurrent) override
Implementation for updating this term from its children in the expression tree.
friend class GenericFactory
OperationNot(TermImplPtr a)
Constructs a logical NOT operation from the term.
void output(std::ostream &out) const override
output operation to stream
std::string getOperationString(const Ice::Current &c=Ice::emptyCurrent) override
Retrieve string identifying the operation.
Ice::ObjectPtr ice_clone() const override
Reimplementation of the ice_clone method.
void updateWithData(const Ice::Current &) override
void update(const Ice::Current &c=Ice::emptyCurrent) override
Implementation for updating this term from its children in the expression tree.
friend class GenericFactory
void output(std::ostream &out) const override
output operation to stream
std::string getOperationString(const Ice::Current &c=Ice::emptyCurrent) override
Retrieve string identifying the operation.
OperationOr(TermImplPtr a, TermImplPtr b)
Constructs a logical OR operation on the two terms a and b.
Ice::ObjectPtr ice_clone() const override
Reimplementation of the ice_clone method.
void updateWithData(const Ice::Current &) override
Operation is the superclass for all logical operators within an expression tree.
OperationType getOperationType(const Ice::Current &c=Ice::emptyCurrent) const override
Retrieve the type of the operation.
TermImpl is the superclass for all implementations of terms in the expression tree,...
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< Operation > OperationPtr
Typedef of OperationPtr as IceInternal::Handle<Operation> for convenience.
IceInternal::Handle< TermImpl > TermImplPtr
Typedef of TermImplPtr as IceInternal::Handle<TermImpl> for convenience.