Quantum Fog  0.9.3
EXCEPTIONS.h
1 #pragma once
2 #include "STRINGY.h"
3 
4 VOID my_gen_alert(const STRINGY & stringy);
5 
6 //comments in next ifdef confuses compiler
7 #ifdef _mac_gui_app //''''''''''''''''''''''''''''''''''''''''''''\\.
8  VOID amp_generator_found_no_states_alert();
9  VOID only_allowed_in_initial_run_state_alert();
10 #endif //_mac_gui_app \\............................................//
11 
12 //******************************************
14 {
15 protected:
16 public:
17  IO_EXCEPTION();
18  virtual ~IO_EXCEPTION();
19  virtual VOID print_error(const STRINGY & file_name, USHORT line_num) const;
20 };
21 //******************************************
23 {
24 private:
25  STRINGY its_nd_name;
26 public:
27  UNLISTED_NODE(const STRINGY & stringy);
28  virtual ~UNLISTED_NODE();
29  virtual VOID print_error(const STRINGY & file_name, USHORT line_num) const;
30 };
31 //******************************************
33 {
34 private:
35  STRINGY its_nd_name;
36  STRINGY its_st_name;
37 
38 public:
39  UNLISTED_STATE(const STRINGY & nd_name, const STRINGY & st_name);
40  virtual ~UNLISTED_STATE();
41  virtual VOID print_error(const STRINGY & file_name, USHORT line_num) const;
42 };
43 //******************************************
45 {
46 private:
47  STRINGY its_nd_name;
48  STRINGY its_in_nd_name;
49 
50 public:
51  UNLISTED_IN_NODE(const STRINGY & nd_name, const STRINGY & in_nd_name);
52  virtual ~UNLISTED_IN_NODE();
53  virtual VOID print_error(const STRINGY & file_name, USHORT line_num) const;
54 };
55 //******************************************
57 {
58 private:
59  STRINGY its_name;
60 public:
61  ILLEGAL_NAME(const STRINGY & stringy);
62  virtual ~ILLEGAL_NAME();
63  virtual VOID print_error(const STRINGY & file_name, USHORT line_num) const;
64 };
65 //******************************************
66 class ZERO_DEGEN: public IO_EXCEPTION
67 {
68 private:
69  STRINGY its_nd_name;
70 public:
71  ZERO_DEGEN(const STRINGY & stringy);
72  virtual ~ZERO_DEGEN();
73  virtual VOID print_error(const STRINGY & file_name, USHORT line_num) const;
74 };
75 //******************************************
77 {
78 private:
79 public:
80  WRONG_PATTERN();
81  virtual ~WRONG_PATTERN();
82  virtual VOID print_error(const STRINGY & file_name, USHORT line_num) const;
83 };
84 //******************************************
86 {
87 private:
88  DOUBLE its_x;
89  DOUBLE its_y;
90 public:
91  ILLEGAL_AMP(const DOUBLE & x, const DOUBLE & y);
92  virtual ~ILLEGAL_AMP();
93  virtual VOID print_error(const STRINGY & file_name, USHORT line_num) const;
94 };
95 
96 
Definition: EXCEPTIONS.h:22
Definition: EXCEPTIONS.h:85
Definition: STRINGY.h:22
Definition: EXCEPTIONS.h:56
Definition: EXCEPTIONS.h:76
Definition: EXCEPTIONS.h:44
Definition: EXCEPTIONS.h:13
Definition: EXCEPTIONS.h:66
Definition: EXCEPTIONS.h:32