2 * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
3 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
6 #include "StringList.h"
13 StringList::StringList(){
16 StringList::StringList(const StringList& sl){
17 m_data= StringList::ListType(sl.m_data);
20 StringList::StringList(char** values){
22 m_data=StringList::ListType();
25 for(i=values; *i != 0; i++){
26 m_data.push_back(string(*i));
31 StringList::~StringList(){
32 DEBUG(LDAP_DEBUG_TRACE,"StringList::~StringList()" << endl);
35 char** StringList::toCharArray() const{
37 char** ret = (char**) malloc(sizeof(char*) * (size()+1));
38 StringList::const_iterator i;
40 for(i=begin(); i != end(); i++,j++){
41 ret[j]=(char*) malloc(sizeof(char) * (i->size()+1));
42 i->copy(ret[j],string::npos);
52 void StringList::add(const string& value){
53 m_data.push_back(value);
56 size_t StringList::size() const{
60 bool StringList::empty() const{
61 return m_data.empty();
64 StringList::const_iterator StringList::begin() const{
65 return m_data.begin();
68 StringList::const_iterator StringList::end() const{
73 void StringList::clear(){