19#include "ioss_export.h"
39 std::shared_ptr<DynamicTopologyNotifier>
get_notifier(
const std::string &model_name)
const;
40 std::vector<std::shared_ptr<DynamicTopologyObserver>>
44 std::shared_ptr<DynamicTopologyObserver> observer);
46 std::shared_ptr<DynamicTopologyObserver> observer,
Region ®ion);
55 std::map<std::string, std::shared_ptr<DynamicTopologyNotifier>>
m_notifiers;
void register_model(const std::string &model_name)
Definition Ioss_DynamicTopologyBroker.C:24
void set_topology_modification(const std::string &model_name, unsigned int type)
Definition Ioss_DynamicTopologyBroker.C:100
void clear_models()
Definition Ioss_DynamicTopologyBroker.C:67
std::shared_ptr< DynamicTopologyNotifier > get_notifier(const std::string &model_name) const
Definition Ioss_DynamicTopologyBroker.C:35
std::vector< std::shared_ptr< DynamicTopologyObserver > > get_observers(const std::string &model_name) const
Definition Ioss_DynamicTopologyBroker.C:46
DynamicTopologyBroker()=default
std::map< std::string, std::shared_ptr< DynamicTopologyNotifier > > m_notifiers
Definition Ioss_DynamicTopologyBroker.h:55
DynamicTopologyBroker(DynamicTopologyBroker &)=delete
void remove_model(const std::string &model_name)
Definition Ioss_DynamicTopologyBroker.C:59
static DynamicTopologyBroker * broker()
Definition Ioss_DynamicTopologyBroker.C:18
void reset_topology_modification(const std::string &model_name)
Definition Ioss_DynamicTopologyBroker.C:90
void register_observer(const std::string &model_name, std::shared_ptr< DynamicTopologyObserver > observer)
Definition Ioss_DynamicTopologyBroker.C:69
A grouping entity that contains other grouping entities.
Definition Ioss_Region.h:93
The main namespace for the Ioss library.
Definition Ioad_DatabaseIO.C:40