3 * Copyright 2000-2011 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
7 #include "StringList.h"
14 StringList::StringList(){
17 StringList::StringList(const StringList& sl){
18 m_data= StringList::ListType(sl.m_data);
21 StringList::StringList(char** values){
23 m_data=StringList::ListType();
26 for(i=values; *i != 0; i++){
27 m_data.push_back(string(*i));
32 StringList::~StringList(){
33 DEBUG(LDAP_DEBUG_TRACE,"StringList::~StringList()" << endl);
36 char** StringList::toCharArray() const{
38 char** ret = (char**) malloc(sizeof(char*) * (size()+1));
39 StringList::const_iterator i;
41 for(i=begin(); i != end(); i++,j++){
42 ret[j]=(char*) malloc(sizeof(char) * (i->size()+1));
43 i->copy(ret[j],string::npos);
53 void StringList::add(const string& value){
54 m_data.push_back(value);
57 size_t StringList::size() const{
61 bool StringList::empty() const{
62 return m_data.empty();
65 StringList::const_iterator StringList::begin() const{
66 return m_data.begin();
69 StringList::const_iterator StringList::end() const{
74 void StringList::clear(){