Predicate that evaluates if the given DataNodes data object is of a specific data type. More...
#include <mitkNodePredicateDataType.h>
Public Types | |
typedef NodePredicateDataType | Self |
typedef NodePredicateBase | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual | ~NodePredicateDataType () |
Standard Destructor. | |
virtual bool | CheckNode (const mitk::DataNode *node) const |
Checks, if the nodes data object is of a specific data type. | |
Static Public Member Functions | |
static Pointer | New (const char *_arg) |
Protected Member Functions | |
NodePredicateDataType (const char *datatype) | |
Protected constructor, use static instantiation functions instead. | |
Protected Attributes | |
std::string | m_ValidDataType |
Predicate that evaluates if the given DataNodes data object is of a specific data type.
The data type must be specified in the constructor as a string. The string must equal the result value of the requested data types GetNameOfClass() method.
Definition at line 35 of file mitkNodePredicateDataType.h.
typedef itk::SmartPointer<const Self> mitk::NodePredicateDataType::ConstPointer |
Reimplemented from mitk::NodePredicateBase.
Definition at line 38 of file mitkNodePredicateDataType.h.
typedef itk::SmartPointer<Self> mitk::NodePredicateDataType::Pointer |
Reimplemented from mitk::NodePredicateBase.
Definition at line 38 of file mitkNodePredicateDataType.h.
Reimplemented from mitk::NodePredicateBase.
Definition at line 38 of file mitkNodePredicateDataType.h.
Reimplemented from mitk::NodePredicateBase.
Definition at line 38 of file mitkNodePredicateDataType.h.
mitk::NodePredicateDataType::~NodePredicateDataType | ( | ) | [virtual] |
mitk::NodePredicateDataType::NodePredicateDataType | ( | const char * | datatype ) | [protected] |
Protected constructor, use static instantiation functions instead.
Definition at line 23 of file mitkNodePredicateDataType.cpp.
References m_ValidDataType.
: NodePredicateBase() { if (datatype == NULL) throw std::invalid_argument("NodePredicateDataType: invalid datatype"); m_ValidDataType = datatype; }
bool mitk::NodePredicateDataType::CheckNode | ( | const mitk::DataNode * | node ) | const [virtual] |
Checks, if the nodes data object is of a specific data type.
Implements mitk::NodePredicateBase.
Definition at line 38 of file mitkNodePredicateDataType.cpp.
References mitk::DataNode::GetData().
{ if (node == NULL) throw std::invalid_argument("NodePredicateDataType: invalid node"); mitk::BaseData* data = node->GetData(); if (data == NULL) return false; // or should we check if m_ValidDataType == "NULL" so that nodes without data can be requested? return ( m_ValidDataType.compare(data->GetNameOfClass()) == 0); // return true if data type matches }
virtual const char* mitk::NodePredicateDataType::GetClassName | ( | ) | const [virtual] |
Reimplemented from mitk::NodePredicateBase.
static Pointer mitk::NodePredicateDataType::New | ( | const char * | _arg ) | [inline, static] |
Definition at line 39 of file mitkNodePredicateDataType.h.
Referenced by QmitkVolumetryView::CreateQtPartControl(), QmitkThresholdComponent::CreateQtPartControl(), QmitkSegmentationView::CreateQtPartControl(), QmitkIsoSurface::CreateQtPartControl(), QmitkImageCropper::CreateQtPartControl(), QmitkIGTRecorderView::CreateQtPartControl(), QmitkFunctionalityComponentContainer::CreateQtPartControl(), QmitkBasicImageProcessing::CreateQtPartControl(), mitk::Geometry2DDataMapper2D::GenerateData(), mitk::LevelWindowManager::GetRelevantNodes(), QmitkNodeDescriptorManager::Initialize(), QmitkSliceWidget::SetData(), mitk::PlanarFigureActivator::Start(), mitk::DiffusionImagingActivator::Start(), TestDataStorage(), and QmitkToolRoiDataSelectionBox::UpdateComboBoxData().
std::string mitk::NodePredicateDataType::m_ValidDataType [protected] |
Definition at line 54 of file mitkNodePredicateDataType.h.
Referenced by NodePredicateDataType().