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().
1.7.2