2 * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
6 #include "StringList.h"
11 StringList::StringList(){
14 StringList::StringList(const StringList& sl){
15 m_data= ListType(sl.m_data);
18 StringList::StringList(char** values){
23 for(i=values; *i != 0; i++){
24 m_data.push_back(string(*i));
29 StringList::~StringList(){
30 DEBUG(LDAP_DEBUG_TRACE,"StringList::~StringList()" << endl);
33 char** StringList::toCharArray() const{
35 char** ret = (char**) malloc(sizeof(char*) * (size()+1));
36 StringList::const_iterator i;
38 for(i=begin(); i != end(); i++,j++){
39 ret[j]=(char*) malloc(sizeof(char) * (i->size()+1));
40 i->copy(ret[j],string::npos);
50 void StringList::add(const string& value){
51 m_data.push_back(value);
54 size_t StringList::size() const{
58 bool StringList::empty() const{
59 return m_data.empty();
62 StringList::const_iterator StringList::begin() const{
63 return m_data.begin();
66 StringList::const_iterator StringList::end() const{
71 void StringList::clear(){