STE-Industries: utilities testing
FloatException.cpp
Go to the documentation of this file.
1 
14 # include "Graphic.h"
15 # include "FloatException.h"
16 
17 # include <string.h>
18 
19 namespace GraphicSpace
20 {
21 
22 const char* const FloatException::ErrorFormat =
23  "Parameter error: %s %g\n";
24 
25 const char* const FloatException::Message [] =
26  {
27  "invalid Q",
28  "invalid alpha",
29  "invalid beta"
30  };
31 
44 
46  float thisValue) noexcept: Exception(),
47  ExceptionKind(thisExceptionKind), Value(thisValue)
48  {
49  }
50 
71 
72 void FloatException::Write(FILE* OutputFile) const noexcept
73  {
74  if (fprintf(OutputFile, ErrorFormat,
75  Message [static_cast<unsigned int>(ExceptionKind)], Value) < 0)
76  FatalError();
77  }
78 
79 }
GraphicSpace::Exception
Definition: Exception.h:29
GraphicSpace::FloatException::ErrorFormat
static const char *const ErrorFormat
Definition: FloatException.h:70
Graphic.h
GraphicSpace::FloatException::Write
void Write(FILE *OutputFile) const noexcept override
Definition: FloatException.cpp:72
GraphicSpace::FloatException::FloatException
FloatException(FloatExceptionType thisExceptionKind, float thisValue) noexcept
Definition: FloatException.cpp:45
GraphicSpace::FloatException::Message
static const char *const Message[]
Definition: FloatException.h:80
GraphicSpace::FloatExceptionType
FloatExceptionType
Definition: FloatException.h:35
GraphicSpace
Definition: Bitmap.cpp:29
FloatException.h