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

mitk::ClippingPropertyDeserializer Class Reference

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

List of all members.

Public Types

typedef
ClippingPropertyDeserializer 
Self
typedef BasePropertyDeserializer Superclass
typedef itk::SmartPointer< SelfPointer
typedef itk::SmartPointer
< const Self
ConstPointer

Public Member Functions

virtual const char * GetClassName () const
virtual BaseProperty::Pointer Deserialize (TiXmlElement *element)

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 ClippingPropertyDeserializer ()
virtual ~ClippingPropertyDeserializer ()

Detailed Description

Definition at line 30 of file mitkClippingPropertyDeserializer.cpp.


Member Typedef Documentation

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

Reimplemented from mitk::BasePropertyDeserializer.

Definition at line 34 of file mitkClippingPropertyDeserializer.cpp.

Reimplemented from mitk::BasePropertyDeserializer.

Definition at line 34 of file mitkClippingPropertyDeserializer.cpp.

Reimplemented from mitk::BasePropertyDeserializer.

Definition at line 34 of file mitkClippingPropertyDeserializer.cpp.

Reimplemented from mitk::BasePropertyDeserializer.

Definition at line 34 of file mitkClippingPropertyDeserializer.cpp.


Constructor & Destructor Documentation

mitk::ClippingPropertyDeserializer::ClippingPropertyDeserializer (  ) [inline, protected]

Definition at line 68 of file mitkClippingPropertyDeserializer.cpp.

{}
virtual mitk::ClippingPropertyDeserializer::~ClippingPropertyDeserializer (  ) [inline, protected, virtual]

Definition at line 69 of file mitkClippingPropertyDeserializer.cpp.

{}

Member Function Documentation

virtual BaseProperty::Pointer mitk::ClippingPropertyDeserializer::Deserialize ( TiXmlElement element ) [inline, virtual]

Reimplemented from mitk::BasePropertyDeserializer.

Definition at line 37 of file mitkClippingPropertyDeserializer.cpp.

References TiXmlElement::Attribute(), TiXmlNode::FirstChildElement(), mitk::ClippingProperty::New(), TiXmlElement::QueryFloatAttribute(), and TIXML_SUCCESS.

    {
      if (!element) 
        return NULL;
      bool enabled = std::string(element->Attribute("enabled")) == "true";

      TiXmlElement* originElement = element->FirstChildElement("origin");
      if (originElement == NULL)
        return NULL;
      Point3D origin;
      if ( originElement->QueryFloatAttribute( "x", &origin[0] ) != TIXML_SUCCESS ) 
        return NULL;
      if ( originElement->QueryFloatAttribute( "y", &origin[1] ) != TIXML_SUCCESS ) 
        return NULL;
      if ( originElement->QueryFloatAttribute( "z", &origin[2] ) != TIXML_SUCCESS ) 
        return NULL;
      TiXmlElement* normalElement = element->FirstChildElement("normal");
      if (normalElement == NULL)
        return NULL;
      Vector3D normal;
      if ( normalElement->QueryFloatAttribute( "x", &normal[0] ) != TIXML_SUCCESS ) 
        return NULL;
      if ( normalElement->QueryFloatAttribute( "y", &normal[1] ) != TIXML_SUCCESS ) 
        return NULL;
      if ( normalElement->QueryFloatAttribute( "z", &normal[2] ) != TIXML_SUCCESS ) 
        return NULL;
      ClippingProperty::Pointer cp = ClippingProperty::New(origin, normal);
      cp->SetClippingEnabled(enabled);
     return cp.GetPointer();
    }
virtual const char* mitk::ClippingPropertyDeserializer::GetClassName (  ) const [virtual]

Reimplemented from mitk::BasePropertyDeserializer.

static Pointer mitk::ClippingPropertyDeserializer::New (  ) [static]

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