#include <SEInhalerActionCollection.h>

Inherits Loggable.

Public Member Functions

 ~SEInhalerActionCollection ()
 
bool HasConfiguration () const
 
SEInhalerConfigurationGetConfiguration ()
 
const SEInhalerConfigurationGetConfiguration () const
 
void RemoveConfiguration ()
 
void GetAllActions (std::vector< const SEAction *> &v) const
 
- Public Member Functions inherited from Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void Debug (std::string const &msg, std::string const &origin=empty) const
 
virtual void Debug (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Debug (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Info (std::string const &msg, std::string const &origin=empty) const
 
virtual void Info (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (const std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Info (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::string const &msg, std::string const &origin=empty) const
 
virtual void Warning (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Warning (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Error (std::string const &msg, std::string const &origin=empty) const
 
virtual void Error (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Error (std::ostream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::string const &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::stringstream &msg, std::string const &origin=empty) const
 
virtual void Fatal (std::ostream &msg, std::string const &origin=empty) const
 

Protected Member Functions

 SEInhalerActionCollection (SESubstanceManager &)
 
void Clear ()
 
bool ProcessAction (const SEInhalerAction &action)
 

Protected Attributes

SEInhalerConfigurationm_Configuration
 
SESubstanceManagerm_Substances
 
- Protected Attributes inherited from Loggable
Loggerm_Logger
 

Friends

class PBEngine
 
class SEActionManager
 

Additional Inherited Members

- Static Public Attributes inherited from Loggable
static const std::string empty
 

Constructor & Destructor Documentation

◆ SEInhalerActionCollection()

SEInhalerActionCollection::SEInhalerActionCollection ( SESubstanceManager substances)
protected

◆ ~SEInhalerActionCollection()

SEInhalerActionCollection::~SEInhalerActionCollection ( )

Member Function Documentation

◆ Clear()

void SEInhalerActionCollection::Clear ( )
protected

◆ GetAllActions()

void SEInhalerActionCollection::GetAllActions ( std::vector< const SEAction *> &  v) const

◆ GetConfiguration() [1/2]

SEInhalerConfiguration * SEInhalerActionCollection::GetConfiguration ( )

◆ GetConfiguration() [2/2]

const SEInhalerConfiguration * SEInhalerActionCollection::GetConfiguration ( ) const

◆ HasConfiguration()

bool SEInhalerActionCollection::HasConfiguration ( ) const

◆ ProcessAction()

bool SEInhalerActionCollection::ProcessAction ( const SEInhalerAction action)
protected
Error:
Unsupported Action

◆ RemoveConfiguration()

void SEInhalerActionCollection::RemoveConfiguration ( )

Friends And Related Function Documentation

◆ PBEngine

friend class PBEngine
friend

◆ SEActionManager

friend class SEActionManager
friend

Member Data Documentation

◆ m_Configuration

SEInhalerConfiguration* SEInhalerActionCollection::m_Configuration
protected

◆ m_Substances

SESubstanceManager& SEInhalerActionCollection::m_Substances
protected