Back to index

openldap  2.4.31
LDAPModList.cpp
Go to the documentation of this file.
00001 // $OpenLDAP$
00002 /*
00003  * Copyright 2000-2012 The OpenLDAP Foundation, All Rights Reserved.
00004  * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
00005  */
00006 
00007 
00008 #include "LDAPModList.h"
00009 #include "debug.h"
00010 
00011 #include <cstdlib>
00012 
00013 using namespace std;
00014 
00015 LDAPModList::LDAPModList(){
00016     DEBUG(LDAP_DEBUG_CONSTRUCT,"LDAPModList::LDAPModList()" << endl);
00017 }
00018 
00019 LDAPModList::LDAPModList(const LDAPModList& ml){
00020     DEBUG(LDAP_DEBUG_CONSTRUCT,"LDAPModList::LDAPModList(&)" << endl);
00021     m_modList=ml.m_modList;
00022 }
00023 
00024 void LDAPModList::addModification(const LDAPModification &mod){
00025     DEBUG(LDAP_DEBUG_TRACE,"LDAPModList::addModification()" << endl);
00026        m_modList.push_back(mod);
00027 }
00028 
00029 LDAPMod** LDAPModList::toLDAPModArray(){
00030     DEBUG(LDAP_DEBUG_TRACE,"LDAPModList::toLDAPModArray()" << endl);
00031     LDAPMod **ret = (LDAPMod**) malloc(
00032                   (m_modList.size()+1) * sizeof(LDAPMod*));
00033     ret[m_modList.size()]=0;
00034     LDAPModList::ListType::const_iterator i;
00035     int j=0;
00036     for (i=m_modList.begin(); i != m_modList.end(); i++ , j++){
00037            ret[j]=i->toLDAPMod();
00038     }
00039     return ret;
00040 }
00041 
00042 bool LDAPModList::empty() const {
00043     return m_modList.empty();
00044 }
00045 
00046 unsigned int LDAPModList::size() const {
00047     return m_modList.size();
00048 }