00001 00018 #ifndef TRANSFORMATIONWRITERXML_H 00019 #define TRANSFORMATIONWRITERXML_H 00020 #include <Transformation/abstract_transformationfile_manager.h> 00021 00022 //This class is used to export a pair of Frames (PTU->Object, Laserscanner->Object) 00023 //along with the current configurations of the PTU (Pan, Tilt) to an xml file 00024 00025 class TransformationFile_Manager_XML : public Abstract_TransformationFile_Manager 00026 { 00027 public: 00028 TransformationFile_Manager_XML(string filePath); 00029 bool writeToFile(Transformation_Data data); 00030 std::vector<Transformation_Data> readFromFile(string filePath); 00031 std::vector<Eigen::Matrix4d, Eigen::aligned_allocator<Eigen::Matrix4d>> readTransformationFromFile(string filePath); 00032 bool writeTransformationToFile(const std::vector<Eigen::Matrix4d, Eigen::aligned_allocator<Eigen::Matrix4d>> transformation); 00033 bool writeCameraOffsetToFile(const PanTiltOffsetTupleList &offsetData); 00034 00035 using Abstract_TransformationFile_Manager::writeToFile; 00036 using Abstract_TransformationFile_Manager::readFromFile; 00037 }; 00038 00039 #endif // TRANSFORMATIONWRITERXML_H