IOSS 2.0
Loading...
Searching...
No Matches
Ioss::DynamicTopologyBroker Class Reference

#include <Ioss_DynamicTopologyBroker.h>

Public Member Functions

void register_model (const std::string &model_name)
 
void remove_model (const std::string &model_name)
 
void clear_models ()
 
std::shared_ptr< DynamicTopologyNotifierget_notifier (const std::string &model_name) const
 
std::vector< std::shared_ptr< DynamicTopologyObserver > > get_observers (const std::string &model_name) const
 
void register_observer (const std::string &model_name, std::shared_ptr< DynamicTopologyObserver > observer)
 
void register_observer (const std::string &model_name, std::shared_ptr< DynamicTopologyObserver > observer, Region &region)
 
void reset_topology_modification (const std::string &model_name)
 
void set_topology_modification (const std::string &model_name, unsigned int type)
 

Static Public Member Functions

static DynamicTopologyBrokerbroker ()
 

Private Member Functions

 DynamicTopologyBroker ()=default
 
 DynamicTopologyBroker (DynamicTopologyBroker &)=delete
 

Private Attributes

std::map< std::string, std::shared_ptr< DynamicTopologyNotifier > > m_notifiers
 

Constructor & Destructor Documentation

◆ DynamicTopologyBroker() [1/2]

Ioss::DynamicTopologyBroker::DynamicTopologyBroker ( )
privatedefault

◆ DynamicTopologyBroker() [2/2]

Ioss::DynamicTopologyBroker::DynamicTopologyBroker ( DynamicTopologyBroker & )
privatedelete

Member Function Documentation

◆ broker()

DynamicTopologyBroker * Ioss::DynamicTopologyBroker::broker ( )
static

◆ clear_models()

void Ioss::DynamicTopologyBroker::clear_models ( )

◆ get_notifier()

std::shared_ptr< DynamicTopologyNotifier > Ioss::DynamicTopologyBroker::get_notifier ( const std::string & model_name) const

◆ get_observers()

std::vector< std::shared_ptr< DynamicTopologyObserver > > Ioss::DynamicTopologyBroker::get_observers ( const std::string & model_name) const

◆ register_model()

void Ioss::DynamicTopologyBroker::register_model ( const std::string & model_name)

◆ register_observer() [1/2]

void Ioss::DynamicTopologyBroker::register_observer ( const std::string & model_name,
std::shared_ptr< DynamicTopologyObserver > observer )

◆ register_observer() [2/2]

void Ioss::DynamicTopologyBroker::register_observer ( const std::string & model_name,
std::shared_ptr< DynamicTopologyObserver > observer,
Region & region )

◆ remove_model()

void Ioss::DynamicTopologyBroker::remove_model ( const std::string & model_name)

◆ reset_topology_modification()

void Ioss::DynamicTopologyBroker::reset_topology_modification ( const std::string & model_name)

◆ set_topology_modification()

void Ioss::DynamicTopologyBroker::set_topology_modification ( const std::string & model_name,
unsigned int type )

Member Data Documentation

◆ m_notifiers

std::map<std::string, std::shared_ptr<DynamicTopologyNotifier> > Ioss::DynamicTopologyBroker::m_notifiers
private

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