|
| void | add (const char *text) |
| | Add text to list. More...
|
| |
| void | add (char **list) |
| | Add list to list. More...
|
| |
| void | assign (StringPager &source) |
| | Assign foreign pager to us. More...
|
| |
|
const char * | at (unsigned item) const |
| |
| StringPager::member * | begin (void) const |
| | Get root of pager list. More...
|
| |
| void | clear (void) |
| | Purge all members and release pager member. More...
|
| |
| unsigned | count (void) const |
| | Get the number of items in the pager string list. More...
|
| |
| virtual bool | filter (char *text, size_t size) |
| | Filter text in a derived class. More...
|
| |
| const char * | get (unsigned item) const |
| | Get string item from list. More...
|
| |
|
String | join (const char *prefix=NULL, const char *middle=NULL, const char *suffix=NULL) |
| |
| char ** | list (void) |
| | Gather index list. More...
|
| |
|
| operator bool () const |
| |
|
| operator char ** () |
| |
|
bool | operator! () const |
| |
|
const char * | operator* () |
| |
| void | operator+= (const char *text) |
| | Convenience operator to add to pager and auto-sort. More...
|
| |
| StringPager & | operator<< (const char *text) |
| | Convenience operator to add to pager. More...
|
| |
|
StringPager & | operator= (char **list) |
| |
|
StringPager & | operator>> (const char *text) |
| |
| const char * | operator[] (unsigned item) const |
| | Return specified member from pager list. More...
|
| |
|
unsigned | pages (void) const |
| |
| const char * | pop (void) |
| | Remove element from back of list. More...
|
| |
| const char * | pull (void) |
| | Remove element from front of list. More...
|
| |
| void | push (const char *text) |
| | Add text to front of list. More...
|
| |
| void | push (char **text) |
| | Add text list to front of list. More...
|
| |
| void | set (unsigned item, const char *string) |
| | Replace string item in list. More...
|
| |
| void | set (char **list) |
| | Set list to list. More...
|
| |
|
size_t | size (void) const |
| |
|
void | sort (void) |
| | Sort members.
|
| |
|
unsigned | split (const char *text, const char *string, unsigned flags=0) |
| |
|
unsigned | split (stringex_t &expr, const char *string, unsigned flags=0) |
| |
| | StringPager (size_t pagesize=256) |
| | Create a pager with a maximum page size. More...
|
| |
|
| StringPager (char **list, size_t pagesize=256) |
| |
| unsigned | token (const char *text, const char *list, const char *quote=NULL, const char *end=NULL) |
| | Tokenize a string and add each token to the StringPager. More...
|
| |
|
| virtual void * | _alloc (size_t size) |
| | Allocate memory from the pager heap. More...
|
| |
| page_t * | pager (void) |
| | Acquire a new page from the heap. More...
|
| |
| void | assign (memalloc &source) |
| | Assign foreign pager to us. More...
|
| |
| unsigned | max (void) const |
| | Get the maximum number of pages that are permitted. More...
|
| |
| | memalloc (size_t page=0) |
| | Construct a memory pager. More...
|
| |
|
| memalloc (const memalloc ©) |
| |
| unsigned | pages (void) const |
| | Get the number of pages that have been allocated from the real heap. More...
|
| |
|
void | purge (void) |
| | Purge all allocated memory and heap pages immediately.
|
| |
| size_t | size (void) const |
| | Get the size of a memory page. More...
|
| |
| unsigned | utilization (void) const |
| | Determine fragmentation level of acquired heap pages. More...
|
| |
| virtual | ~memalloc () |
| | Destroy a memory pager. More...
|
| |
|
unsigned | limit |
| |
String pager for storing lists of NULL terminated strings.
This is used for accumulating lists which can be destroyed all at once.
- Author
- David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
Definition at line 401 of file memory.h.