STIR 6.4.0
ECAT7DynamicDiscretisedDensityOutputFileFormat.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*/
21
22#ifndef __stir_IO_ECAT7DynamicDiscretisedDensityOutputFileFormat_H__
23#define __stir_IO_ECAT7DynamicDiscretisedDensityOutputFileFormat_H__
24
27// include for namespace macros
29#include <string>
30
31START_NAMESPACE_STIR
32
33class DynamicDiscretisedDensity;
34
35START_NAMESPACE_ECAT
36START_NAMESPACE_ECAT7
37
46
47class ECAT7DynamicDiscretisedDensityOutputFileFormat
48 : public RegisteredParsingObject<ECAT7DynamicDiscretisedDensityOutputFileFormat,
49 OutputFileFormat<DynamicDiscretisedDensity>,
50 OutputFileFormat<DynamicDiscretisedDensity>>
51{
52private:
53 typedef RegisteredParsingObject<ECAT7DynamicDiscretisedDensityOutputFileFormat,
54 OutputFileFormat<DynamicDiscretisedDensity>,
55 OutputFileFormat<DynamicDiscretisedDensity>>
56 base_type;
57
58public:
60 static const char* const registered_name;
61
62 ECAT7DynamicDiscretisedDensityOutputFileFormat(const NumericType& = NumericType::SHORT, const ByteOrder& = ByteOrder::native);
63
65
66 virtual NumericType set_type_of_numbers(const NumericType&, const bool warn = false);
68
69 virtual ByteOrder set_byte_order(const ByteOrder&, const bool warn = false);
70 // virtual ByteOrder set_byte_order_and_type_of_numbers(ByteOrder&, NumericType&, const bool warn = false);
71public:
72 std::string default_scanner_name;
73
74protected:
75 virtual Succeeded actual_write_to_file(std::string& output_filename, const DynamicDiscretisedDensity& density) const;
76
77 virtual void set_defaults();
78 virtual void initialise_keymap();
79 virtual bool post_processing();
80};
81
82END_NAMESPACE_ECAT7
83END_NAMESPACE_ECAT
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
Class of multiple image frames, one for each time frame Each time frame is a DiscretisedDensity<3,...
Definition DynamicDiscretisedDensity.h:46
provides names for some numeric types and methods for finding their properties.
Definition NumericType.h:55
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
virtual void set_defaults()
Set defaults before parsing.
Definition ECAT7DynamicDiscretisedDensityOutputFileFormat.cxx:52
virtual bool post_processing()
This will be called at the end of the parsing.
Definition ECAT7DynamicDiscretisedDensityOutputFileFormat.cxx:63
virtual ByteOrder set_byte_order(const ByteOrder &, const bool warn=false)
Set byte order to be used for output.
Definition ECAT7DynamicDiscretisedDensityOutputFileFormat.cxx:97
virtual void initialise_keymap()
Initialise all keywords.
Definition ECAT7DynamicDiscretisedDensityOutputFileFormat.cxx:43
virtual NumericType set_type_of_numbers(const NumericType &, const bool warn=false)
Set type of numbers to be used for output.
Definition ECAT7DynamicDiscretisedDensityOutputFileFormat.cxx:81
virtual Succeeded actual_write_to_file(std::string &output_filename, const DynamicDiscretisedDensity &density) const
virtual function called by write_to_file()
Definition ECAT7DynamicDiscretisedDensityOutputFileFormat.cxx:111
static const char *const registered_name
Name which will be used when parsing an OutputFileFormat object.
Definition ECAT7DynamicDiscretisedDensityOutputFileFormat.h:60
Declaration of routines which convert ECAT things into our building blocks and vice versa.