2 * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
6 // $Id: LDAPAttributeList.cpp,v 1.6 2000/08/31 17:43:48 rhafer Exp $
9 #include "LDAPAttributeList.h"
11 LDAPAttributeList::LDAPAttributeList(){
14 LDAPAttributeList::LDAPAttributeList(const LDAPAttributeList& al){
18 LDAPAttributeList::LDAPAttributeList(const LDAPAsynConnection *ld,
22 for (name=ldap_first_attribute(ld->getSessionHandle(), msg, &ptr);
24 name=ldap_next_attribute(ld->getSessionHandle(),msg,ptr) ){
25 BerValue **values=ldap_get_values_len(ld->getSessionHandle(),
27 this->addAttribute(LDAPAttribute(name, values));
32 void LDAPAttributeList::addAttribute(const LDAPAttribute& attr){
33 m_attrs.push_back(attr);
36 LDAPAttributeList::~LDAPAttributeList(){
37 DEBUG(LDAP_DEBUG_TRACE,"LDAPAttributeList::~LDAPAttributList()" << endl);
40 void LDAPAttributeList::find(char *name){
43 LDAPMod** LDAPAttributeList::toLDAPModArray(){
44 LDAPMod **ret = new LDAPMod*[m_attrs.size()+1];
45 AttrList::const_iterator i;
47 for (i=m_attrs.begin(); i!= m_attrs.end(); i++, j++){
48 ret[j]=i->toLDAPMod();
50 ret[m_attrs.size()]=0;
54 ostream& operator << (ostream& s, const LDAPAttributeList& al){
55 AttrList::const_iterator i;
56 for(i=al.m_attrs.begin(); i!=al.m_attrs.end(); i++){