csStringArray Class Reference
An array of strings. More...
#include <csutil/stringarray.h>
Inheritance diagram for csStringArray:

Public Member Functions | |
size_t | Contains (const char *str, bool case_sensitive=true) const |
Alias for Find() and FindCaseInsensitive(). | |
csStringArray (size_t limit=0, size_t threshold=0) | |
Initialize object to hold initially limit elements, and increase storage by threshold each time the upper bound is exceeded. | |
size_t | Find (const char *str) const |
Find a string, case-sensitive. | |
size_t | FindCaseInsensitive (const char *str) const |
Find a string, case-insensitive. | |
size_t | FindSortedKey (char const *key, bool case_sensitive=true, size_t *candidate=0) const |
Find an element. | |
size_t | FindSortedKey (csArrayCmp< char const *, char const * > comparekey, size_t *candidate=0) const |
Find an element based on some key, using a comparison function. | |
size_t | InsertSorted (const char *item, bool case_sensitive=true, size_t *equal_index=0) |
Insert an element at a sorted position. | |
char * | Pop () |
Pop an element from tail end of array. | |
void | Sort (bool case_sensitive=true) |
Sort array. | |
void | Sort (int(*compare)(char const *const &, char const *const &)) |
Sort array based on comparison function. | |
Static Public Member Functions | |
static int | CaseInsensitiveCompare (const char *const &item1, const char *const &item2) |
Case-insensitive comparision function for strings. | |
static int | CaseSensitiveCompare (const char *const &item1, const char *const &item2) |
Case-sensitive comparision function for strings. |
Detailed Description
An array of strings.This array will properly make copies of the strings and later delete those copies via delete[].
Definition at line 51 of file stringarray.h.
Constructor & Destructor Documentation
|
Initialize object to hold initially
Definition at line 61 of file stringarray.h. |
Member Function Documentation
|
Case-insensitive comparision function for strings.
Definition at line 74 of file stringarray.h. References csStrCaseCmp(). Referenced by FindSortedKey(), InsertSorted(), and Sort(). |
|
Case-sensitive comparision function for strings.
Definition at line 67 of file stringarray.h. Referenced by FindSortedKey(), InsertSorted(), and Sort(). |
|
Alias for Find() and FindCaseInsensitive().
Definition at line 192 of file stringarray.h. References Find(), and FindCaseInsensitive(). |
|
Find a string, case-sensitive.
Definition at line 159 of file stringarray.h. References csArray< const char *, csStringArrayElementHandler >::Get(), and csArray< const char *, csStringArrayElementHandler >::GetSize(). Referenced by Contains(). |
|
Find a string, case-insensitive.
Definition at line 173 of file stringarray.h. References csStrCaseCmp(), csArray< const char *, csStringArrayElementHandler >::Get(), and csArray< const char *, csStringArrayElementHandler >::GetSize(). Referenced by Contains(). |
|
Find an element.
Definition at line 117 of file stringarray.h. References CaseInsensitiveCompare(), CaseSensitiveCompare(), and FindSortedKey(). |
|
Find an element based on some key, using a comparison function.
Definition at line 106 of file stringarray.h. References csArray< const char *, csStringArrayElementHandler >::FindSortedKey(). Referenced by FindSortedKey(). |
|
Insert an element at a sorted position.
Definition at line 130 of file stringarray.h. References CaseInsensitiveCompare(), CaseSensitiveCompare(), and csArray< const char *, csStringArrayElementHandler >::InsertSorted(). |
|
Pop an element from tail end of array.
Reimplemented from csArray< const char *, csStringArrayElementHandler >. Definition at line 143 of file stringarray.h. References CS_ASSERT, csArray< const char *, csStringArrayElementHandler >::Get(), csArray< const char *, csStringArrayElementHandler >::GetSize(), csArray< const char *, csStringArrayElementHandler >::InitRegion(), and csArray< const char *, csStringArrayElementHandler >::SetSize(). |
|
Sort array.
Definition at line 93 of file stringarray.h. References CaseInsensitiveCompare(), CaseSensitiveCompare(), and Sort(). |
|
Sort array based on comparison function.
Reimplemented from csArray< const char *, csStringArrayElementHandler >. Definition at line 83 of file stringarray.h. References csArray< const char *, csStringArrayElementHandler >::Sort(). Referenced by Sort(). |
The documentation for this class was generated from the following file:
- csutil/stringarray.h
Generated for Crystal Space by doxygen 1.4.4