mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-21 15:19:34 -05:00
68 lines
1.3 KiB
C++
68 lines
1.3 KiB
C++
/*
|
|
* Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
|
|
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
|
|
*/
|
|
|
|
#include "StringList.h"
|
|
#include "debug.h"
|
|
|
|
StringList::StringList(){
|
|
}
|
|
|
|
StringList::StringList(const StringList& sl){
|
|
m_data= ListType(sl.m_data);
|
|
}
|
|
|
|
StringList::StringList(char** values){
|
|
if(values == 0){
|
|
m_data=ListType();
|
|
}else{
|
|
char** i;
|
|
for(i=values; *i != 0; i++){
|
|
m_data.push_back(string(*i));
|
|
}
|
|
}
|
|
}
|
|
|
|
StringList::~StringList(){
|
|
DEBUG(LDAP_DEBUG_TRACE,"StringList::~StringList()" << endl);
|
|
}
|
|
|
|
char** StringList::toCharArray() const{
|
|
if(size() > 0){
|
|
char** ret = new char*[size()+1];
|
|
StringList::const_iterator i;
|
|
int j=0;
|
|
for(i=begin(); i != end(); i++,j++){
|
|
ret[j]=new char[i->size()+1];
|
|
i->copy(ret[j],string::npos);
|
|
ret[j][i->size()]=0;
|
|
}
|
|
ret[size()]=0;
|
|
return ret;
|
|
}else{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
void StringList::add(const string& value){
|
|
m_data.push_back(value);
|
|
}
|
|
|
|
size_t StringList::size() const{
|
|
return m_data.size();
|
|
}
|
|
|
|
StringList::const_iterator StringList::begin() const{
|
|
return m_data.begin();
|
|
}
|
|
|
|
StringList::const_iterator StringList::end() const{
|
|
return m_data.end();
|
|
}
|
|
|
|
|
|
void StringList::clear(){
|
|
m_data.clear();
|
|
}
|
|
|