00001
00002
00003
00004
00005
00006 #ifndef LDAP_OBJCLASS_H
00007 #define LDAP_OBJCLASS_H
00008
00009 #include <ldap_schema.h>
00010 #include <string>
00011
00012 #include "StringList.h"
00013
00014 #define SCHEMA_PARSE_FLAG 0x03
00015
00016
00017 using namespace std;
00018
00022 class LDAPObjClass{
00023 private :
00024 StringList names, must, may, sup;
00025 string desc, oid;
00026 int kind;
00027
00028 public :
00029
00033 LDAPObjClass();
00034
00038 LDAPObjClass (const LDAPObjClass& oc);
00039
00048 LDAPObjClass (string oc_item);
00049
00053 virtual ~LDAPObjClass();
00054
00058 string getDesc ();
00059
00063 string getOid ();
00064
00068 string getName ();
00069
00073 int getKind ();
00074
00078 StringList getNames();
00079
00083 StringList getMust();
00084
00088 StringList getMay();
00089
00093 StringList getSup();
00094
00095 void setNames (char **oc_names);
00096 void setMay (char **oc_may);
00097 void setMust (char **oc_must);
00098 void setDesc (char *oc_desc);
00099 void setOid (char *oc_oid);
00100 void setKind (int oc_kind);
00101 void setSup (char **oc_sup);
00102
00103 };
00104
00105 #endif // LDAP_OBJCLASS_H