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