Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes

mitk::StringProperty Class Reference
[Data Management Classes]

Property for strings. More...

#include <mitkStringProperty.h>

Inheritance diagram for mitk::StringProperty:
Inheritance graph
[legend]
Collaboration diagram for mitk::StringProperty:
Collaboration graph
[legend]

List of all members.

Public Types

typedef StringProperty Self
typedef BaseProperty Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer
typedef std::string ValueType

Public Member Functions

virtual const char * GetClassName () const
virtual const char * GetValue () const
virtual void SetValue (const char *_arg)
virtual bool operator== (const BaseProperty &property) const
 Subclasses must implement this operator==. Operator== which is used by PropertyList to check whether a property has been changed.
virtual std::string GetValueAsString () const
bool Assignable (const BaseProperty &other) const
virtual BasePropertyoperator= (const BaseProperty &other)

Static Public Member Functions

static Pointer New ()
static Pointer New (const char *_arg)
static Pointer New (const std::string &_arg)

Static Public Attributes

static const char * PATH = "path"

Protected Member Functions

 StringProperty (const char *string=0)
 StringProperty (const std::string &s)

Protected Attributes

std::string m_Value

Detailed Description

Property for strings.

Definition at line 35 of file mitkStringProperty.h.


Member Typedef Documentation

typedef itk::SmartPointer<const Self> mitk::StringProperty::ConstPointer

Reimplemented from mitk::BaseProperty.

Definition at line 44 of file mitkStringProperty.h.

typedef itk::SmartPointer<Self> mitk::StringProperty::Pointer

Reimplemented from mitk::BaseProperty.

Definition at line 44 of file mitkStringProperty.h.

Reimplemented from mitk::BaseProperty.

Definition at line 44 of file mitkStringProperty.h.

Reimplemented from mitk::BaseProperty.

Definition at line 44 of file mitkStringProperty.h.

typedef std::string mitk::StringProperty::ValueType

Definition at line 44 of file mitkStringProperty.h.


Constructor & Destructor Documentation

mitk::StringProperty::StringProperty ( const char *  string = 0 ) [protected]

Definition at line 22 of file mitkStringProperty.cpp.

References m_Value.

: m_Value()
{
  if ( string )
    m_Value = string;
}
mitk::StringProperty::StringProperty ( const std::string &  s ) [protected]

Definition at line 29 of file mitkStringProperty.cpp.

: m_Value( s )
{

}

Member Function Documentation

bool mitk::StringProperty::Assignable ( const BaseProperty  ) const [virtual]

Should be implemented by subclasses to indicate whether they can accept the parameter as the right-hand-side argument of an assignment. This test will most probably include some dynamic_cast.

Reimplemented from mitk::BaseProperty.

Definition at line 49 of file mitkStringProperty.cpp.

{
  try
  {
    dynamic_cast<const Self&>(other); // dear compiler, please don't optimize this away!
    return true;
  }
  catch (std::bad_cast)
  {
  }
  return false;
}
virtual const char* mitk::StringProperty::GetClassName (  ) const [virtual]

Reimplemented from mitk::BaseProperty.

virtual const char* mitk::StringProperty::GetValue (  ) const [virtual]
std::string mitk::StringProperty::GetValueAsString (  ) const [virtual]

Reimplemented from mitk::BaseProperty.

Definition at line 44 of file mitkStringProperty.cpp.

{
  return m_Value;
}
static Pointer mitk::StringProperty::New ( const std::string &  _arg ) [inline, static]

Definition at line 49 of file mitkStringProperty.h.

static Pointer mitk::StringProperty::New (  ) [static]
Examples:
Step6RegionGrowing.txx.

Referenced by QmitkSimpleMeasurement::AddAngleSimpleMeasurement(), QmitkStdMultiWidget::AddDisplayPlaneSubTree(), QmitkSimpleMeasurement::AddDistanceSimpleMeasurement(), QmitkSimpleMeasurement::AddPathSimpleMeasurement(), QmitkDeformableRegistrationView::ApplyDeformationField(), mitk::BinaryThresholdTool::BinaryThresholdTool(), mitk::BinaryThresholdULTool::BinaryThresholdULTool(), mitk::ContourInteractor::ContourInteractor(), mitk::NavigationToolWriter::ConvertToDataNode(), QmitkImageCropper::CreateBoundingObject(), QmitkBoundingObjectWidget::CreateBoundingObject(), QmitkToolPairNavigationView::CreateConeAsInstrumentVisualization(), QmitkVolumetryView::CreateOverlayChild(), QmitkSegmentationView::CreateSegmentationFromSurface(), QmitkThresholdComponent::CreateSegmentationNode(), mitk::Tool::CreateSegmentationNode(), QmitkToolPairNavigationView::CreateSphereAsInstrumentVisualization(), QmitkIsoSurface::CreateSurface(), QmitkPointBasedRegistrationView::Deactivated(), mitk::StringPropertyDeserializer::Deserialize(), QmitkPreprocessingView::DoBrainMask(), QmitkPreprocessingView::DoExtractB0(), mitk::ExtrudedContourInteractor::ExtrudedContourInteractor(), mitk::FeedbackContourTool::FeedbackContourTool(), SceneIOTestClass::FillStorage(), QmitkPointBasedRegistrationView::FixedSelected(), mitk::DataStorage::GetNamedDerivedNode(), mitk::DataStorage::GetNamedNode(), QmitkStdMultiWidget::InitPositionTracking(), QmitkRegionGrowingView::ItkImageProcessing(), mitkBaseDataTest(), mitkPropertyListTest(), mitkPropertySerializationTest(), QmitkPointBasedRegistrationView::MovingSelected(), QmitkQBallReconstructionView::NumericalQBallReconstruction(), QmitkPointSetInteractionView::OnAddPointSetClicked(), QmitkDataManagerView::OtsuFilter(), QmitkDiffusionQuantificationView::QBIQuantification(), QmitkSlicesInterpolator::QmitkSlicesInterpolator(), mitk::DataNodeFactory::ReadFileSeriesTypeITKImageSeriesReader(), RegionGrowing(), mitk::DataNodeFactory::SetDefaultCommonProperties(), mitk::PointSetToCurvedGeometryFilter::SetDefaultCurvedGeometryProperties(), QmitkTensorReconstructionView::SetDefaultNodeProperties(), QmitkQBallReconstructionView::SetDefaultNodeProperties(), QmitkDiffusionTensorEstimation::SetDefaultNodeProperties(), mitk::Mapper::SetDefaultProperties(), mitk::EnhancedPointSetVtkMapper3D::SetDefaultProperties(), QmitkDiffusionDicomImport::SetDwiNodeProperties(), mitk::DataNode::SetName(), mitk::PropertyList::SetStringProperty(), mitk::DataNode::SetStringProperty(), QmitkBasicImageProcessing::StartButton2Clicked(), QmitkBasicImageProcessing::StartButtonClicked(), mitk::StateMachineFactory::StartElement(), QmitkQBallReconstructionView::TemplatedAnalyticalQBallReconstruction(), QmitkDiffusionQuantificationView::TensorQuantification(), TestDataStorage(), and QmitkPointBasedRegistrationView::~QmitkPointBasedRegistrationView().

static Pointer mitk::StringProperty::New ( const char *  _arg ) [inline, static]

Definition at line 48 of file mitkStringProperty.h.

mitk::BaseProperty & mitk::StringProperty::operator= ( const BaseProperty rhs ) [virtual]

To be implemented more meaningful by subclasses. This version just accepts the assignment of BaseProperty objects to others, but the assignment has NO MEANING, values are not changed at all!

Reimplemented from mitk::BaseProperty.

Definition at line 62 of file mitkStringProperty.cpp.

{
  try
  {
    const Self& otherProp( dynamic_cast<const Self&>(other) );

    if (this->m_Value != otherProp.m_Value)
    {
      this->m_Value = otherProp.m_Value;
      this->Modified();
    }
  }
  catch (std::bad_cast)
  {
    // nothing to do then
  }

  return *this;
}
bool mitk::StringProperty::operator== ( const BaseProperty property ) const [virtual]

Subclasses must implement this operator==. Operator== which is used by PropertyList to check whether a property has been changed.

Implements mitk::BaseProperty.

Definition at line 35 of file mitkStringProperty.cpp.

{
  const Self *other = dynamic_cast<const Self*>(&property);

  if(other==NULL) return false;

  return other->m_Value==m_Value;
}
virtual void mitk::StringProperty::SetValue ( const char *  _arg ) [virtual]

Member Data Documentation

std::string mitk::StringProperty::m_Value [protected]

Definition at line 38 of file mitkStringProperty.h.

Referenced by StringProperty().

const char * mitk::StringProperty::PATH = "path" [static]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines