ULAPI  8.0
ulerror.h
1 
10 #ifndef ULERROR_H
11 #define ULERROR_H
12 
13 #include "ulenum.h"
14 
22 class ULError : public ULEnum
23 {
24 public:
25  static const ULError& NoError;
26  static const ULError& NotImplemented;
29  static const ULError& InvalidID;
30  static const ULError& InvalidName;
31  static const ULError& ICUError;
36  static const ULError& InvalidIterator;
37  static const ULError& NoMatch;
38  static const ULError& TooManyMatches;
39  static const ULError& NoSuchObject;
40  static const ULError& OperationCancelled;
41 
42 
43  ULError();
44  ULError(const ULError& other);
45  ULError(int id);
46  ULError(const char *otherStringID);
47  virtual ~ULError();
48 
49  virtual void clear();
50  ULError& operator=(const ULError& other);
51  ULError& operator=(int otherID);
52  ULError& operator=(const char *otherStringID);
53 
54  bool operator==(const ULError& other) const;
55  bool operator==(const char *otherStringID) const;
56  bool operator!=(const ULError& other) const;
57  bool operator!=(const char *otherStringID) const;
58  bool operator<(const ULError& other) const;
59  bool operator<(const char *otherStringID) const;
60 
61  static int getEnumeratedValueCount();
62  static const ULError& getInstance(int id);
63 
64 
65 
66 private:
67  static int nEnumeratedValues;
68  static ULVector<const ULError *> enumeratedValueVector;
69  ULError(const char *stringID, const char *displayString);
70 };
71 
72 
73 #endif
74