17#include "ioss_export.h"
56 return std::string(
"CUMULATIVE_TOPOLOGY_MODIFICATION");
59 void register_region(
Region *region);
65 virtual void define_model();
66 virtual void write_model();
67 virtual void define_transient();
76 virtual void initialize_region();
88 void verify_region_is_registered()
const;
90 void synchronize_topology_modified_flags();
92 void set_topology_modification_nl(
unsigned int type);
#define IOSS_NODISCARD
Definition Ioss_CodeTypes.h:56
Definition Ioss_DynamicTopologyNotifier.h:29
DynamicTopologyObserver()
bool m_automaticRestart
Definition Ioss_DynamicTopologyObserver.h:83
virtual IOSS_NODISCARD bool is_restart_requested() const
Definition Ioss_DynamicTopologyObserver.h:49
virtual IOSS_NODISCARD unsigned int get_topology_modification() const
Definition Ioss_DynamicTopologyObserver.C:95
virtual IOSS_NODISCARD FileControlOption get_control_option() const
Definition Ioss_DynamicTopologyObserver.h:69
DynamicTopologyObserver(Region *region)
Definition Ioss_DynamicTopologyObserver.h:32
unsigned int m_topologyModification
Definition Ioss_DynamicTopologyObserver.h:80
void set_restart_requested(bool flag)
Definition Ioss_DynamicTopologyObserver.h:52
bool m_restartRequested
Definition Ioss_DynamicTopologyObserver.h:84
static IOSS_NODISCARD std::string topology_modification_change_name()
Definition Ioss_DynamicTopologyObserver.h:54
virtual void set_cumulative_topology_modification(unsigned int type)
Definition Ioss_DynamicTopologyObserver.C:85
virtual void reset_topology_modification()
Definition Ioss_DynamicTopologyObserver.C:126
virtual void set_topology_modification(unsigned int type)
Definition Ioss_DynamicTopologyObserver.C:113
DynamicTopologyNotifier * m_notifier
Definition Ioss_DynamicTopologyObserver.h:86
virtual void sync_topology_modification(unsigned int modFlag, unsigned int cumulativeModFlag)
Definition Ioss_DynamicTopologyObserver.C:106
Region * m_region
Definition Ioss_DynamicTopologyObserver.h:79
virtual void reset_topology_modification_all()
Definition Ioss_DynamicTopologyObserver.C:131
unsigned int m_cumulativeTopologyModification
Definition Ioss_DynamicTopologyObserver.h:81
virtual IOSS_NODISCARD bool is_topology_modified() const
Definition Ioss_DynamicTopologyObserver.C:144
virtual IOSS_NODISCARD bool is_automatic_restart() const
Definition Ioss_DynamicTopologyObserver.h:48
virtual ~DynamicTopologyObserver()=default
IOSS_NODISCARD Region * get_region() const
Definition Ioss_DynamicTopologyObserver.h:60
void set_automatic_restart(bool flag)
Definition Ioss_DynamicTopologyObserver.h:51
IOSS_NODISCARD int get_cumulative_topology_modification_field()
Definition Ioss_DynamicTopologyObserver.C:173
IOSS_NODISCARD DynamicTopologyNotifier * get_notifier() const
Definition Ioss_DynamicTopologyObserver.h:63
virtual IOSS_NODISCARD unsigned int get_cumulative_topology_modification() const
Definition Ioss_DynamicTopologyObserver.C:90
Definition Ioss_ParallelUtils.h:32
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
FileControlOption
Definition Ioss_DynamicTopology.h:46
@ CONTROL_NONE
Definition Ioss_DynamicTopology.h:46
@ TOPOLOGY_SAME
No change, also used for initialization.
Definition Ioss_DynamicTopology.h:28