STE-Industries: utilities testing
EnumeratedParameterDescriptor.h
Go to the documentation of this file.
1
14
# if !defined ENUMERATED_PARAMETER_DESCRIPTOR_H
15
16
# define ENUMERATED_PARAMETER_DESCRIPTOR_H
17
18
# include "
Bitmap.h
"
19
# include "
ParameterDescriptor.h
"
20
# include "
EnumeratedException.h
"
21
# include "
FileException.h
"
22
23
namespace
GraphicSpace
24
{
25
35
36
template
<
typename
ENUMERATED_TYPE>
37
class
EnumeratedParameterDescriptor
:
public
ParameterDescriptor
38
{
39
40
private
:
41
44
ENUMERATED_TYPE
Bitmap::CorrectionParameters
::*
45
ParameterPointer
;
46
50
EnumeratedExceptionType
ExceptionKind
;
51
55
static
const
char
*
const
ValueString
[];
56
60
static
constexpr
const
char
*
UsageFormatHead
=
61
"\t%s%c<"
;
64
static
constexpr
const
char
*
UsageFormatString
=
65
"%s"
;
66
70
static
constexpr
const
char
*
UsageFormatTail
=
71
"> (default %s)\n"
;
72
76
static
constexpr
char
SEPARATOR_CHARACTER
=
77
'|'
;
78
79
EnumeratedParameterDescriptor
(
const
80
EnumeratedParameterDescriptor
&
81
Descriptor) noexcept =
delete
;
82
83
EnumeratedParameterDescriptor
84
(
EnumeratedParameterDescriptor
&&
85
Descriptor) noexcept =
delete
;
86
87
void
operator =
(
const
EnumeratedParameterDescriptor
&
88
Descriptor) noexcept =
delete
;
89
90
void
operator =
(
EnumeratedParameterDescriptor
&&
91
Descriptor) noexcept =
delete
;
92
93
unsigned
int
GetNumberOfValues
(
void
)
const
noexcept;
94
95
public
:
96
97
EnumeratedParameterDescriptor
(
const
char
*
98
thisName, ENUMERATED_TYPE
99
Bitmap::CorrectionParameters
::*
100
thisParameterPointer,
101
EnumeratedExceptionType
thisException)
102
noexcept;
103
104
virtual
~EnumeratedParameterDescriptor
(
void
) noexcept =
105
default
;
106
107
void
Assign
(
const
char
* String,
108
Bitmap::CorrectionParameters
&
109
Parameters)
const
noexcept(
false
)
110
override
;
111
112
void
PrintUsage
(
const
Bitmap::CorrectionParameters
&
113
DefaultParameters
)
const
noexcept(
false
)
114
override
;
115
116
};
117
118
}
119
120
# include "
EnumeratedParameterDescriptor.tpl
"
121
122
# endif
GraphicSpace::EnumeratedParameterDescriptor
Definition:
EnumeratedParameterDescriptor.h:37
GraphicSpace::EnumeratedParameterDescriptor::Assign
void Assign(const char *String, Bitmap::CorrectionParameters &Parameters) const noexcept(false) override
Definition:
EnumeratedParameterDescriptor.tpl:75
GraphicSpace::EnumeratedParameterDescriptor::UsageFormatTail
static constexpr const char * UsageFormatTail
Definition:
EnumeratedParameterDescriptor.h:70
Bitmap.h
GraphicSpace::EnumeratedParameterDescriptor::~EnumeratedParameterDescriptor
virtual ~EnumeratedParameterDescriptor(void) noexcept=default
GraphicSpace::ParameterDescriptor
Definition:
ParameterDescriptor.h:31
GraphicSpace::EnumeratedParameterDescriptor::PrintUsage
void PrintUsage(const Bitmap::CorrectionParameters &DefaultParameters) const noexcept(false) override
Definition:
EnumeratedParameterDescriptor.tpl:117
GraphicSpace::EnumeratedParameterDescriptor::ExceptionKind
EnumeratedExceptionType ExceptionKind
Definition:
EnumeratedParameterDescriptor.h:50
GraphicSpace::EnumeratedParameterDescriptor::ValueString
static const char *const ValueString[]
Definition:
EnumeratedParameterDescriptor.h:55
GraphicSpace::EnumeratedParameterDescriptor::UsageFormatString
static constexpr const char * UsageFormatString
Definition:
EnumeratedParameterDescriptor.h:64
GraphicSpace::EnumeratedParameterDescriptor::SEPARATOR_CHARACTER
static constexpr char SEPARATOR_CHARACTER
Definition:
EnumeratedParameterDescriptor.h:76
GraphicSpace::EnumeratedParameterDescriptor::operator=
void operator=(const EnumeratedParameterDescriptor &Descriptor) noexcept=delete
GraphicSpace::EnumeratedParameterDescriptor::ParameterPointer
ENUMERATED_TYPE Bitmap::CorrectionParameters::* ParameterPointer
Definition:
EnumeratedParameterDescriptor.h:45
EnumeratedException.h
FileException.h
DefaultParameters
static const Bitmap::CorrectionParameters DefaultParameters
Definition:
Main.cpp:109
GraphicSpace::EnumeratedExceptionType
EnumeratedExceptionType
Definition:
EnumeratedException.h:35
GraphicSpace::Bitmap::CorrectionParameters
Definition:
Bitmap.h:182
GraphicSpace
Definition:
Bitmap.cpp:29
GraphicSpace::EnumeratedParameterDescriptor::UsageFormatHead
static constexpr const char * UsageFormatHead
Definition:
EnumeratedParameterDescriptor.h:60
EnumeratedParameterDescriptor.tpl
GraphicSpace::EnumeratedParameterDescriptor::GetNumberOfValues
unsigned int GetNumberOfValues(void) const noexcept
GraphicSpace::EnumeratedParameterDescriptor::EnumeratedParameterDescriptor
EnumeratedParameterDescriptor(const EnumeratedParameterDescriptor &Descriptor) noexcept=delete
ParameterDescriptor.h
Desktop
Termite
Include
EnumeratedParameterDescriptor.h
Generated on Thu Mar 14 2024 10:18:16 for STE-Industries: utilities testing by
1.8.17