|
|
1.1 root 1: #include "String.h"
2:
3:
4: void
5: String::error(int i, char *p) _const
6: {
7: if ( handler )
8: (*handler)(i, p);
9: else {
10: cerr << (p?p:"error in String function ") << i;
11: abort();
12: }
13: }
14:
15: GPT
16: String::sethandler(GPT h)
17: {
18: GPT rslt = handler;
19: handler = h;
20: return rslt;
21: }
22:
23: void
24: SubString::error(int i, char *p)
25: {
26: if ( handler )
27: (*handler)(i, p);
28: else {
29: cerr << (p?p:"error in SubString function ") << i;
30: abort();
31: }
32: }
33:
34: GPT
35: SubString::sethandler(GPT h)
36: {
37: GPT rslt = handler;
38: handler = h;
39: return rslt;
40: }
41:
42: void
43: Subchar::error(int i, char *p)
44: {
45: if ( handler )
46: (*handler)(i, p);
47: else {
48: cerr << (p?p:"error in Subchar function ") << i;
49: abort();
50: }
51: }
52:
53: GPT
54: Subchar::sethandler(GPT h)
55: {
56: GPT rslt = handler;
57: handler = h;
58: return rslt;
59: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.