ULAPI  8.0
ulgender.h
1 
10 #ifndef ULGENDER_H
11 #define ULGENDER_H
12 
13 #include "ulenum.h"
14 
21 class ULGender : public ULEnum
22 {
23 public:
24  static const ULGender& None;
25  static const ULGender& Any;
26  static const ULGender& Masculine;
27  static const ULGender& Feminine;
28  static const ULGender& Neuter;
29  static const ULGender& Common;
30 
31 
32  ULGender();
33  ULGender(const ULGender& other);
34  ULGender(int id);
35  ULGender(const char *otherStringID);
36  virtual ~ULGender();
37 
38  virtual void clear();
39  ULGender& operator=(const ULGender& other);
40  ULGender& operator=(int otherID);
41  ULGender& operator=(const char *otherStringID);
42 
43  bool operator==(const ULGender& other) const;
44  bool operator==(const char *otherStringID) const;
45  bool operator!=(const ULGender& other) const;
46  bool operator!=(const char *otherStringID) const;
47  bool operator<(const ULGender& other) const;
48  bool operator<(const char *otherStringID) const;
49 
50  static int getEnumeratedValueCount();
51  static const ULGender& getInstance(int id);
52 
53 
54 
55 private:
56  static int nEnumeratedValues;
57  static ULVector<const ULGender *> enumeratedValueVector;
58  ULGender(const char *stringID, const char *displayString);
59 };
60 
61 
62 #endif
63