Directory pager is a paged string list for directory file names.
More...
#include <memory.h>
|
const char * | at (unsigned item) const |
|
unsigned | count (void) const |
|
| DirPager (const char *path) |
|
const char * | get (unsigned item) const |
|
| operator bool () const |
|
bool | operator! () const |
|
const char * | operator* () const |
|
void | operator= (const char *path) |
|
const char * | operator[] (unsigned item) const |
| Return specified filename from directory list.
|
|
unsigned | pages (void) |
|
size_t | size (void) |
|
|
virtual bool | filter (char *filename, size_t size) |
| Filter filenames in a derived class.
|
|
bool | load (const char *path) |
| Load a directory path.
|
|
void | add (const char *text) |
| Add text to list.
|
|
void | add (char **list) |
| Add list to list.
|
|
const char * | at (unsigned item) const |
|
StringPager::member * | begin (void) const |
| Get root of pager list.
|
|
void | clear (void) |
| Purge all members and release pager member.
|
|
unsigned | count (void) const |
| Get the number of items in the pager string list.
|
|
const char * | get (unsigned item) const |
| Get string item from list.
|
|
String | join (const char *prefix=((void *) 0), const char *middle=((void *) 0), const char *suffix=((void *) 0)) |
|
char ** | list (void) |
| Gather index list.
|
|
| operator bool () |
|
| operator char ** () |
|
bool | operator! () |
|
const char * | operator* () |
|
void | operator+= (const char *text) |
| Convenience operator to add to pager and auto-sort.
|
|
StringPager & | operator<< (const char *text) |
| Convenience operator to add to pager.
|
|
StringPager & | operator= (char **list) |
|
StringPager & | operator>> (const char *text) |
|
const char * | operator[] (unsigned item) const |
| Return specified member from pager list.
|
|
unsigned | pages (void) |
|
const char * | pop (void) |
| Remove element from back of list.
|
|
const char * | pull (void) |
| Remove element from front of list.
|
|
void | push (const char *text) |
| Add text to front of list.
|
|
void | push (char **text) |
| Add text list to front of list.
|
|
void | set (unsigned item, const char *string) |
| Replace string item in list.
|
|
void | set (char **list) |
| Set list to list.
|
|
size_t | size (void) |
|
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.
|
|
| StringPager (char **list, size_t pagesize=256) |
|
unsigned | token (const char *text, const char *list, const char *quote=((void *) 0), const char *end=((void *) 0)) |
| Tokenize a string and add each token to the StringPager.
|
|
virtual const char * | invalid (void) const |
|
Directory pager is a paged string list for directory file names.
This protocol is used to convert a directory into a list of filenames. As a protocol it offers a filtering method to select which files to include in the list.
- Author
- David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
Definition at line 593 of file memory.h.
virtual bool ucommon::DirPager::filter |
( |
char * |
filename, |
|
|
size_t |
size |
|
) |
| |
|
protectedvirtual |
Filter filenames in a derived class.
The default filter drops "." special files.
- Parameters
-
filename | to filter. |
size | of filename buffer. |
- Returns
- true if include in final list.
Reimplemented from ucommon::StringPager.
bool ucommon::DirPager::load |
( |
const char * |
path | ) |
|
|
protected |
Load a directory path.
- Parameters
-
- Returns
- true if valid.
const char* ucommon::DirPager::operator[] |
( |
unsigned |
item | ) |
const |
|
inline |
Return specified filename from directory list.
This is a convenience operator.
- Parameters
-
- Returns
- text of item or NULL if invalid.
Definition at line 639 of file memory.h.
The documentation for this class was generated from the following file: