NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Base class for objects that Listen to data storage, and want to update a node. More...
Public Member Functions | |
mitkClassMacroItkParent (DataStorageListener, itk::LightObject) mitkNewMacro1Param(DataStorageListener | |
const mitk::DataStorage::Pointer mitk::DataStorage::Pointer | GetDataStorage () const |
Gets the data storage. More... | |
void | AddFilter (DataNodeFilter::Pointer filter) |
Adds a filter. More... | |
void | ClearFilters () |
Clears all filters. More... | |
bool | IsBlocked () const |
Tells if the listener is blocked, i.e. the processing of signals is suppressed. More... | |
bool | SetBlocked (bool blocked) |
Blocks the processing of signals. This can be used to avoid eventual infinite recursion. Returns true if the listener was already blocked, otherwise false. More... | |
Public Attributes | |
mitk::Message1< mitk::DataNode * > | NodeAdded |
GUI independent message callback. More... | |
mitk::Message1< mitk::DataNode * > | NodeChanged |
mitk::Message1< mitk::DataNode * > | NodeRemoved |
mitk::Message1< mitk::DataNode * > | NodeDeleted |
Protected Member Functions | |
DataStorageListener (const mitk::DataStorage::Pointer) | |
virtual | ~DataStorageListener () |
DataStorageListener (const DataStorageListener &) | |
DataStorageListener & | operator= (const DataStorageListener &) |
virtual void | OnNodeAdded (mitk::DataNode *node) |
Called when the given node is added to the data storage. Empty implementation, subclasses can redefine it. More... | |
virtual void | OnNodeChanged (mitk::DataNode *node) |
Called when the given node has been changed. Empty implementation, subclasses can redefine it. More... | |
virtual void | OnNodeRemoved (mitk::DataNode *node) |
Called when the given node is removed from the data storage. Empty implementation, subclasses can redefine it. More... | |
virtual void | OnNodeDeleted (mitk::DataNode *node) |
Called when the given node is deleted. Empty implementation, subclasses can redefine it. More... | |
bool | Pass (const mitk::DataNode *node) const |
Checks the node against the list of filters. More... | |
Base class for objects that Listen to data storage, and want to update a node.
Derived classes must override NodeAdded, NodeUpdated, NodeRemoved, NodeDeleted. This class also provides a filter mechanism, where a chain of filters can be added, and if any one of the filters blocks, then the methods NodeAdded, NodeUpdated, NodeRemoved and NodeDeleted are not called.
|
protected |
|
protectedvirtual |
|
protected |
void niftk::DataStorageListener::AddFilter | ( | DataNodeFilter::Pointer | filter | ) |
Adds a filter.
filter | A subclass of mitk::DataNodeFilter. |
void niftk::DataStorageListener::ClearFilters | ( | ) |
Clears all filters.
mitk::DataStorage::Pointer niftk::DataStorageListener::GetDataStorage | ( | ) | const |
Gets the data storage.
bool niftk::DataStorageListener::IsBlocked | ( | ) | const |
Tells if the listener is blocked, i.e. the processing of signals is suppressed.
niftk::DataStorageListener::mitkClassMacroItkParent | ( | DataStorageListener | , |
itk::LightObject | |||
) |
|
protectedvirtual |
Called when the given node is added to the data storage. Empty implementation, subclasses can redefine it.
Reimplemented in niftk::MultiViewerVisibilityManager, niftk::DataNodePropertyListener, and niftk::DataNodeVisibilityTracker.
|
protectedvirtual |
Called when the given node has been changed. Empty implementation, subclasses can redefine it.
|
protectedvirtual |
Called when the given node is deleted. Empty implementation, subclasses can redefine it.
Reimplemented in niftk::DataNodePropertyListener.
|
protectedvirtual |
Called when the given node is removed from the data storage. Empty implementation, subclasses can redefine it.
Reimplemented in niftk::MultiViewerVisibilityManager, and niftk::DataNodePropertyListener.
|
protected |
|
protected |
Checks the node against the list of filters.
node | A data node to check |
bool niftk::DataStorageListener::SetBlocked | ( | bool | blocked | ) |
Blocks the processing of signals. This can be used to avoid eventual infinite recursion. Returns true if the listener was already blocked, otherwise false.
mitk::Message1<mitk::DataNode*> niftk::DataStorageListener::NodeAdded |
GUI independent message callback.
mitk::Message1<mitk::DataNode*> niftk::DataStorageListener::NodeChanged |
mitk::Message1<mitk::DataNode*> niftk::DataStorageListener::NodeDeleted |
mitk::Message1<mitk::DataNode*> niftk::DataStorageListener::NodeRemoved |