35 void register_model(
const std::string &model_name);
36 void remove_model(
const std::string &model_name);
39 std::shared_ptr<DynamicTopologyNotifier> get_notifier(
const std::string &model_name)
const;
40 std::vector<std::shared_ptr<DynamicTopologyObserver>>
41 get_observers(
const std::string &model_name)
const;
43 void register_observer(
const std::string &model_name,
44 std::shared_ptr<DynamicTopologyObserver> observer);
45 void register_observer(
const std::string &model_name,
46 std::shared_ptr<DynamicTopologyObserver> observer,
Region ®ion);
48 void reset_topology_modification(
const std::string &model_name);
49 void set_topology_modification(
const std::string &model_name,
unsigned int type);
55 std::map<std::string, std::shared_ptr<DynamicTopologyNotifier>>
m_notifiers;