Public Types | |
typedef ClippingPropertySerializer | Self |
typedef BasePropertySerializer | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual TiXmlElement * | Serialize () |
Serializes given BaseProperty object. | |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
ClippingPropertySerializer () | |
virtual | ~ClippingPropertySerializer () |
Definition at line 30 of file mitkClippingPropertySerializer.cpp.
typedef itk::SmartPointer<const Self> mitk::ClippingPropertySerializer::ConstPointer |
Reimplemented from mitk::BasePropertySerializer.
Definition at line 33 of file mitkClippingPropertySerializer.cpp.
typedef itk::SmartPointer<Self> mitk::ClippingPropertySerializer::Pointer |
Reimplemented from mitk::BasePropertySerializer.
Definition at line 33 of file mitkClippingPropertySerializer.cpp.
Reimplemented from mitk::BasePropertySerializer.
Definition at line 33 of file mitkClippingPropertySerializer.cpp.
Reimplemented from mitk::BasePropertySerializer.
Definition at line 33 of file mitkClippingPropertySerializer.cpp.
mitk::ClippingPropertySerializer::ClippingPropertySerializer | ( | ) | [inline, protected] |
Definition at line 63 of file mitkClippingPropertySerializer.cpp.
{}
virtual mitk::ClippingPropertySerializer::~ClippingPropertySerializer | ( | ) | [inline, protected, virtual] |
Definition at line 64 of file mitkClippingPropertySerializer.cpp.
{}
virtual const char* mitk::ClippingPropertySerializer::GetClassName | ( | ) | const [virtual] |
Reimplemented from mitk::BasePropertySerializer.
static Pointer mitk::ClippingPropertySerializer::New | ( | ) | [static] |
virtual TiXmlElement* mitk::ClippingPropertySerializer::Serialize | ( | ) | [inline, virtual] |
Serializes given BaseProperty object.
This should be overwritten by specific sub-classes.
Reimplemented from mitk::BasePropertySerializer.
Definition at line 36 of file mitkClippingPropertySerializer.cpp.
References TiXmlNode::LinkEndChild(), TiXmlElement::SetAttribute(), and TiXmlElement::SetDoubleAttribute().
{ if (const ClippingProperty* prop = dynamic_cast<const ClippingProperty*>(m_Property.GetPointer())) { TiXmlElement* element = new TiXmlElement("clipping"); if (prop->GetClippingEnabled()) element->SetAttribute("enabled", "true"); else element->SetAttribute("enabled", "false"); TiXmlElement* originElement = new TiXmlElement("origin"); const Point3D origin = prop->GetOrigin(); originElement->SetDoubleAttribute("x", origin[0]); originElement->SetDoubleAttribute("y", origin[1]); originElement->SetDoubleAttribute("z", origin[2]); element->LinkEndChild(originElement); TiXmlElement* normalElement = new TiXmlElement("normal"); const Vector3D normal = prop->GetNormal(); normalElement->SetDoubleAttribute("x", normal[0]); normalElement->SetDoubleAttribute("y", normal[1]); normalElement->SetDoubleAttribute("z", normal[2]); element->LinkEndChild(normalElement); return element; } else return NULL; }