ldapsdk 0.0.1
StringList.h
Go to the documentation of this file.
1// $OpenLDAP$
2/*
3 * Copyright 2000-2013 The OpenLDAP Foundation, All Rights Reserved.
4 * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
5 */
6
7#ifndef STRING_LIST_H
8#define STRING_LIST_H
9
10#include <string>
11#include <list>
16 typedef std::list<std::string> ListType;
17
18 private:
19 ListType m_data;
20
21 public:
22 typedef ListType::const_iterator const_iterator;
23
27 StringList();
28
32 StringList(const StringList& sl);
33
41 StringList(char** values);
42
47
52 char** toCharArray() const;
53
58 void add(const std::string& value);
59
64 size_t size() const;
65
70 bool empty() const;
71
75 const_iterator begin() const;
76
81 const_iterator end() const;
82
86 void clear();
87};
88#endif //STRING_LIST_H
Container class to store multiple string-objects.
Definition: StringList.h:15
char ** toCharArray() const
The methods converts the list to a 0-terminated array of c-Strings.
Definition: StringList.cpp:36
size_t size() const
Definition: StringList.cpp:57
~StringList()
Destructor.
Definition: StringList.cpp:32
void clear()
removes all elements from the list
Definition: StringList.cpp:74
void add(const std::string &value)
Adds one element to the end of the list.
Definition: StringList.cpp:53
StringList()
Constructs an empty list.
Definition: StringList.cpp:14
ListType::const_iterator const_iterator
Definition: StringList.h:22
const_iterator begin() const
Definition: StringList.cpp:65
const_iterator end() const
Definition: StringList.cpp:69
bool empty() const
Definition: StringList.cpp:61