19 #ifndef rtkThreeDCircularProjectionGeometryXMLFileWriter_h 20 #define rtkThreeDCircularProjectionGeometryXMLFileWriter_h 23 # pragma warning(disable : 4786) 26 #include "RTKExport.h" 60 CanWriteFile(
const char * name)
override;
75 WriteGlobalParameter(std::ofstream & output,
76 const std::string & indent,
77 const std::vector<double> & v,
78 const std::string & s,
79 bool convertToDegrees =
false,
84 WriteLocalParameter(std::ofstream & output,
const std::string & indent,
const double & v,
const std::string & s);
91 template <
typename TGeometryPo
inter>
92 ITK_TEMPLATE_EXPORT
void 93 WriteGeometry(TGeometryPointer && geometry,
const std::string & filename)
95 using NonReferenceImagePointer = std::remove_reference_t<TGeometryPointer>;
96 static_assert(std::is_pointer<NonReferenceImagePointer>::value ||
97 itk::mpl::IsSmartPointer<NonReferenceImagePointer>::Value,
98 "WriteGeometry requires a raw pointer or SmartPointer.");
102 writer->SetObject(geometry);
103 writer->SetFilename(filename);
ITK_TEMPLATE_EXPORT void WriteGeometry(TGeometryPointer &&geometry, const std::string &filename)