Advanced Multi-Physics (AMP)
On-Line Documentation
DataChangeFirer.h
Go to the documentation of this file.
1#ifndef included_AMP_DataChangeFirer_h
2#define included_AMP_DataChangeFirer_h
3
4#include <memory>
5#include <vector>
6
7
8namespace AMP::LinearAlgebra {
9
10class DataChangeListener;
11
33{
34public:
41 virtual void fireDataChange();
42
50
58
64 virtual void registerListener( std::shared_ptr<DataChangeListener> listener );
65
71 virtual void registerListener( DataChangeListener *listener );
72
78 virtual void deregisterListener( DataChangeListener *listener );
79
80
81protected:
84
86 DataChangeFirer &operator=( const DataChangeFirer & ) { return *this; }
87
88private:
89 std::vector<DataChangeListener *> d_listeners;
90};
91
92} // namespace AMP::LinearAlgebra
93
94
95#endif
Interface for managing classes that need to know when managed data has changed.
virtual ~DataChangeFirer()
Destroy the DataChangeFirer.
virtual void registerListener(DataChangeListener *listener)
Register a listener with this DataChangeFirer.
DataChangeFirer(const DataChangeFirer &)
Overload copy constructor (will not copy)
DataChangeFirer & operator=(const DataChangeFirer &)
Overload assignment operator (will not copy)
virtual void fireDataChange()
Notify all listeners of a data change event.
std::vector< DataChangeListener * > d_listeners
virtual void deregisterListener(DataChangeListener *listener)
Deregister a listener with this DataChangeFirer.
virtual void registerListener(std::shared_ptr< DataChangeListener > listener)
Register a listener with this DataChangeFirer.
DataChangeFirer()
Cosntruct the DataChangeFirer.
Interface for managing classes that need to know when managed data has changed.



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page