STIR 6.4.0
ECAT7DynamicDiscretisedDensityInputFileFormat.h
Go to the documentation of this file.
1//
2//
3#ifndef __stir_IO_ECAT7DynamicDiscretisedDensityInputFileFormat_h__
4#define __stir_IO_ECAT7DynamicDiscretisedDensityInputFileFormat_h__
5/*
6 Copyright (C) 2006 - 2007-10-08, Hammersmith Imanet Ltd
7 Copyright (C) 2011-07-01 - 2011, Kris Thielemans
8 This file is part of STIR.
9 SPDX-License-Identifier: Apache-2.0
10
11 See STIR/LICENSE.txt for details
12*/
25#include <fstream>
26#include <string>
27
28#ifndef HAVE_LLN_MATRIX
29# error HAVE_LLN_MATRIX not defined: you need the lln ecat library.
30#endif
31
32#include "stir/IO/stir_ecat7.h"
33START_NAMESPACE_STIR
34START_NAMESPACE_ECAT
35START_NAMESPACE_ECAT7
36
38
42class ECAT7DynamicDiscretisedDensityInputFileFormat : public InputFileFormat<DynamicDiscretisedDensity>
43{
44public:
45 virtual const std::string get_name() const { return "ECAT7"; }
46
47protected:
48 virtual bool actual_can_read(const FileSignature& signature, std::istream& input) const;
49
51 virtual unique_ptr<data_type> read_from_file(std::istream& input) const;
52
54 virtual unique_ptr<data_type> read_from_file(const std::string& filename) const;
55};
56
57END_NAMESPACE_ECAT
58END_NAMESPACE_ECAT7
59END_NAMESPACE_STIR
60
61#endif
Declaration of class stir::DynamicDiscretisedDensity.
Declaration of class stir::InputFileFormat.
A class to read/store the file signature.
Definition FileSignature.h:35
Base-class for file-formats for reading.
Definition InputFileFormat.h:40
Class for reading images in ECAT7 file-format.
Definition ECAT7DynamicDiscretisedDensityInputFileFormat.h:43
virtual unique_ptr< data_type > read_from_file(std::istream &input) const
This always fails.
Definition ECAT7DynamicDiscretisedDensityInputFileFormat.cxx:56
virtual bool actual_can_read(const FileSignature &signature, std::istream &input) const
Class for reading images in ECAT7 file-format.
Definition ECAT7DynamicDiscretisedDensityInputFileFormat.cxx:45
Declaration of routines which convert CTI things into our building blocks and vice versa.