IDA C++ SDK 9.2
Loading...
Searching...
No Matches
ivlset_t Struct Reference

#include <hexrays.hpp>

Inheritance diagram for ivlset_t:
ivlset_tpl< ivl_t, uval_t >

Public Types

typedef ivlset_tpl< ivl_t, uval_tinherited
Public Types inherited from ivlset_tpl< ivl_t, uval_t >
typedef qvector< ivl_tbag_t
typedef bag_t::iterator iterator
typedef bag_t::const_iterator const_iterator

Public Member Functions

 ivlset_t ()
 ivlset_t (const ivl_t &ivl)
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)
bool hexapi has_common (const ivl_t &ivl, bool strict=false) const
void hexapi print (qstring *vout) const
const char *hexapi dstr () const
asize_t hexapi count () const
bool hexapi has_common (const ivlset_t &ivs) const
bool hexapi contains (uval_t off) const
bool hexapi includes (const ivlset_t &ivs) const
bool hexapi intersect (const ivlset_t &ivs)
 DECLARE_COMPARISONS (ivlset_t)
Public Member Functions inherited from ivlset_tpl< ivl_t, uval_t >
 ivlset_tpl ()
 ivlset_tpl (const ivl_t &ivl)
 DEFINE_MEMORY_ALLOCATION_FUNCS () void swap(ivlset_tpl &r)
const ivl_tgetivl (int idx) const
const ivl_tlastivl () 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 (uval_t v) const
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 ()

Additional Inherited Members

Protected Member Functions inherited from ivlset_tpl< ivl_t, uval_t >
bool verify () const
Static Protected Member Functions inherited from ivlset_tpl< ivl_t, uval_t >
static bool ivl_all_values (const ivl_t &ivl)
Protected Attributes inherited from ivlset_tpl< ivl_t, uval_t >
bag_t bag

Member Typedef Documentation

◆ inherited

Constructor & Destructor Documentation

◆ ivlset_t() [1/2]

ivlset_t::ivlset_t ( )
inline

◆ ivlset_t() [2/2]

ivlset_t::ivlset_t ( const ivl_t & ivl)
inline

Member Function Documentation

◆ add() [1/3]

bool ivlset_t::add ( const ivl_t & ivl)
inline

◆ add() [2/3]

bool ivlset_t::add ( ea_t ea,
asize_t size )
inline

◆ add() [3/3]

bool ivlset_t::add ( const ivlset_t & ivs)
inline

◆ addmasked()

bool ivlset_t::addmasked ( const ivlset_t & ivs,
const ivl_t & mask )
inline

◆ sub() [1/3]

bool ivlset_t::sub ( const ivl_t & ivl)
inline

◆ sub() [2/3]

bool ivlset_t::sub ( ea_t ea,
asize_t size )
inline

◆ sub() [3/3]

bool ivlset_t::sub ( const ivlset_t & ivs)
inline

◆ has_common() [1/2]

bool ivlset_t::has_common ( const ivl_t & ivl,
bool strict = false ) const
inline

◆ print()

void ivlset_t::print ( qstring * vout) const
inline

◆ dstr()

const char * ivlset_t::dstr ( ) const
inline

◆ count()

asize_t ivlset_t::count ( ) const
inline

◆ has_common() [2/2]

bool ivlset_t::has_common ( const ivlset_t & ivs) const
inline

◆ contains()

bool ivlset_t::contains ( uval_t off) const
inline

◆ includes()

bool ivlset_t::includes ( const ivlset_t & ivs) const
inline

◆ intersect()

bool ivlset_t::intersect ( const ivlset_t & ivs)
inline

◆ DECLARE_COMPARISONS()

ivlset_t::DECLARE_COMPARISONS ( ivlset_t )

The documentation for this struct was generated from the following file: