HPCToolkit
Prof::LoadMap Class Reference

#include <LoadMap.hpp>

Inheritance diagram for Prof::LoadMap:
Collaboration diagram for Prof::LoadMap:

Classes

class  LM
 
struct  lt_LM_nm
 
struct  MergeEffect
 

Public Types

typedef uint LMId_t
 
typedef std::vector< LM * > LMVec
 
typedef std::set< LoadMap::LM *, LoadMap::lt_LM_nmLMSet_nm
 

Public Member Functions

 LoadMap (const uint i=32)
 
 ~LoadMap ()
 
void lm_insert (LoadMap::LM *x)
 
LMId_t size () const
 
LMlm (LMId_t id) const
 
LMSet_nm::iterator lm_find (const std::string &nm) const
 
LMSet_nm::iterator lm_begin_nm ()
 
LMSet_nm::const_iterator lm_begin_nm () const
 
LMSet_nm::iterator lm_end_nm ()
 
LMSet_nm::const_iterator lm_end_nm () const
 
std::vector< LoadMap::MergeEffect > * merge (const LoadMap &y)
 
std::string toString () const
 
void dump (std::ostream &os=std::cerr) const
 
void ddump () const
 

Static Public Attributes

static const LMId_t LMId_NULL = HPCRUN_FMT_LMId_NULL
 

Protected Attributes

LMVec m_lm_byId
 
LMSet_nm m_lm_byName
 

Detailed Description

Definition at line 99 of file LoadMap.hpp.

Member Typedef Documentation

◆ LMId_t

Definition at line 107 of file LoadMap.hpp.

◆ LMSet_nm

Definition at line 198 of file LoadMap.hpp.

◆ LMVec

typedef std::vector<LM*> Prof::LoadMap::LMVec

Definition at line 187 of file LoadMap.hpp.

Constructor & Destructor Documentation

◆ LoadMap()

Prof::LoadMap::LoadMap ( const uint  i = 32)

Definition at line 85 of file LoadMap.cpp.

Here is the call graph for this function:

◆ ~LoadMap()

Prof::LoadMap::~LoadMap ( )

Definition at line 95 of file LoadMap.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ ddump()

void Prof::LoadMap::ddump ( ) const

Definition at line 186 of file LoadMap.cpp.

Here is the call graph for this function:

◆ dump()

void Prof::LoadMap::dump ( std::ostream &  os = std::cerr) const

Definition at line 172 of file LoadMap.cpp.

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

◆ lm()

LM* Prof::LoadMap::lm ( LMId_t  id) const
inline

Definition at line 230 of file LoadMap.hpp.

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

◆ lm_begin_nm() [1/2]

LMSet_nm::iterator Prof::LoadMap::lm_begin_nm ( )
inline

Definition at line 241 of file LoadMap.hpp.

◆ lm_begin_nm() [2/2]

LMSet_nm::const_iterator Prof::LoadMap::lm_begin_nm ( ) const
inline

Definition at line 245 of file LoadMap.hpp.

◆ lm_end_nm() [1/2]

LMSet_nm::iterator Prof::LoadMap::lm_end_nm ( )
inline

Definition at line 249 of file LoadMap.hpp.

Here is the caller graph for this function:

◆ lm_end_nm() [2/2]

LMSet_nm::const_iterator Prof::LoadMap::lm_end_nm ( ) const
inline

Definition at line 253 of file LoadMap.hpp.

Here is the call graph for this function:

◆ lm_find()

LoadMap::LMSet_nm::iterator Prof::LoadMap::lm_find ( const std::string &  nm) const

Definition at line 119 of file LoadMap.cpp.

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

◆ lm_insert()

void Prof::LoadMap::lm_insert ( LoadMap::LM x)

Definition at line 107 of file LoadMap.cpp.

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

◆ merge()

std::vector< LoadMap::MergeEffect > * Prof::LoadMap::merge ( const LoadMap y)

Definition at line 130 of file LoadMap.cpp.

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

◆ size()

LMId_t Prof::LoadMap::size ( ) const
inline

Definition at line 225 of file LoadMap.hpp.

Here is the caller graph for this function:

◆ toString()

std::string Prof::LoadMap::toString ( ) const

Definition at line 163 of file LoadMap.cpp.

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

Member Data Documentation

◆ LMId_NULL

const LMId_t Prof::LoadMap::LMId_NULL = HPCRUN_FMT_LMId_NULL
static

Definition at line 108 of file LoadMap.hpp.

◆ m_lm_byId

LMVec Prof::LoadMap::m_lm_byId
protected

Definition at line 283 of file LoadMap.hpp.

◆ m_lm_byName

LMSet_nm Prof::LoadMap::m_lm_byName
protected

Definition at line 284 of file LoadMap.hpp.


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