1#ifndef included_AMP_DataChangeFirer_h
2#define included_AMP_DataChangeFirer_h
10class DataChangeListener;
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.