#include <SEEnvironmentActionCollection.h>

Inherits Loggable.

Public Member Functions

 ~SEEnvironmentActionCollection ()
 
bool HasChangeEnvironmentalConditions () const
 
SEChangeEnvironmentalConditionsGetChangeEnvironmentalConditions ()
 
const SEChangeEnvironmentalConditionsGetChangeEnvironmentalConditions () const
 
void RemoveChangeEnvironmentalConditions ()
 
bool HasThermalApplication () const
 
SEThermalApplicationGetThermalApplication ()
 
const SEThermalApplicationGetThermalApplication () const
 
void RemoveThermalApplication ()
 
void GetAllActions (std::vector< const SEAction * > &v) const
 
const SEScalarGetScalar (const std::string &actionName, const std::string &cmptName, const std::string &substance, const std::string &property)
 
- Public Member Functions inherited from Loggable
 Loggable (Logger *logger=nullptr)
 
 Loggable (std::string const &logfile)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 
virtual void SetLogger (Logger &logger)
 
virtual void Debug (std::string const &msg) const
 
virtual void Debug (std::stringstream &msg) const
 
virtual void Debug (std::ostream &msg) const
 
virtual void Info (std::string const &msg) const
 
virtual void Info (std::stringstream &msg) const
 
virtual void Info (const std::stringstream &msg) const
 
virtual void Info (std::ostream &msg) const
 
virtual void Warning (std::string const &msg) const
 
virtual void Warning (std::stringstream &msg) const
 
virtual void Warning (std::ostream &msg) const
 
virtual void Error (std::string const &msg) const
 
virtual void Error (std::stringstream &msg) const
 
virtual void Error (std::ostream &msg) const
 
virtual void Fatal (std::string const &msg) const
 
virtual void Fatal (std::stringstream &msg) const
 
virtual void Fatal (std::ostream &msg) const
 

Protected Member Functions

 SEEnvironmentActionCollection (SESubstanceManager &subMgr)
 
void Clear ()
 
bool ProcessAction (const SEEnvironmentAction &action)
 

Protected Attributes

SESubstanceManagerm_SubMgr
 
SEChangeEnvironmentalConditionsm_ChangeEnvironmentalConditions
 
SEThermalApplicationm_ThermalApplication
 
- Protected Attributes inherited from Loggable
bool myLogger
 
Loggerm_Logger
 

Friends

class PBEngine
 
class SEActionManager
 

Constructor & Destructor Documentation

◆ SEEnvironmentActionCollection()

SEEnvironmentActionCollection::SEEnvironmentActionCollection ( SESubstanceManager subMgr)
protected

◆ ~SEEnvironmentActionCollection()

SEEnvironmentActionCollection::~SEEnvironmentActionCollection ( )

Member Function Documentation

◆ Clear()

void SEEnvironmentActionCollection::Clear ( )
protected

◆ GetAllActions()

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

◆ GetChangeEnvironmentalConditions() [1/2]

SEChangeEnvironmentalConditions & SEEnvironmentActionCollection::GetChangeEnvironmentalConditions ( )

◆ GetChangeEnvironmentalConditions() [2/2]

const SEChangeEnvironmentalConditions * SEEnvironmentActionCollection::GetChangeEnvironmentalConditions ( ) const

◆ GetScalar()

const SEScalar * SEEnvironmentActionCollection::GetScalar ( const std::string &  actionName,
const std::string &  cmptName,
const std::string &  substance,
const std::string &  property 
)

◆ GetThermalApplication() [1/2]

SEThermalApplication & SEEnvironmentActionCollection::GetThermalApplication ( )

◆ GetThermalApplication() [2/2]

const SEThermalApplication * SEEnvironmentActionCollection::GetThermalApplication ( ) const

◆ HasChangeEnvironmentalConditions()

bool SEEnvironmentActionCollection::HasChangeEnvironmentalConditions ( ) const

◆ HasThermalApplication()

bool SEEnvironmentActionCollection::HasThermalApplication ( ) const

◆ ProcessAction()

bool SEEnvironmentActionCollection::ProcessAction ( const SEEnvironmentAction action)
protected

◆ RemoveChangeEnvironmentalConditions()

void SEEnvironmentActionCollection::RemoveChangeEnvironmentalConditions ( )

◆ RemoveThermalApplication()

void SEEnvironmentActionCollection::RemoveThermalApplication ( )

Friends And Related Function Documentation

◆ PBEngine

friend class PBEngine
friend

◆ SEActionManager

friend class SEActionManager
friend

Member Data Documentation

◆ m_ChangeEnvironmentalConditions

SEChangeEnvironmentalConditions* SEEnvironmentActionCollection::m_ChangeEnvironmentalConditions
protected

◆ m_SubMgr

SESubstanceManager& SEEnvironmentActionCollection::m_SubMgr
protected

◆ m_ThermalApplication

SEThermalApplication* SEEnvironmentActionCollection::m_ThermalApplication
protected

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.