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>
15 class StringList{
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 
46  ~StringList();
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
LDAP_DEBUG_TRACE
#define LDAP_DEBUG_TRACE
Definition: debug.h:12
StringList::const_iterator
ListType::const_iterator const_iterator
Definition: StringList.h:22
StringList::toCharArray
char ** toCharArray() const
The methods converts the list to a 0-terminated array of c-Strings.
Definition: StringList.cpp:36
StringList::size
size_t size() const
Definition: StringList.cpp:57
StringList::begin
const_iterator begin() const
Definition: StringList.cpp:65
StringList.h
DEBUG
#define DEBUG(level, arg)
Definition: debug.h:30
StringList::empty
bool empty() const
Definition: StringList.cpp:61
StringList::add
void add(const std::string &value)
Adds one element to the end of the list.
Definition: StringList.cpp:53
StringList::~StringList
~StringList()
Destructor.
Definition: StringList.cpp:32
StringList::end
const_iterator end() const
Definition: StringList.cpp:69
StringList
Container class to store multiple string-objects.
Definition: StringList.h:15
debug.h
StringList::clear
void clear()
removes all elements from the list
Definition: StringList.cpp:74
StringList::StringList
StringList()
Constructs an empty list.
Definition: StringList.cpp:14