⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ldapobjclass.cpp

📁 OpenLdap是LDAP的开源项目
💻 CPP
字号:
/* * Copyright 2003, OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */#include "debug.h"#include "LDAPObjClass.h"LDAPObjClass::LDAPObjClass(){    DEBUG(LDAP_DEBUG_CONSTRUCT,            "LDAPObjClass::LDAPObjClass( )" << endl);    oid = string ();    desc = string ();    names = StringList ();    must = StringList();    may = StringList();    sup = StringList();}LDAPObjClass::LDAPObjClass (const LDAPObjClass &oc){    DEBUG(LDAP_DEBUG_CONSTRUCT,            "LDAPObjClass::LDAPObjClass( )" << endl);    oid = oc.oid;    desc = oc.desc;    names = oc.names;    must = oc.must;    may = oc.may;    kind = oc.kind;    sup = oc.sup;}LDAPObjClass::LDAPObjClass (string oc_item) {     DEBUG(LDAP_DEBUG_CONSTRUCT,            "LDAPObjClass::LDAPObjClass( )" << endl);    LDAPObjectClass *o;    int ret;    const char *errp;    o = ldap_str2objectclass ( oc_item.c_str(), &ret, &errp, SCHEMA_PARSE_FLAG);    if (o) {        this->setNames (o->oc_names);	this->setDesc (o->oc_desc);        this->setOid (o->oc_oid);	this->setKind (o->oc_kind);        this->setMust (o->oc_at_oids_must);	this->setMay (o->oc_at_oids_may);        this->setSup (o->oc_sup_oids);    }    // else? -> error}LDAPObjClass::~LDAPObjClass() {    DEBUG(LDAP_DEBUG_DESTROY,"LDAPObjClass::~LDAPObjClass()" << endl);}void LDAPObjClass::setKind (int oc_kind) {    kind = oc_kind;}    void LDAPObjClass::setNames (char **oc_names) {    names = StringList (oc_names);}void LDAPObjClass::setMust (char **oc_must) {    must = StringList (oc_must);}void LDAPObjClass::setMay (char **oc_may) {    may = StringList (oc_may);}void LDAPObjClass::setSup (char **oc_sup) {    sup = StringList (oc_sup);}void LDAPObjClass::setDesc (char *oc_desc) {    desc = string ();    if (oc_desc)	desc = oc_desc;}void LDAPObjClass::setOid (char *oc_oid) {    oid = string ();    if (oc_oid)	oid = oc_oid;}string LDAPObjClass::getOid () {    return oid;}string LDAPObjClass::getDesc () {    return desc;}StringList LDAPObjClass::getNames () {    return names;}StringList LDAPObjClass::getMust () {    return must;}StringList LDAPObjClass::getMay () {    return may;}StringList LDAPObjClass::getSup () {    return sup;}string LDAPObjClass::getName () {    if (names.empty())	return "";    else	return *(names.begin());}int LDAPObjClass::getKind () {     return kind;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -