Om
Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation > Class Template Reference

An Operation that joins an Operand to the front of a Program. More...

#include "front_push_operation.hpp"

+ Inheritance diagram for Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation >:
+ Collaboration diagram for Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation >:

Public Member Functions

 FrontPushOperation ()
 
template<typename TheOperand >
bool TakeOperand (Evaluation &, TheOperand &)
 
template<typename TheProducer >
bool TakeQuotedProducer (Evaluation &, TheProducer &)
 
- Public Member Functions inherited from Om::Language::Operation::DefaultIncompleteOperation< FrontPushOperation< ThisProgram, ThisImplementation > >
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

template<typename TheFrontPushOperation >
static void GiveElements (TheFrontPushOperation &, Consumer &)
 
- Static Public Member Functions inherited from Om::Language::Operation::DefaultIncompleteOperation< FrontPushOperation< ThisProgram, ThisImplementation > >
static Operator const & GetOperator ()
 
static void Give (Evaluation &)
 

Static Private Member Functions

static Operator const & GetOperator ()
 

Private Attributes

ThisProgram thisProgram
 

Additional Inherited Members

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

Detailed Description

template<typename ThisProgram, typename ThisImplementation>
class Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation >

Definition at line 38 of file front_push_operation.hpp.

Constructor & Destructor Documentation

◆ FrontPushOperation()

template<typename ThisProgram , typename ThisImplementation >
Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation >::FrontPushOperation ( )

Member Function Documentation

◆ GiveElements()

template<typename ThisProgram , typename ThisImplementation >
template<typename TheFrontPushOperation >
static void Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation >::GiveElements ( TheFrontPushOperation< ThisProgram, ThisImplementation > &  ,
Consumer  
)
static

◆ TakeOperand()

template<typename ThisProgram , typename ThisImplementation >
template<typename TheOperand >
bool Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation >::TakeOperand ( Evaluation ,
TheOperand &   
)

◆ TakeQuotedProducer()

template<typename ThisProgram , typename ThisImplementation >
template<typename TheProducer >
bool Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation >::TakeQuotedProducer ( Evaluation ,
TheProducer &   
)

◆ GetOperator()

template<typename ThisProgram , typename ThisImplementation >
static Operator const& Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation >::GetOperator ( )
staticprivate

Member Data Documentation

◆ thisProgram

template<typename ThisProgram , typename ThisImplementation >
ThisProgram Om::Language::Operation::FrontPushOperation< ThisProgram, ThisImplementation >::thisProgram
private

Definition at line 76 of file front_push_operation.hpp.


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