15 #ifndef Om_Language_DefaultConsumer_
17 #define Om_Language_DefaultConsumer_ \
18 Om::Language::DefaultConsumer
33 typename ThisImplementation,
34 typename ThisInterface = Consumer
37 public ThisInterface {
A partial implementation of Consumer.
virtual void TakeElement(Operand &)
Takes a non-empty Element, which gets copied or swapped.
virtual void TakeElement(Operator &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void TakeQuotedElements(Producer &)
Constructs and takes an Operand, which takes each Element from the argument Producer.
virtual void TakeElements(Producer &)
Takes each Element of the argument.
virtual void TakeElement(Separator &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void TakeQuotedElements(Producer const &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void TakeElement(Operand const &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void TakeElements(Producer const &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void TakeElement(Operator const &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual ~DefaultConsumer()=0
virtual void TakeElement(Separator const &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
DefaultConsumer & operator=(DefaultConsumer const &)
The Operand implementation.
The Operator implementation.
An Element giver; gives from the front.
The Separator implementation.