IDA C++ SDK 9.2
Loading...
Searching...
No Matches
ivlset_tpl< Ivl, T > Class Template Reference

#include <hexrays.hpp>

Public Types

typedef qvector< Ivl > bag_t
typedef bag_t::iterator iterator
typedef bag_t::const_iterator const_iterator

Public Member Functions

 ivlset_tpl ()
 ivlset_tpl (const Ivl &ivl)
 DEFINE_MEMORY_ALLOCATION_FUNCS () void swap(ivlset_tpl &r)
const Ivl & getivl (int idx) const
const Ivl & 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 (T v) const
bool operator== (const Ivl &v) const
bool operator!= (const Ivl &v) const
const_iterator begin () const
const_iterator end () const
iterator begin ()
iterator end ()

Protected Member Functions

bool verify () const

Static Protected Member Functions

static bool ivl_all_values (const Ivl &ivl)

Protected Attributes

bag_t bag

Member Typedef Documentation

◆ bag_t

template<class Ivl, class T>
typedef qvector<Ivl> ivlset_tpl< Ivl, T >::bag_t

◆ iterator

template<class Ivl, class T>
typedef bag_t::iterator ivlset_tpl< Ivl, T >::iterator

◆ const_iterator

template<class Ivl, class T>
typedef bag_t::const_iterator ivlset_tpl< Ivl, T >::const_iterator

Constructor & Destructor Documentation

◆ ivlset_tpl() [1/2]

template<class Ivl, class T>
ivlset_tpl< Ivl, T >::ivlset_tpl ( )
inline

◆ ivlset_tpl() [2/2]

template<class Ivl, class T>
ivlset_tpl< Ivl, T >::ivlset_tpl ( const Ivl & ivl)
inline

Member Function Documentation

◆ verify()

template<class Ivl, class T>
bool ivlset_tpl< Ivl, T >::verify ( ) const
protected

◆ ivl_all_values()

template<class Ivl, class T>
bool ivlset_tpl< Ivl, T >::ivl_all_values ( const Ivl & ivl)
inlinestaticprotected

◆ DEFINE_MEMORY_ALLOCATION_FUNCS()

template<class Ivl, class T>
ivlset_tpl< Ivl, T >::DEFINE_MEMORY_ALLOCATION_FUNCS ( ) &
inline

◆ getivl()

template<class Ivl, class T>
const Ivl & ivlset_tpl< Ivl, T >::getivl ( int idx) const
inline

◆ lastivl()

template<class Ivl, class T>
const Ivl & ivlset_tpl< Ivl, T >::lastivl ( ) const
inline

◆ nivls()

template<class Ivl, class T>
size_t ivlset_tpl< Ivl, T >::nivls ( ) const
inline

◆ empty()

template<class Ivl, class T>
bool ivlset_tpl< Ivl, T >::empty ( ) const
inline

◆ clear()

template<class Ivl, class T>
void ivlset_tpl< Ivl, T >::clear ( )
inline

◆ qclear()

template<class Ivl, class T>
void ivlset_tpl< Ivl, T >::qclear ( )
inline

◆ all_values()

template<class Ivl, class T>
bool ivlset_tpl< Ivl, T >::all_values ( ) const
inline

◆ set_all_values()

template<class Ivl, class T>
void ivlset_tpl< Ivl, T >::set_all_values ( )
inline

◆ single_value() [1/2]

template<class Ivl, class T>
bool ivlset_tpl< Ivl, T >::single_value ( ) const
inline

◆ single_value() [2/2]

template<class Ivl, class T>
bool ivlset_tpl< Ivl, T >::single_value ( T v) const
inline

◆ operator==()

template<class Ivl, class T>
bool ivlset_tpl< Ivl, T >::operator== ( const Ivl & v) const
inline

◆ operator!=()

template<class Ivl, class T>
bool ivlset_tpl< Ivl, T >::operator!= ( const Ivl & v) const
inline

◆ begin() [1/2]

template<class Ivl, class T>
const_iterator ivlset_tpl< Ivl, T >::begin ( ) const
inline

◆ end() [1/2]

template<class Ivl, class T>
const_iterator ivlset_tpl< Ivl, T >::end ( ) const
inline

◆ begin() [2/2]

template<class Ivl, class T>
iterator ivlset_tpl< Ivl, T >::begin ( )
inline

◆ end() [2/2]

template<class Ivl, class T>
iterator ivlset_tpl< Ivl, T >::end ( )
inline

Member Data Documentation

◆ bag

template<class Ivl, class T>
bag_t ivlset_tpl< Ivl, T >::bag
protected

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