Latest available version: IDA and decompilers v8.4.240320sp1 see all releases
Hex-Rays logo State-of-the-art binary code analysis tools
email icon

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_titerator
 
typedef const cliopt_tconst_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_tfind_short (char shortname) const
 
const cliopt_tfind_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_tpush_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_toperator[] (size_t _idx) const
 Allows use of typical c-style array indexing for qvectors.
 
cliopt_toperator[] (size_t _idx)
 Allows use of typical c-style array indexing for qvectors.
 
const cliopt_tat (size_t _idx) const
 Get element at index '_idx'.
 
cliopt_tat (size_t _idx)
 Get element at index '_idx'.
 
const cliopt_tfront (void) const
 Get the first element in the qvector.
 
cliopt_tfront (void)
 Get the first element in the qvector.
 
const cliopt_tback (void) const
 Get the last element in the qvector.
 
cliopt_tback (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_textract (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: