📄 ldapschema.cpp
字号:
/* * Copyright 2003, OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */#include "debug.h"#include "StringList.h"#include "LDAPSchema.h"#include <ctype.h>using namespace std;LDAPSchema::LDAPSchema(){ DEBUG(LDAP_DEBUG_CONSTRUCT, "LDAPSchema::LDAPSchema( )" << endl);}LDAPSchema::~LDAPSchema() { DEBUG(LDAP_DEBUG_DESTROY,"LDAPSchema::~LDAPSchema()" << endl);}void LDAPSchema::setObjectClasses (const StringList &ocs) { DEBUG(LDAP_DEBUG_TRACE,"LDAPSchema::setObjectClasses()" << endl); // parse the stringlist and save it to global map... StringList::const_iterator i,j; for (i = ocs.begin(); i != ocs.end(); i++) { LDAPObjClass oc ( (*i) ); StringList names = oc.getNames(); // there could be more names for one object... for (j = names.begin(); j != names.end(); j++) { string lc_name = *j; string::iterator k; for ( k = lc_name.begin(); k != lc_name.end(); k++ ) { (*k) = tolower(*k); } object_classes [lc_name] = LDAPObjClass (oc); } }}void LDAPSchema::setAttributeTypes (const StringList &ats) { DEBUG(LDAP_DEBUG_TRACE,"LDAPSchema::setAttributeTypes()" << endl); // parse the stringlist and save it to global map... StringList::const_iterator i,j; for (i = ats.begin(); i != ats.end(); i++) { LDAPAttrType at ( (*i) ); StringList names = at.getNames(); // there could be more names for one object... for (j = names.begin(); j != names.end(); j++) { string lc_name = *j; string::iterator k; for ( k = lc_name.begin(); k != lc_name.end(); k++ ) { (*k) = tolower(*k); } attr_types [lc_name] = LDAPAttrType (at); } }}LDAPObjClass LDAPSchema::getObjectClassByName (string name) { string lc_name = name; string::iterator k; for ( k = lc_name.begin(); k != lc_name.end(); k++ ) { (*k) = tolower(*k); } return object_classes [lc_name];}LDAPAttrType LDAPSchema::getAttributeTypeByName (string name) { string lc_name = name; string::iterator k; for ( k = lc_name.begin(); k != lc_name.end(); k++ ) { (*k) = tolower(*k); } return attr_types [lc_name];}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -