HPCToolkit
VMAIntervalSet Class Reference

#include <VMAInterval.hpp>

Inheritance diagram for VMAIntervalSet:
Collaboration diagram for VMAIntervalSet:

Public Types

typedef VMAInterval key_type
 
typedef std::set< key_typeMy_t
 
typedef key_type value_type
 
typedef My_t::key_compare key_compare
 
typedef My_t::allocator_type allocator_type
 
typedef My_t::reference reference
 
typedef My_t::const_reference const_reference
 
typedef My_t::iterator iterator
 
typedef My_t::const_iterator const_iterator
 
typedef My_t::size_type size_type
 

Public Member Functions

 VMAIntervalSet ()
 
 VMAIntervalSet (const char *formattedstr)
 
virtual ~VMAIntervalSet ()
 
std::pair< iterator, bool > insert (const VMA beg, const VMA end)
 
std::pair< iterator, bool > insert (const value_type &x)
 
void erase (const VMA beg, const VMA end)
 
void erase (const key_type &x)
 
void merge (const VMAIntervalSet &x)
 
std::string toString () const
 
void fromString (const char *formattedstr)
 
void fromString (std::string &formattedstr)
 
std::ostream & dump (std::ostream &os) const
 
std::istream & slurp (std::istream &is)
 
void ddump () const
 

Private Member Functions

 VMAIntervalSet (const VMAIntervalSet &x)
 
VMAIntervalSetoperator= (const VMAIntervalSet &GCC_ATTR_UNUSED x)
 

Detailed Description

Definition at line 245 of file VMAInterval.hpp.

Member Typedef Documentation

◆ allocator_type

typedef My_t::allocator_type VMAIntervalSet::allocator_type

Definition at line 254 of file VMAInterval.hpp.

◆ const_iterator

typedef My_t::const_iterator VMAIntervalSet::const_iterator

Definition at line 258 of file VMAInterval.hpp.

◆ const_reference

typedef My_t::const_reference VMAIntervalSet::const_reference

Definition at line 256 of file VMAInterval.hpp.

◆ iterator

typedef My_t::iterator VMAIntervalSet::iterator

Definition at line 257 of file VMAInterval.hpp.

◆ key_compare

typedef My_t::key_compare VMAIntervalSet::key_compare

Definition at line 253 of file VMAInterval.hpp.

◆ key_type

Definition at line 249 of file VMAInterval.hpp.

◆ My_t

typedef std::set<key_type> VMAIntervalSet::My_t

Definition at line 251 of file VMAInterval.hpp.

◆ reference

typedef My_t::reference VMAIntervalSet::reference

Definition at line 255 of file VMAInterval.hpp.

◆ size_type

typedef My_t::size_type VMAIntervalSet::size_type

Definition at line 259 of file VMAInterval.hpp.

◆ value_type

Definition at line 252 of file VMAInterval.hpp.

Constructor & Destructor Documentation

◆ VMAIntervalSet() [1/3]

VMAIntervalSet::VMAIntervalSet ( )
inline

Definition at line 265 of file VMAInterval.hpp.

◆ VMAIntervalSet() [2/3]

VMAIntervalSet::VMAIntervalSet ( const char *  formattedstr)
inline

Definition at line 268 of file VMAInterval.hpp.

Here is the call graph for this function:

◆ ~VMAIntervalSet()

virtual VMAIntervalSet::~VMAIntervalSet ( )
inlinevirtual

Definition at line 271 of file VMAInterval.hpp.

◆ VMAIntervalSet() [3/3]

VMAIntervalSet::VMAIntervalSet ( const VMAIntervalSet x)
private

Member Function Documentation

◆ ddump()

void VMAIntervalSet::ddump ( ) const

Definition at line 435 of file VMAInterval.cpp.

Here is the call graph for this function:

◆ dump()

std::ostream & VMAIntervalSet::dump ( std::ostream &  os) const

Definition at line 420 of file VMAInterval.cpp.

Here is the call graph for this function:

◆ erase() [1/2]

void VMAIntervalSet::erase ( const VMA  beg,
const VMA  end 
)
inline

Definition at line 296 of file VMAInterval.hpp.

Here is the call graph for this function:

◆ erase() [2/2]

void VMAIntervalSet::erase ( const key_type x)

Definition at line 255 of file VMAInterval.cpp.

Here is the call graph for this function:

◆ fromString() [1/2]

void VMAIntervalSet::fromString ( const char *  formattedstr)

Definition at line 389 of file VMAInterval.cpp.

Here is the caller graph for this function:

◆ fromString() [2/2]

void VMAIntervalSet::fromString ( std::string &  formattedstr)
inline

Definition at line 320 of file VMAInterval.hpp.

Here is the call graph for this function:

◆ insert() [1/2]

std::pair<iterator, bool> VMAIntervalSet::insert ( const VMA  beg,
const VMA  end 
)
inline

Definition at line 287 of file VMAInterval.hpp.

Here is the caller graph for this function:

◆ insert() [2/2]

iteratorPair VMAIntervalSet::insert ( const value_type x)

Definition at line 192 of file VMAInterval.cpp.

Here is the call graph for this function:

◆ merge()

void VMAIntervalSet::merge ( const VMAIntervalSet x)

Definition at line 365 of file VMAInterval.cpp.

Here is the caller graph for this function:

◆ operator=()

VMAIntervalSet& VMAIntervalSet::operator= ( const VMAIntervalSet &GCC_ATTR_UNUSED  x)
inlineprivate

Definition at line 337 of file VMAInterval.hpp.

◆ slurp()

std::istream& VMAIntervalSet::slurp ( std::istream &  is)

◆ toString()

string VMAIntervalSet::toString ( ) const

Definition at line 374 of file VMAInterval.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

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