MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkUSImageMetadata.h
Go to the documentation of this file.
1
/*============================================================================
2
3
The Medical Imaging Interaction Toolkit (MITK)
4
5
Copyright (c) German Cancer Research Center (DKFZ)
6
All rights reserved.
7
8
Use of this source code is governed by a 3-clause BSD license that can be
9
found in the LICENSE file.
10
11
============================================================================*/
12
13
#ifndef mitkUSImageMetadata_h
14
#define mitkUSImageMetadata_h
15
16
#include <MitkUSExports.h>
17
#include <mitkCommon.h>
18
#include <itkObject.h>
19
#include <itkObjectFactory.h>
20
21
namespace
mitk
{
28
class
MITKUS_EXPORT
USImageMetadata
:
public
itk::Object
29
{
30
public
:
31
mitkClassMacroItkParent
(
USImageMetadata
, itk::Object);
32
itkFactorylessNewMacro
(Self);
33
itkCloneMacro
(Self);
34
35
//## getter and setter ##
36
itkGetMacro
(DeviceManufacturer, std::string);
37
itkSetMacro
(DeviceManufacturer, std::string);
38
itkGetMacro
(DeviceModel, std::string);
39
itkSetMacro
(DeviceModel, std::string);
40
itkGetMacro
(DeviceComment, std::string);
41
itkSetMacro
(DeviceComment, std::string);
42
itkGetMacro
(ProbeName, std::string);
43
itkSetMacro
(ProbeName, std::string);
44
itkGetMacro
(ProbeFrequency, std::string);
45
itkSetMacro
(ProbeFrequency, std::string);
46
itkGetMacro
(Zoom, std::string);
47
itkSetMacro
(Zoom, std::string);
48
itkGetMacro
(DeviceIsVideoOnly,
bool
);
49
itkSetMacro
(DeviceIsVideoOnly,
bool
);
50
itkGetMacro
(DeviceIsCalibrated,
bool
);
51
itkSetMacro
(DeviceIsCalibrated,
bool
);
52
itkGetMacro
(DeviceClass, std::string);
53
itkSetMacro
(DeviceClass, std::string);
54
55
// The following constants define how metadata is written to and read from an mitk image
56
// when defining new properties, add them here, define them in the cpp, and add them to
57
// USImage's getMetadata and setMetadata methods as well
58
static
const
char
*
PROP_DEV_MANUFACTURER
;
59
static
const
char
*
PROP_DEV_MODEL
;
60
static
const
char
*
PROP_DEV_COMMENT
;
61
static
const
char
*
PROP_DEV_ISVIDEOONLY
;
62
static
const
char
*
PROP_DEV_ISCALIBRATED
;
63
static
const
char
*
PROP_PROBE_NAME
;
64
static
const
char
*
PROP_PROBE_FREQUENCY
;
65
static
const
char
*
PROP_ZOOM
;
66
static
const
char
*
PROP_DEVICE_CLASS
;
67
68
protected
:
72
USImageMetadata
();
73
~USImageMetadata
()
override
;
74
75
std::string
m_DeviceManufacturer
;
76
std::string
m_DeviceModel
;
77
std::string
m_DeviceComment
;
78
std::string
m_ProbeName
;
79
std::string
m_ProbeFrequency
;
80
std::string
m_Zoom
;
81
std::string
m_DeviceClass
;
82
bool
m_DeviceIsVideoOnly
;
83
bool
m_DeviceIsCalibrated
;
84
};
85
}
// namespace mitk
86
#endif
mitk::USImageMetadata
This class encapsulates all necessary metadata to describe a US Image.
Definition
mitkUSImageMetadata.h:29
mitk::USImageMetadata::itkSetMacro
itkSetMacro(DeviceIsVideoOnly, bool)
mitk::USImageMetadata::PROP_DEV_ISVIDEOONLY
static const char * PROP_DEV_ISVIDEOONLY
Definition
mitkUSImageMetadata.h:61
mitk::USImageMetadata::itkGetMacro
itkGetMacro(DeviceModel, std::string)
mitk::USImageMetadata::m_DeviceIsCalibrated
bool m_DeviceIsCalibrated
Definition
mitkUSImageMetadata.h:83
mitk::USImageMetadata::itkSetMacro
itkSetMacro(DeviceModel, std::string)
mitk::USImageMetadata::itkSetMacro
itkSetMacro(DeviceManufacturer, std::string)
mitk::USImageMetadata::itkGetMacro
itkGetMacro(DeviceComment, std::string)
mitk::USImageMetadata::itkSetMacro
itkSetMacro(DeviceClass, std::string)
mitk::USImageMetadata::itkSetMacro
itkSetMacro(Zoom, std::string)
mitk::USImageMetadata::itkGetMacro
itkGetMacro(ProbeFrequency, std::string)
mitk::USImageMetadata::m_Zoom
std::string m_Zoom
Definition
mitkUSImageMetadata.h:80
mitk::USImageMetadata::itkCloneMacro
itkCloneMacro(Self)
mitk::USImageMetadata::itkSetMacro
itkSetMacro(DeviceComment, std::string)
mitk::USImageMetadata::itkSetMacro
itkSetMacro(DeviceIsCalibrated, bool)
mitk::USImageMetadata::itkFactorylessNewMacro
itkFactorylessNewMacro(Self)
mitk::USImageMetadata::m_ProbeName
std::string m_ProbeName
Definition
mitkUSImageMetadata.h:78
mitk::USImageMetadata::itkGetMacro
itkGetMacro(DeviceIsCalibrated, bool)
mitk::USImageMetadata::m_DeviceManufacturer
std::string m_DeviceManufacturer
Definition
mitkUSImageMetadata.h:75
mitk::USImageMetadata::itkGetMacro
itkGetMacro(DeviceClass, std::string)
mitk::USImageMetadata::m_DeviceComment
std::string m_DeviceComment
Definition
mitkUSImageMetadata.h:77
mitk::USImageMetadata::PROP_PROBE_NAME
static const char * PROP_PROBE_NAME
Definition
mitkUSImageMetadata.h:63
mitk::USImageMetadata::PROP_DEV_MODEL
static const char * PROP_DEV_MODEL
Definition
mitkUSImageMetadata.h:59
mitk::USImageMetadata::itkSetMacro
itkSetMacro(ProbeName, std::string)
mitk::USImageMetadata::PROP_DEV_ISCALIBRATED
static const char * PROP_DEV_ISCALIBRATED
Definition
mitkUSImageMetadata.h:62
mitk::USImageMetadata::m_DeviceClass
std::string m_DeviceClass
Definition
mitkUSImageMetadata.h:81
mitk::USImageMetadata::m_ProbeFrequency
std::string m_ProbeFrequency
Definition
mitkUSImageMetadata.h:79
mitk::USImageMetadata::m_DeviceModel
std::string m_DeviceModel
Definition
mitkUSImageMetadata.h:76
mitk::USImageMetadata::PROP_ZOOM
static const char * PROP_ZOOM
Definition
mitkUSImageMetadata.h:65
mitk::USImageMetadata::itkGetMacro
itkGetMacro(ProbeName, std::string)
mitk::USImageMetadata::itkGetMacro
itkGetMacro(DeviceManufacturer, std::string)
mitk::USImageMetadata::PROP_DEVICE_CLASS
static const char * PROP_DEVICE_CLASS
Definition
mitkUSImageMetadata.h:66
mitk::USImageMetadata::itkGetMacro
itkGetMacro(Zoom, std::string)
mitk::USImageMetadata::itkGetMacro
itkGetMacro(DeviceIsVideoOnly, bool)
mitk::USImageMetadata::itkSetMacro
itkSetMacro(ProbeFrequency, std::string)
mitk::USImageMetadata::PROP_PROBE_FREQUENCY
static const char * PROP_PROBE_FREQUENCY
Definition
mitkUSImageMetadata.h:64
mitk::USImageMetadata::PROP_DEV_MANUFACTURER
static const char * PROP_DEV_MANUFACTURER
Definition
mitkUSImageMetadata.h:58
mitk::USImageMetadata::PROP_DEV_COMMENT
static const char * PROP_DEV_COMMENT
Definition
mitkUSImageMetadata.h:60
mitk::USImageMetadata::m_DeviceIsVideoOnly
bool m_DeviceIsVideoOnly
Definition
mitkUSImageMetadata.h:82
mitk::USImageMetadata::mitkClassMacroItkParent
mitkClassMacroItkParent(USImageMetadata, itk::Object)
mitk
IGT Exceptions.
Definition
mitkAlgorithm.h:16
Modules
US
USModel
mitkUSImageMetadata.h
Generated by
1.12.0