STE-Industries: utilities testing
NameException.cpp
Go to the documentation of this file.
1 
14 # include "Graphic.h"
15 # include "NameException.h"
16 
17 # include <string.h>
18 
19 namespace GraphicSpace
20 {
21 
22 const char* const NameException::ErrorFormat =
23  "Input data error: %s %.*s\n";
24 
25 const char* const NameException::Message [] =
26  {
27  "invalid file type name"
28  };
29 
43 
45  noexcept: ExceptionKind(NameExceptionType::INVALID_TYPE_NAME)
46  {
47  IgnoreValue(memcpy(String, Name, Bitmap::HEADER_NAME_LENGTH));
48  }
49 
72 
73 void NameException::Write(FILE* OutputFile) const noexcept
74  {
75  if (fprintf(OutputFile, ErrorFormat,
76  Message [static_cast<unsigned int>(ExceptionKind)],
77  static_cast<int>(Bitmap::HEADER_NAME_LENGTH), String) < 0)
78  FatalError();
79  }
80 
81 }
GraphicSpace::Bitmap::HEADER_NAME_LENGTH
static constexpr unsigned int HEADER_NAME_LENGTH
Definition: Bitmap.h:50
GraphicSpace::NameException::NameException
NameException(const uint8_t Name[Bitmap::HEADER_NAME_LENGTH]) noexcept
Definition: NameException.cpp:44
Graphic.h
GraphicSpace::NameException::ErrorFormat
static const char *const ErrorFormat
Definition: NameException.h:65
NameException.h
GraphicSpace::NameException::Message
static const char *const Message[]
Definition: NameException.h:75
GraphicSpace
Definition: Bitmap.cpp:29
GraphicSpace::NameExceptionType::INVALID_TYPE_NAME
@ INVALID_TYPE_NAME
Invalid file type name.
GraphicSpace::NameException::Write
void Write(FILE *OutputFile) const noexcept override
Definition: NameException.cpp:73
IgnoreValue
#define IgnoreValue(Expression)
Definition: Graphic.h:55