Chrysalis - Pattern
Loading...
Searching...
No Matches
Chrysalis::BaseInstructionsContainer< T > Class Template Reference

#include <BaseInstructionsContainer.h>

Inheritance diagram for Chrysalis::BaseInstructionsContainer< T >:
[legend]
Collaboration diagram for Chrysalis::BaseInstructionsContainer< T >:
[legend]

Public Member Functions

 BaseInstructionsContainer (OptionsContainer *options, ExpressionsContainer *expressions)
 ~BaseInstructionsContainer () override
void ignore () override
void add (T *instruction)
std::list< T * >::const_iterator begin () const
std::list< T * >::const_iterator end () const
OptionsContainer * options () const
ExpressionsContainer * expressions () const
Public Member Functions inherited from Chrysalis::BaseInstruction
virtual ~BaseInstruction ()=default
void run ()

Protected Member Functions

void execute () override
Protected Member Functions inherited from Chrysalis::BaseInstruction
 BaseInstruction ()=default

Additional Inherited Members

Protected Attributes inherited from Chrysalis::BaseInstruction
bool executed_ = false

Constructor & Destructor Documentation

◆ BaseInstructionsContainer()

template<typename T>
Chrysalis::BaseInstructionsContainer< T >::BaseInstructionsContainer ( OptionsContainer * options,
ExpressionsContainer * expressions )
inlineexplicit

◆ ~BaseInstructionsContainer()

template<typename T>
Chrysalis::BaseInstructionsContainer< T >::~BaseInstructionsContainer ( )
inlineoverride

Member Function Documentation

◆ add()

template<typename T>
void Chrysalis::BaseInstructionsContainer< T >::add ( T * instruction)
inline

◆ begin()

template<typename T>
std::list< T * >::const_iterator Chrysalis::BaseInstructionsContainer< T >::begin ( ) const
inline

◆ end()

template<typename T>
std::list< T * >::const_iterator Chrysalis::BaseInstructionsContainer< T >::end ( ) const
inline

◆ execute()

template<typename T>
void Chrysalis::BaseInstructionsContainer< T >::execute ( )
inlineoverrideprotectedvirtual

◆ expressions()

template<typename T>
ExpressionsContainer * Chrysalis::BaseInstructionsContainer< T >::expressions ( ) const
inlinenodiscard
Here is the caller graph for this function:

◆ ignore()

template<typename T>
void Chrysalis::BaseInstructionsContainer< T >::ignore ( )
inlineoverridevirtual

Reimplemented from Chrysalis::BaseInstruction.

◆ options()

template<typename T>
OptionsContainer * Chrysalis::BaseInstructionsContainer< T >::options ( ) const
inlinenodiscard
Here is the caller graph for this function:

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