Advanced Multi-Physics (AMP)
On-Line Documentation
DataChangeListener.h
Go to the documentation of this file.
1#ifndef included_AMP_DataChangeListener_h
2#define included_AMP_DataChangeListener_h
3
4#include <memory>
5#include <vector>
6
7
8namespace AMP::LinearAlgebra {
9
10
11class DataChangeFirer;
12
35{
36private:
44
52
53 friend class DataChangeFirer;
54
55public:
63
71
77 virtual void receiveDataChanged() = 0;
78
79private:
80 std::vector<DataChangeFirer *> d_firers;
81};
82} // namespace AMP::LinearAlgebra
83
84#endif
Interface for managing classes that need to know when managed data has changed.
Interface for managing classes that need to know when managed data has changed.
void deregisterFromFirer(DataChangeFirer *firer)
Deregister this DataChangeListener with a DataChangeFirer.
virtual void receiveDataChanged()=0
The method called when a data change event occurs.
DataChangeListener()
Construct the DataChangeListener.
virtual ~DataChangeListener()
Destroy the DataChangeListener.
std::vector< DataChangeFirer * > d_firers
void registerWithFirer(DataChangeFirer *firer)
Register this DataChangeListener with a DataChangeFirer.



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