2 * Copyright 2003, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 #include "LDAPObjClass.h"
10 LDAPObjClass::LDAPObjClass(){
11 DEBUG(LDAP_DEBUG_CONSTRUCT,
12 "LDAPObjClass::LDAPObjClass( )" << endl);
16 names = StringList ();
21 LDAPObjClass::LDAPObjClass (const LDAPObjClass &oc){
22 DEBUG(LDAP_DEBUG_CONSTRUCT,
23 "LDAPObjClass::LDAPObjClass( )" << endl);
33 LDAPObjClass::LDAPObjClass (string oc_item) {
35 DEBUG(LDAP_DEBUG_CONSTRUCT,
36 "LDAPObjClass::LDAPObjClass( )" << endl);
41 o = ldap_str2objectclass ( oc_item.c_str(), &ret, &errp, SCHEMA_PARSE_FLAG);
44 this->setNames (o->oc_names);
45 this->setDesc (o->oc_desc);
46 this->setOid (o->oc_oid);
47 this->setKind (o->oc_kind);
48 this->setMust (o->oc_at_oids_must);
49 this->setMay (o->oc_at_oids_may);
54 LDAPObjClass::~LDAPObjClass() {
55 DEBUG(LDAP_DEBUG_DESTROY,"LDAPObjClass::~LDAPObjClass()" << endl);
58 void LDAPObjClass::setKind (int oc_kind) {
62 void LDAPObjClass::setNames (char **oc_names) {
63 names = StringList (oc_names);
66 void LDAPObjClass::setMust (char **oc_must) {
67 must = StringList (oc_must);
70 void LDAPObjClass::setMay (char **oc_may) {
71 may = StringList (oc_may);
74 void LDAPObjClass::setDesc (char *oc_desc) {
80 void LDAPObjClass::setOid (char *oc_oid) {
86 string LDAPObjClass::getOid () {
90 string LDAPObjClass::getDesc () {
94 StringList LDAPObjClass::getNames () {
98 StringList LDAPObjClass::getMust () {
102 StringList LDAPObjClass::getMay () {
106 string LDAPObjClass::getName () {
111 return *(names.begin());