|
|
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.