12#ifndef mitkXMLSerializable_h
13#define mitkXMLSerializable_h
18#include <MitkCameraCalibrationExports.h>
52 virtual void ToXML(tinyxml2::XMLElement* elem)
const = 0;
56 virtual void FromXML(
const tinyxml2::XMLElement* elem) = 0;
61 virtual void ToXMLFile(
const std::string& file
62 ,
const std::string& elemName=
"");
76 virtual void FromXMLFile(
const std::string& file
77 ,
const std::string& elemName=
"");
82 std::string GetXMLFileName()
const;
88 std::string m_XMLFileName;
interface for all classes able to write themselves to XML files
virtual void FromXML(const tinyxml2::XMLElement *elem)=0
virtual void ToXML(tinyxml2::XMLElement *elem) const =0
static const std::string ROOT_NAME
virtual const char * GetNameOfClass() const =0
static const std::string FILE_REFERENCE_ATTRIBUTE_NAME