STIR 6.4.0
InterfileParametricDiscretisedDensityOutputFileFormat.h
Go to the documentation of this file.
1//
2//
3/*
4 Copyright (C) 2002-2007, Hammersmith Imanet Ltd
5 This file is part of STIR.
6
7 SPDX-License-Identifier: Apache-2.0
8
9 See STIR/LICENSE.txt for details
10*/
20
21#ifndef __stir_IO_InterfileParametricDiscretisedDensityOutputFileFormat_H__
22#define __stir_IO_InterfileParametricDiscretisedDensityOutputFileFormat_H__
23
26
27START_NAMESPACE_STIR
28
29// template <int num_dimensions, typename elemT> class ParametricDiscretisedDensity;
30template <typename DiscDensityT>
31class ParametricDiscretisedDensity;
32
38#if 0
39template <int num_dimensions, typename elemT>
40class InterfileParametricDiscretisedDensityOutputFileFormat :
41 public RegisteredParsingObject<
42 InterfileParametricDiscretisedDensityOutputFileFormat<num_dimensions, elemT>,
43 OutputFileFormat<ParametricDiscretisedDensity<num_dimensions, elemT> >,
44 OutputFileFormat<ParametricDiscretisedDensity<num_dimensions, elemT> > >
45#else
46template <typename DiscDensityT>
47class InterfileParametricDiscretisedDensityOutputFileFormat
48 : public RegisteredParsingObject<InterfileParametricDiscretisedDensityOutputFileFormat<DiscDensityT>,
49 OutputFileFormat<ParametricDiscretisedDensity<DiscDensityT>>,
50 OutputFileFormat<ParametricDiscretisedDensity<DiscDensityT>>>
51#endif
52{
53private:
54 typedef
55#if 0
57 InterfileParametricDiscretisedDensityOutputFileFormat<num_dimensions, elemT>,
60#else
64#endif
65 base_type;
66public:
68 static const char* const registered_name;
69
70 InterfileParametricDiscretisedDensityOutputFileFormat(const NumericType& = NumericType::FLOAT,
72
73 ByteOrder set_byte_order(const ByteOrder&, const bool warn = false) override;
74
75protected:
76 Succeeded actual_write_to_file(std::string & output_filename, const ParametricDiscretisedDensity<DiscDensityT>& density)
77 const override;
78
79 void set_defaults() override;
80 void initialise_keymap() override;
81 bool post_processing() override;
82};
83
84END_NAMESPACE_STIR
85
86#endif
Declaration of class stir::OutputFileFormat.
Declaration of class stir::RegisteredParsingObject.
This class provides member functions to find out what byte-order your machine is and to swap numbers.
Definition ByteOrder.h:100
@ native
Definition ByteOrder.h:107
static const char *const registered_name
Name which will be used when parsing an OutputFileFormat object.
Definition InterfileParametricDiscretisedDensityOutputFileFormat.h:68
void initialise_keymap() override
Initialise all keywords.
ByteOrder set_byte_order(const ByteOrder &, const bool warn=false) override
set byte order used for output
bool post_processing() override
This will be called at the end of the parsing.
void set_defaults() override
Set defaults before parsing.
provides names for some numeric types and methods for finding their properties.
Definition NumericType.h:55
Base class for classes that create output files.
Definition OutputFileFormat.h:56
Class to store parametric images.
Definition ParametricDiscretisedDensity.h:65
Parent class for all leaves in a RegisteredObject hierarchy that do parsing of parameter files.
Definition RegisteredParsingObject.h:78
a class containing an enumeration type that can be used by functions to signal successful operation o...
Definition Succeeded.h:44