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>
38  {
39 
40  private:
41 
44  ENUMERATED_TYPE Bitmap::CorrectionParameters::*
46 
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 
81  Descriptor) noexcept = delete;
82 
85  Descriptor) noexcept = delete;
86 
88  Descriptor) noexcept = delete;
89 
91  Descriptor) noexcept = delete;
92 
93  unsigned int GetNumberOfValues(void) const noexcept;
94 
95  public:
96 
98  thisName, ENUMERATED_TYPE
100  thisParameterPointer,
101  EnumeratedExceptionType thisException)
102  noexcept;
103 
104  virtual ~EnumeratedParameterDescriptor(void) noexcept =
105  default;
106 
107  void Assign(const char* String,
109  Parameters) const noexcept(false)
110  override;
111 
113  DefaultParameters) const noexcept(false)
114  override;
115 
116  };
117 
118 }
119 
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