ivlset_tpl< Ivl, T > Class Template Reference

Public Types

typedef bag_t::iterator iterator
 
typedef bag_t::const_iterator const_iterator
 

Public Member Functions

 ivlset_tpl (const Ivl &ivl)
 
void swap (ivlset_tpl &r)
 
bool add (const Ivl &ivl)
 
bool add (const ivlset_tpl &ivs)
 
bool sub (const Ivl &ivl)
 
bool sub (const ivlset_tpl &ivs)
 
bool has_common (const Ivl &ivl, bool strict=false) const
 
count (void) const
 
const Ivl & getivl (int idx) const
 
const Ivl & lastivl (void) const
 
size_t nivls (void) const
 
bool empty (void) const
 
void clear (void)
 
void qclear (void)
 
bool all_values () const
 
void set_all_values ()
 
bool has_common (const ivlset_tpl &ivs) const
 
bool contains (T off) const
 
bool includes (const ivlset_tpl &ivs) const
 
bool intersect (const ivlset_tpl &ivs)
 
bool is_subset_of (const ivlset_tpl &ivs) const
 
bool single_value (T v) const
 
int compare (const ivlset_tpl &r) const
 
bool operator== (const Ivl &v) const
 
bool operator!= (const Ivl &v) const
 
const_iterator begin (void) const
 
const_iterator end (void) const
 
iterator begin (void)
 
iterator end (void)
 

Protected Types

typedef qvector< Ivl > bag_t
 

Protected Member Functions

bool verify (void) const
 

Static Protected Member Functions

static bool ivl_all_values (const Ivl &ivl)
 

Protected Attributes

bag_t bag
 

Detailed Description

template<class Ivl, class T>
class ivlset_tpl< Ivl, T >

Definition at line 1817 of file hexrays.hpp.