Om
Public Member Functions | Static Public Member Functions | List of all members
Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation > Class Template Referenceabstract

A partial implementation of IncompleteOperation. More...

#include "default_incomplete_operation.hpp"

+ Inheritance diagram for Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >:
+ Collaboration diagram for Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >:

Public Member Functions

virtual ~DefaultIncompleteOperation ()=0
 
virtual void GiveElements (Consumer &)
 Gives the contents. More...
 
virtual void GiveElements (Consumer &) const
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
virtual bool ParseQuotedElements (Evaluation &, Reader &)
 
virtual bool TakeElement (Evaluation &, Operand &)
 Takes the Operand and gives the result to the Evaluation. More...
 
virtual bool TakeElement (Evaluation &, Operand const &)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
virtual bool TakeQuotedElements (Evaluation &, Producer &)
 Constructs and takes an Operand, which takes each Element from the argument. More...
 
virtual bool TakeQuotedElements (Evaluation &, Producer const &)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
- Public Member Functions inherited from Om::Language::Operation::IncompleteOperation
virtual ~IncompleteOperation ()=0
 

Static Public Member Functions

static Operator const & GetOperator ()
 
static void Give (Evaluation &)
 

Additional Inherited Members

- Protected Member Functions inherited from Om::Language::Operation::IncompleteOperation
 IncompleteOperation ()
 

Detailed Description

template<typename ThisImplementation>
class Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >

Definition at line 39 of file default_incomplete_operation.hpp.

Constructor & Destructor Documentation

◆ ~DefaultIncompleteOperation()

template<typename ThisImplementation >
virtual Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::~DefaultIncompleteOperation ( )
pure virtual

Member Function Documentation

◆ GetOperator()

template<typename ThisImplementation >
static Operator const& Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::GetOperator ( )
static

◆ Give()

template<typename ThisImplementation >
static void Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::Give ( Evaluation )
static

◆ GiveElements() [1/2]

template<typename ThisImplementation >
virtual void Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::GiveElements ( Consumer )
virtual
Postcondition
Any calls on the object are undefined.

Implements Om::Language::Operation::IncompleteOperation.

◆ GiveElements() [2/2]

template<typename ThisImplementation >
virtual void Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::GiveElements ( Consumer ) const
virtual

◆ ParseQuotedElements()

template<typename ThisImplementation >
virtual bool Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::ParseQuotedElements ( Evaluation ,
Reader  
)
virtual

◆ TakeElement() [1/2]

template<typename ThisImplementation >
virtual bool Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::TakeElement ( Evaluation ,
Operand  
)
virtual
Returns
True if this call completes the Operation, in which case any further calls on the object are undefined.

Implements Om::Language::Operation::IncompleteOperation.

◆ TakeElement() [2/2]

template<typename ThisImplementation >
virtual bool Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::TakeElement ( Evaluation ,
Operand const &   
)
virtual

◆ TakeQuotedElements() [1/2]

template<typename ThisImplementation >
virtual bool Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::TakeQuotedElements ( Evaluation ,
Producer  
)
virtual
Returns
True if this call completes the Operation, in which case any further calls on the object are undefined.
Postcondition
If true was returned, any further calls on the object are undefined.

Implements Om::Language::Operation::IncompleteOperation.

◆ TakeQuotedElements() [2/2]

template<typename ThisImplementation >
virtual bool Om::Language::Operation::DefaultIncompleteOperation< ThisImplementation >::TakeQuotedElements ( Evaluation ,
Producer const &   
)
virtual

The documentation for this class was generated from the following file: