FrontISTR 5.2.0
Large-scale structural analysis program with finit element method
Loading...
Searching...
No Matches
CNFMessage.h
Go to the documentation of this file.
1/*****************************************************************************
2 * Copyright (c) 2019 FrontISTR Commons
3 * This software is released under the MIT License, see LICENSE.txt
4 *****************************************************************************/
5/*
6 CNFMessage ver.1.0
7*/
8
9#ifndef CNFMessageH
10#define CNFMessageH
11
12#include <stdio.h>
13#include <string.h>
14
15// error messages
16enum {
26
28};
29
30// warning messages
32
34 protected:
35 static char msg[256];
36
37 public:
38 int no;
39 int line;
40 int column;
41 char option_msg[256];
42
43 CNFMessage(int No = 0, const char* opt_msg = "", int Line = -1, int Col = -1)
44 : no(No), line(Line), column(Col) {
45 strcpy(option_msg, opt_msg);
46 }
47 virtual ~CNFMessage() {}
48 virtual const char* Msg() = 0;
49};
50
51class CNFError : public CNFMessage {
52 public:
53 CNFError(int No, const char* opt_msg = "", int Line = -1, int Col = -1)
54 : CNFMessage(No, opt_msg, Line, Col) {}
55 CNFError(int No, int Line, int Col = -1) : CNFMessage(No, "", Line, Col) {}
56 virtual ~CNFError() {}
57 virtual const char* Msg();
58};
59
60class CNFWarning : public CNFMessage {
61 public:
62 CNFWarning(int No, const char* opt_msg = "", int Line = -1, int Col = -1)
63 : CNFMessage(No, opt_msg, Line, Col) {}
64 CNFWarning(int No, int Line, int Col = -1) : CNFMessage(No, "", Line, Col) {}
65 virtual ~CNFWarning() {}
66 virtual const char* Msg();
67};
68
69#endif
@ NFE_NO_ERROR
Definition: CNFMessage.h:17
@ NFE_RECORD_REQUIRED
Definition: CNFMessage.h:25
@ NFE_UNKNOWN_ERROR
Definition: CNFMessage.h:18
@ NFE_INVALID_TOKEN
Definition: CNFMessage.h:23
@ NFE_LINE_REQUIRED
Definition: CNFMessage.h:21
@ NFE_DATA_BLOCK_REQUIRED
Definition: CNFMessage.h:22
@ NFE_READDATA_ERROR
Definition: CNFMessage.h:20
@ NFE_ITEM_REQUIRED
Definition: CNFMessage.h:24
@ NFE_OPEN_ERROR
Definition: CNFMessage.h:19
@ NFE_WRITEDATA_ERROR
Definition: CNFMessage.h:27
@ NFW_NON_SUPPORTED_DATA_BLOCK
Definition: CNFMessage.h:31
virtual const char * Msg()
Definition: CNFMessage.cpp:21
virtual ~CNFError()
Definition: CNFMessage.h:56
CNFError(int No, const char *opt_msg="", int Line=-1, int Col=-1)
Definition: CNFMessage.h:53
CNFError(int No, int Line, int Col=-1)
Definition: CNFMessage.h:55
int column
Definition: CNFMessage.h:40
static char msg[256]
Definition: CNFMessage.h:35
virtual const char * Msg()=0
virtual ~CNFMessage()
Definition: CNFMessage.h:47
char option_msg[256]
Definition: CNFMessage.h:41
CNFMessage(int No=0, const char *opt_msg="", int Line=-1, int Col=-1)
Definition: CNFMessage.h:43
CNFWarning(int No, const char *opt_msg="", int Line=-1, int Col=-1)
Definition: CNFMessage.h:62
virtual ~CNFWarning()
Definition: CNFMessage.h:65
virtual const char * Msg()
Definition: CNFMessage.cpp:43
CNFWarning(int No, int Line, int Col=-1)
Definition: CNFMessage.h:64