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>
42  {
43 
44  private:
45 
48  NUMERIC_TYPE Minimum;
49 
52  NUMERIC_TYPE Maximum;
53 
56  NUMERIC_TYPE Bitmap::CorrectionParameters::*
58 
63  EXCEPTION_TYPE ExceptionKind;
64 
68  static const char* UsageFormat;
69 
71  NumericParameterDescriptor& Descriptor)
72  noexcept = delete;
73 
76  Descriptor) noexcept = delete;
77 
79  Descriptor) noexcept = delete;
80 
82  Descriptor) noexcept = delete;
83 
84  public:
85 
86  NumericParameterDescriptor(const char* thisName,
87  NUMERIC_TYPE thisMinimum,
88  NUMERIC_TYPE thisMaximum, NUMERIC_TYPE
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,
102  Parameters) const noexcept(false)
103  override;
104 
106  DefaultParameters) const
107  noexcept(false) override;
108 
109  };
110 
111 }
112 
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