|
IDA C++ SDK 9.2
|
Set of intervals. More...
#include <hexrays.hpp>
Public Types | |
| typedef qvector< ivl_t > | bag_t |
| typedef bag_t::iterator | iterator |
| typedef bag_t::const_iterator | const_iterator |
Public Member Functions | |
| ivlset_t () | |
| ivlset_t (const ivl_t &ivl) | |
| DEFINE_MEMORY_ALLOCATION_FUNCS () void swap(ivlset_t &r) | |
| const ivl_t & | getivl (int idx) const |
| const ivl_t & | lastivl () const |
| size_t | nivls () const |
| bool | empty () const |
| void | clear () |
| void | qclear () |
| bool | all_values () const |
| void | set_all_values () |
| bool | single_value () const |
| bool | single_value (uint64 v) const |
| bool hexapi | add (const ivl_t &ivl) |
| bool | add (ea_t ea, asize_t size) |
| bool hexapi | add (const ivlset_t &ivs) |
| bool hexapi | addmasked (const ivlset_t &ivs, const ivl_t &mask) |
| bool hexapi | sub (const ivl_t &ivl) |
| bool | sub (ea_t ea, asize_t size) |
| bool hexapi | sub (const ivlset_t &ivs) |
| asize_t hexapi | count () const |
| bool hexapi | has_common (const ivlset_t &ivs) const |
| bool hexapi | has_common (const ivl_t &ivl, bool strict=false) const |
| bool hexapi | contains (uint64 off) const |
| bool hexapi | includes (const ivlset_t &ivs) const |
| bool hexapi | intersect (const ivlset_t &ivs) |
| bool | is_subset_of (const ivlset_t &ivs) const |
| DECLARE_COMPARISONS (ivlset_t) | |
| bool | operator== (const ivl_t &v) const |
| bool | operator!= (const ivl_t &v) const |
| const_iterator | begin () const |
| const_iterator | end () const |
| iterator | begin () |
| iterator | end () |
| void hexapi | print (qstring *vout) const |
| const char *hexapi | dstr () const |
Protected Member Functions | |
| bool | verify () const |
Static Protected Member Functions | |
| static bool | ivl_all_values (const ivl_t &ivl) |
Protected Attributes | |
| bag_t | bag |
Set of intervals.
Bit arrays are efficient only for small sets. Potentially huge sets, like memory ranges, require another representation. ivlset_t is used for a list of memory locations in our decompiler.
| typedef qvector<ivl_t> ivlset_t::bag_t |
| typedef bag_t::iterator ivlset_t::iterator |
|
inline |
|
inline |
|
protected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| ivlset_t::DECLARE_COMPARISONS | ( | ivlset_t | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |