cliopts_t Struct Reference
Inherits qvector< cliopt_t >.
Public Types | |
typedef int | usage_printer_t(const char *format,...) |
Public Types inherited from qvector< cliopt_t > | |
typedef cliopt_t | value_type |
the type of objects contained in this qvector | |
typedef cliopt_t * | iterator |
typedef const cliopt_t * | const_iterator |
Public Member Functions | |
cliopts_t (usage_printer_t *_printer, bool _print_usage=true) | |
void | add (const cliopt_t *opts, size_t nopts) |
int | apply (int argc, const char *argv[], void *ud=nullptr) |
const cliopt_t * | find_short (char shortname) const |
const cliopt_t * | find_long (const char *longname) const |
void | usage (bool is_error=true) const |
Public Member Functions inherited from qvector< cliopt_t > | |
qvector (void) | |
Constructor. | |
qvector (const qvector< cliopt_t > &x) | |
Constructor - creates a new qvector identical to 'x'. | |
qvector (qvector< cliopt_t > &&x) noexcept | |
Move constructor. | |
~qvector (void) | |
Destructor. | |
void | push_back (const cliopt_t &x) |
Append a new element to the end the qvector. | |
void | push_back (cliopt_t &&x) |
Append a new element to the end the qvector with a move semantics. | |
cliopt_t & | push_back (void) |
Append a new empty element to the end of the qvector. More... | |
void | pop_back (void) |
Remove the last element in the qvector. | |
size_t | size (void) const |
Get the number of elements in the qvector. | |
bool | empty (void) const |
Does the qvector have 0 elements? | |
const cliopt_t & | operator[] (size_t _idx) const |
Allows use of typical c-style array indexing for qvectors. | |
cliopt_t & | operator[] (size_t _idx) |
Allows use of typical c-style array indexing for qvectors. | |
const cliopt_t & | at (size_t _idx) const |
Get element at index '_idx'. | |
cliopt_t & | at (size_t _idx) |
Get element at index '_idx'. | |
const cliopt_t & | front (void) const |
Get the first element in the qvector. | |
cliopt_t & | front (void) |
Get the first element in the qvector. | |
const cliopt_t & | back (void) const |
Get the last element in the qvector. | |
cliopt_t & | back (void) |
Get the last element in the qvector. | |
void | qclear (void) |
Destroy all elements but do not free memory. | |
void | clear (void) |
Destroy all elements and free memory. | |
qvector< cliopt_t > & | operator= (const qvector< cliopt_t > &x) |
Allow assignment of one qvector to another using '='. | |
qvector< cliopt_t > & | operator= (qvector< cliopt_t > &&x) noexcept |
Move assignment operator. | |
void | resize (size_t _newsize, const cliopt_t &x) |
Resize to the given size. More... | |
void | resize (size_t _newsize) |
Same as resize(size_t, const T &), but extra space is filled with empty elements. | |
void | resize_noinit (size_t _newsize) |
void | grow (const cliopt_t &x=cliopt_t()) |
Add an element to the end of the qvector, which will be a new T() if x is not given. | |
size_t | capacity (void) const |
Get the number of elements that this qvector can contain - not the same as the number of elements currently in the qvector (size()) | |
void | reserve (size_t cnt) |
Increase the capacity of the qvector. More... | |
void | truncate (void) |
Shrink the capacity down to the current number of elements. | |
void | swap (qvector< cliopt_t > &r) noexcept |
Replace all attributes of this qvector with that of 'r', and vice versa. More... | |
cliopt_t * | extract (void) |
Empty the qvector and return a pointer to it's contents. More... | |
void | inject (cliopt_t *s, size_t len) |
Populate the qvector with dynamic memory. More... | |
bool | operator== (const qvector< cliopt_t > &r) const |
Allow ability to test the equality of two qvectors using '=='. | |
bool | operator!= (const qvector< cliopt_t > &r) const |
Allow ability to test equality of two qvectors using '!='. | |
iterator | begin (void) |
Get an iterator that points to the first element in the qvector. | |
const_iterator | begin (void) const |
Get a const iterator that points to the first element in the qvector. | |
iterator | end (void) |
Get an iterator that points to the end of the qvector (NOT the last element) | |
const_iterator | end (void) const |
Get a const iterator that points to the end of the qvector (NOT the last element) | |
iterator | insert (iterator it, const cliopt_t &x) |
Insert an element into the qvector at a specified position. More... | |
iterator | insert (iterator it, cliopt_t &&x) |
Insert an element into the qvector with a move semantics. | |
iterator | insert (iterator it, it2 first, it2 last) |
Insert a several elements to the qvector at a specified position. More... | |
iterator | erase (iterator it) |
Remove an element from the qvector. More... | |
iterator | erase (iterator first, iterator last) |
Remove a subset of the qvector. More... | |
iterator | find (const cliopt_t &x) |
Find an element in the qvector. More... | |
const_iterator | find (const cliopt_t &x) const |
Find an element in the qvector. More... | |
ssize_t | index (const cliopt_t &x) const |
Find index of the specified value or return -1. | |
void | add (const cliopt_t &x) |
Add an element to the end of the qvector. | |
void | add (cliopt_t &&x) |
bool | has (const cliopt_t &x) const |
Does the qvector contain x? | |
bool | add_unique (const cliopt_t &x) |
Add an element to the end of the qvector - only if it isn't already present. More... | |
bool | del (const cliopt_t &x) |
Find an element and remove it. More... | |
const char * | dstr (void) const |
Public Attributes | |
qstring | prog_name |
qstring | epilog |
usage_printer_t * | printer |
bool | print_usage |
The documentation for this struct was generated from the following file:
Generated by 1.9.3