+// $OpenLDAP$
/*
- * Copyright 2000, OpenLDAP Foundation, All Rights Reserved.
+ * Copyright 2000-2011 The OpenLDAP Foundation, All Rights Reserved.
* COPYING RESTRICTIONS APPLY, see COPYRIGHT file
*/
#include "StringList.h"
#include "debug.h"
+#include <cstdlib>
+
+using namespace std;
+
StringList::StringList(){
}
StringList::StringList(const StringList& sl){
- m_data= ListType(sl.m_data);
+ m_data= StringList::ListType(sl.m_data);
}
StringList::StringList(char** values){
if(values == 0){
- m_data=ListType();
+ m_data=StringList::ListType();
}else{
char** i;
for(i=values; *i != 0; i++){
}
char** StringList::toCharArray() const{
- if(size() > 0){
- char** ret = new char*[size()+1];
+ if(!empty()){
+ char** ret = (char**) malloc(sizeof(char*) * (size()+1));
StringList::const_iterator i;
int j=0;
for(i=begin(); i != end(); i++,j++){
- ret[j]=new char[i->size()+1];
+ ret[j]=(char*) malloc(sizeof(char) * (i->size()+1));
i->copy(ret[j],string::npos);
ret[j][i->size()]=0;
}
return m_data.size();
}
+bool StringList::empty() const{
+ return m_data.empty();
+}
+
StringList::const_iterator StringList::begin() const{
return m_data.begin();
}