00001
00002
00003
00004
00005
00006
00007 #ifndef LDAP_OBJCLASS_H
00008 #define LDAP_OBJCLASS_H
00009
00010 #include <ldap_schema.h>
00011 #include <string>
00012
00013 #include "StringList.h"
00014
00015 using namespace std;
00016
00020 class LDAPObjClass{
00021 private :
00022 StringList names, must, may, sup;
00023 string desc, oid;
00024 int kind;
00025
00026 public :
00027
00031 LDAPObjClass();
00032
00036 LDAPObjClass( const LDAPObjClass& oc );
00037
00046 LDAPObjClass (string oc_item, int flags = LDAP_SCHEMA_ALLOW_NO_OID |
00047 LDAP_SCHEMA_ALLOW_QUOTED);
00048
00052 virtual ~LDAPObjClass();
00053
00057 string getDesc() const;
00058
00062 string getOid() const;
00063
00067 string getName() const;
00068
00072 int getKind() const;
00073
00077 StringList getNames() const;
00078
00082 StringList getMust() const;
00083
00087 StringList getMay() const;
00088
00092 StringList getSup() const;
00093
00094 void setNames (char **oc_names);
00095 void setMay (char **oc_may);
00096 void setMust (char **oc_must);
00097 void setDesc (char *oc_desc);
00098 void setOid (char *oc_oid);
00099 void setKind (int oc_kind);
00100 void setSup (char **oc_sup);
00101
00102 };
00103
00104 #endif // LDAP_OBJCLASS_H