STE-Industries: utilities testing
NumericParameterDescriptor.h
Go to the documentation of this file.
1
14
# if !defined NUMERIC_PARAMETER_DESCRIPTOR_H
15
16
# define NUMERIC_PARAMETER_DESCRIPTOR_H
17
18
# include "
Bitmap.h
"
19
# include "
ParameterDescriptor.h
"
20
# include "
FileException.h
"
21
22
namespace
GraphicSpace
23
{
24
39
40
template
<
typename
NUMERIC_TYPE,
typename
EXCEPTION_TYPE>
41
class
NumericParameterDescriptor
:
public
ParameterDescriptor
42
{
43
44
private
:
45
48
NUMERIC_TYPE
Minimum
;
49
52
NUMERIC_TYPE
Maximum
;
53
56
NUMERIC_TYPE
Bitmap::CorrectionParameters
::*
57
ParameterPointer
;
58
63
EXCEPTION_TYPE
ExceptionKind
;
64
68
static
const
char
*
UsageFormat
;
69
70
NumericParameterDescriptor
(
const
71
NumericParameterDescriptor
& Descriptor)
72
noexcept =
delete
;
73
74
NumericParameterDescriptor
75
(
NumericParameterDescriptor
&&
76
Descriptor) noexcept =
delete
;
77
78
void
operator =
(
const
NumericParameterDescriptor
&
79
Descriptor) noexcept =
delete
;
80
81
void
operator =
(
NumericParameterDescriptor
&&
82
Descriptor) noexcept =
delete
;
83
84
public
:
85
86
NumericParameterDescriptor
(
const
char
* thisName,
87
NUMERIC_TYPE thisMinimum,
88
NUMERIC_TYPE thisMaximum, NUMERIC_TYPE
89
Bitmap::CorrectionParameters
::*
90
thisParameterPointer,
91
EXCEPTION_TYPE thisException) noexcept;
92
93
virtual
~NumericParameterDescriptor
(
void
) noexcept =
94
default
;
95
96
NUMERIC_TYPE
GetMinimum
(
void
)
const
noexcept;
97
98
NUMERIC_TYPE
GetMaximum
(
void
)
const
noexcept;
99
100
void
Assign
(
const
char
* String,
101
Bitmap::CorrectionParameters
&
102
Parameters)
const
noexcept(
false
)
103
override
;
104
105
void
PrintUsage
(
const
Bitmap::CorrectionParameters
&
106
DefaultParameters
)
const
107
noexcept(
false
)
override
;
108
109
};
110
111
}
112
113
# include "
NumericParameterDescriptor.tpl
"
114
115
# endif
GraphicSpace::NumericParameterDescriptor::Minimum
NUMERIC_TYPE Minimum
Definition:
NumericParameterDescriptor.h:48
NumericParameterDescriptor.tpl
GraphicSpace::NumericParameterDescriptor::PrintUsage
void PrintUsage(const Bitmap::CorrectionParameters &DefaultParameters) const noexcept(false) override
Definition:
NumericParameterDescriptor.tpl:111
Bitmap.h
GraphicSpace::NumericParameterDescriptor::GetMaximum
NUMERIC_TYPE GetMaximum(void) const noexcept
Definition:
NumericParameterDescriptor.tpl:84
GraphicSpace::ParameterDescriptor
Definition:
ParameterDescriptor.h:31
GraphicSpace::NumericParameterDescriptor::Maximum
NUMERIC_TYPE Maximum
Definition:
NumericParameterDescriptor.h:52
GraphicSpace::NumericParameterDescriptor::GetMinimum
NUMERIC_TYPE GetMinimum(void) const noexcept
Definition:
NumericParameterDescriptor.tpl:67
GraphicSpace::NumericParameterDescriptor::ExceptionKind
EXCEPTION_TYPE ExceptionKind
Definition:
NumericParameterDescriptor.h:63
FileException.h
GraphicSpace::NumericParameterDescriptor::~NumericParameterDescriptor
virtual ~NumericParameterDescriptor(void) noexcept=default
DefaultParameters
static const Bitmap::CorrectionParameters DefaultParameters
Definition:
Main.cpp:109
GraphicSpace::Bitmap::CorrectionParameters
Definition:
Bitmap.h:182
GraphicSpace
Definition:
Bitmap.cpp:29
GraphicSpace::NumericParameterDescriptor::ParameterPointer
NUMERIC_TYPE Bitmap::CorrectionParameters::* ParameterPointer
Definition:
NumericParameterDescriptor.h:57
GraphicSpace::NumericParameterDescriptor
Definition:
NumericParameterDescriptor.h:41
GraphicSpace::NumericParameterDescriptor::NumericParameterDescriptor
NumericParameterDescriptor(const NumericParameterDescriptor &Descriptor) noexcept=delete
GraphicSpace::NumericParameterDescriptor::Assign
void Assign(const char *String, Bitmap::CorrectionParameters &Parameters) const noexcept(false) override
GraphicSpace::NumericParameterDescriptor::operator=
void operator=(const NumericParameterDescriptor &Descriptor) noexcept=delete
ParameterDescriptor.h
GraphicSpace::NumericParameterDescriptor::UsageFormat
static const char * UsageFormat
Definition:
NumericParameterDescriptor.h:68
Desktop
Termite
Include
NumericParameterDescriptor.h
Generated on Thu Mar 14 2024 10:18:16 for STE-Industries: utilities testing by
1.8.17