STIR  6.2.0
ITKOutputFileFormat.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2013, Institute for Bioengineering of Catalonia
3  Copyright (C) 2018, Commonwealth Scientific and Industrial Research Organisation
4  Australian eHealth Research Centre
5  This file is part of STIR.
6 
7  SPDX-License-Identifier: Apache-2.0
8 
9  See STIR/LICENSE.txt for details
10 */
21 #ifndef __stir_IO_ITKOutputFileFormat_H__
22 #define __stir_IO_ITKOutputFileFormat_H__
23 
26 
27 START_NAMESPACE_STIR
28 
29 template <int num_dimensions, typename elemT>
30 class DiscretisedDensity;
31 
55 class ITKOutputFileFormat : public RegisteredParsingObject<ITKOutputFileFormat,
56  OutputFileFormat<DiscretisedDensity<3, float>>,
57  OutputFileFormat<DiscretisedDensity<3, float>>>
58 {
59 private:
62  OutputFileFormat<DiscretisedDensity<3, float>>>
63  base_type;
64 
65 public:
67  static const char* const registered_name;
68 
70 
71  std::string default_extension;
72 
73  ITKOutputFileFormat(const NumericType& = NumericType::FLOAT, const ByteOrder& = ByteOrder::native);
74 
75  ByteOrder set_byte_order(const ByteOrder&, const bool warn = false) override;
76 
77 protected:
78  Succeeded actual_write_to_file(std::string& output_filename, const DiscretisedDensity<3, float>& density) const override;
79 
80  void set_defaults() override;
81  void initialise_keymap() override;
82  bool post_processing() override;
83 };
84 
85 END_NAMESPACE_STIR
86 
87 #endif
std::string default_extension
default extension to use if none present
Definition: ITKOutputFileFormat.h:71
This class provides member functions to find out what byte-order your machine is and to swap numbers...
Definition: ByteOrder.h:99
Declaration of class stir::OutputFileFormat.
Implementation of OutputFileFormat paradigm using the ITK library for writing.
Definition: ITKOutputFileFormat.h:55
static const char *const registered_name
Name which will be used when parsing an OutputFileFormat object.
Definition: ITKOutputFileFormat.h:67
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files...
Definition: RegisteredParsingObject.h:77
provides names for some numeric types and methods for finding their properties.
Definition: NumericType.h:54
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition: Succeeded.h:43
Declaration of class stir::RegisteredParsingObject.
Base class for classes that create output files.
Definition: OutputFileFormat.h:55