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

📄 ldapentry.cpp

📁 ldap服务器源码
💻 CPP
字号:
/* * Copyright 2000, OpenLDAP Foundation, All Rights Reserved. * COPYING RESTRICTIONS APPLY, see COPYRIGHT file */#include "debug.h"#include "LDAPEntry.h"#include "LDAPException.h"using namespace std;LDAPEntry::LDAPEntry(const LDAPEntry& entry){    DEBUG(LDAP_DEBUG_CONSTRUCT,"LDAPEntry::LDAPEntry(&)" << endl);    m_dn=entry.m_dn;    m_attrs=new LDAPAttributeList( *(entry.m_attrs));}LDAPEntry::LDAPEntry(const string& dn, const LDAPAttributeList *attrs){    DEBUG(LDAP_DEBUG_CONSTRUCT,"LDAPEntry::LDAPEntry()" << endl);    DEBUG(LDAP_DEBUG_CONSTRUCT | LDAP_DEBUG_PARAMETER,            "   dn:" << dn << endl << " attrs:" << *attrs << endl);    m_attrs=new LDAPAttributeList(*attrs);    m_dn=dn;}LDAPEntry::LDAPEntry(const LDAPAsynConnection *ld, LDAPMessage *msg){    DEBUG(LDAP_DEBUG_CONSTRUCT,"LDAPEntry::LDAPEntry()" << endl);    char* tmp=ldap_get_dn(ld->getSessionHandle(),msg);    m_dn=string(tmp);    ldap_memfree(tmp);    m_attrs = new LDAPAttributeList(ld, msg);}LDAPEntry::~LDAPEntry(){    DEBUG(LDAP_DEBUG_DESTROY,"LDAPEntry::~LDAPEntry()" << endl);    delete m_attrs;}void LDAPEntry::setDN(const string& dn){    DEBUG(LDAP_DEBUG_TRACE,"LDAPEntry::setDN()" << endl);    DEBUG(LDAP_DEBUG_TRACE | LDAP_DEBUG_PARAMETER,            "   dn:" << dn << endl);    m_dn=dn;}void LDAPEntry::setAttributes(LDAPAttributeList *attrs){    DEBUG(LDAP_DEBUG_TRACE,"LDAPEntry::setAttributes()" << endl);    DEBUG(LDAP_DEBUG_TRACE | LDAP_DEBUG_PARAMETER,            "   attrs:" << *attrs << endl);    if (m_attrs != 0){        delete m_attrs;    }    m_attrs=attrs;}const string& LDAPEntry::getDN() const{    DEBUG(LDAP_DEBUG_TRACE,"LDAPEntry::getDN()" << endl);    return m_dn;}const LDAPAttributeList* LDAPEntry::getAttributes() const{    DEBUG(LDAP_DEBUG_TRACE,"LDAPEntry::getAttributes()" << endl);    return m_attrs;}ostream& operator << (ostream& s, const LDAPEntry& le){    s << "DN: " << le.m_dn << ": " << *(le.m_attrs);     return s;}

⌨️ 快捷键说明

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