Design Pattern Examples
Overview of object-oriented design patterns
helpers/stringlist.h
Go to the documentation of this file.
1
5
6#pragma once
7#ifndef __STRINGLIST_H__
8#define __STRINGLIST_H__
9
10#include <stdbool.h>
11
15typedef struct _StringList
16{
20 const char** strings;
21
26
31
33
34
40void StringList_Initialize(StringList* stringList);
41
47void StringList_Clear(StringList* stringList);
48
59bool StringList_AddString(StringList* stringList, const char* string);
60
73bool StringList_AddStrings(StringList* stringList, const char** strings, size_t numStrings);
74
82void StringList_Remove(StringList* stringList, int removeIndex);
83
93int StringList_Find(StringList* stringList, const char* string);
94
95#endif // __STRINGLIST_H__
96
struct _StringList StringList
Represents a list of pointers to zero-terminated strings.
void StringList_Clear(StringList *stringList)
Clear the specified string list. All strings in the list are released. The string list can then be us...
Definition: stringlist.c:30
bool StringList_AddStrings(StringList *stringList, const char **strings, size_t numStrings)
Add an array of strings to the given string list.
Definition: stringlist.c:90
int StringList_Find(StringList *stringList, const char *string)
Search the given string list for the given string. If found, return the index of the found string.
Definition: stringlist.c:157
void StringList_Initialize(StringList *stringList)
Initialize the given string list.
Definition: stringlist.c:17
void StringList_Remove(StringList *stringList, int removeIndex)
Remove the specified string from the given string list.
Definition: stringlist.c:137
bool StringList_AddString(StringList *stringList, const char *string)
Add a string to the given string list.
Definition: stringlist.c:49
std::vector< std::string > StringList
Typedef for a vector of std::string.
Represents a list of pointers to zero-terminated strings.
size_t strings_count
Number of strings in the strings list.
const char ** strings
Pointer to an array of zero-terminated string pointers.
size_t allocated_count
The number of strings that can be held in the strings list.