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)