MeVisLab Toolbox Reference
|
#include <mlCallGraph.h>
Public Types | |
typedef boost::unordered_map< MLCallGraphFunction *, MLTimeStatistics > | CallGraphFunctionMap |
typedef boost::unordered_map< const MLTimeProfile *, MLTimeStatistics > | TimeStatisticsMap |
Public Member Functions | |
MLCallGraphFunction (const std::string &name, const std::string &filename, int linenumber, int type) | |
~MLCallGraphFunction () | |
int | type () const |
Returns the user ID. More... | |
const std::string & | name () const |
Returns the name of the function. More... | |
const std::string & | filename () const |
Returns the filename of the function. More... | |
int | linenumber () const |
Returns the line number of the function. More... | |
void | addCallGraphNode (MLCallGraphNode *node) |
Adds a call graph node that represents a function call to this function. More... | |
void | removeCallGraphNode (MLCallGraphNode *node) |
Removes a call graph node that represents a function call to this function. More... | |
const std::vector< MLCallGraphNode * > & | callGraphNodes () const |
Returns all call graph nodes. More... | |
std::vector< MLCallGraphNode * > & | callGraphNodes () |
Returns all call graph nodes. More... | |
void | addCaller (MLCallGraphFunction *function, MLProfilingTimeType elapsed, MLProfilingTimeType consumed) |
Adds a caller function. If it is already added, then only the statistics are updated. More... | |
const CallGraphFunctionMap & | callers () const |
Returns the IDs of the functions that called this function. More... | |
const CallGraphFunctionMap & | callees () const |
Returns the IDs of the functions that are called by this function. More... | |
const MLTimeStatistics * | statisticsByCaller (MLCallGraphFunction *caller) |
Returns the statistics of the given caller. More... | |
const MLTimeStatistics * | statisticsByCallee (MLCallGraphFunction *callee) |
Returns the statistics of the given callee. More... | |
MLCallGraphFunction * | getCallee (MLCallGraphFunction *callee) |
Returns the callee object for the given function. More... | |
MLCallGraphFunction * | getCaller (MLCallGraphFunction *caller) |
Returns the caller object for the given function. More... | |
MLTimeStatistics & | statistics () |
Returns the time statistics. More... | |
const MLTimeStatistics & | statistics () const |
MLTimeStatistics & | statistics (const MLTimeProfile *timeProfile) |
@ More... | |
const MLTimeStatistics & | statistics (const MLTimeProfile *timeProfile) const |
bool | hasStatisticsForTimeProfile (const MLTimeProfile *timeProfile) const |
@ More... | |
const TimeStatisticsMap & | statisticsByTimeProfile () const |
Friends | |
class | MLCallGraphNode |
class | MLTimeProfile |
Definition at line 156 of file mlCallGraph.h.
typedef boost::unordered_map<MLCallGraphFunction*, MLTimeStatistics> MLCallGraphFunction::CallGraphFunctionMap |
Definition at line 159 of file mlCallGraph.h.
typedef boost::unordered_map<const MLTimeProfile*, MLTimeStatistics> MLCallGraphFunction::TimeStatisticsMap |
Definition at line 160 of file mlCallGraph.h.
MLCallGraphFunction::MLCallGraphFunction | ( | const std::string & | name, |
const std::string & | filename, | ||
int | linenumber, | ||
int | type | ||
) |
MLCallGraphFunction::~MLCallGraphFunction | ( | ) |
void MLCallGraphFunction::addCaller | ( | MLCallGraphFunction * | function, |
MLProfilingTimeType | elapsed, | ||
MLProfilingTimeType | consumed | ||
) |
Adds a caller function. If it is already added, then only the statistics are updated.
void MLCallGraphFunction::addCallGraphNode | ( | MLCallGraphNode * | node | ) |
Adds a call graph node that represents a function call to this function.
|
inline |
Returns the IDs of the functions that are called by this function.
Definition at line 192 of file mlCallGraph.h.
|
inline |
Returns the IDs of the functions that called this function.
Definition at line 189 of file mlCallGraph.h.
|
inline |
Returns all call graph nodes.
Definition at line 183 of file mlCallGraph.h.
|
inline |
Returns all call graph nodes.
Definition at line 181 of file mlCallGraph.h.
|
inline |
Returns the filename of the function.
Definition at line 172 of file mlCallGraph.h.
MLCallGraphFunction* MLCallGraphFunction::getCallee | ( | MLCallGraphFunction * | callee | ) |
Returns the callee object for the given function.
MLCallGraphFunction* MLCallGraphFunction::getCaller | ( | MLCallGraphFunction * | caller | ) |
Returns the caller object for the given function.
bool MLCallGraphFunction::hasStatisticsForTimeProfile | ( | const MLTimeProfile * | timeProfile | ) | const |
@
|
inline |
Returns the line number of the function.
Definition at line 174 of file mlCallGraph.h.
|
inline |
Returns the name of the function.
Definition at line 170 of file mlCallGraph.h.
void MLCallGraphFunction::removeCallGraphNode | ( | MLCallGraphNode * | node | ) |
Removes a call graph node that represents a function call to this function.
|
inline |
|
inline |
Definition at line 209 of file mlCallGraph.h.
|
inline |
@
Returns the time statistics for the given time profile. @
Definition at line 214 of file mlCallGraph.h.
|
inline |
Definition at line 215 of file mlCallGraph.h.
const MLTimeStatistics* MLCallGraphFunction::statisticsByCallee | ( | MLCallGraphFunction * | callee | ) |
Returns the statistics of the given callee.
const MLTimeStatistics* MLCallGraphFunction::statisticsByCaller | ( | MLCallGraphFunction * | caller | ) |
Returns the statistics of the given caller.
|
inline |
Definition at line 220 of file mlCallGraph.h.
|
inline |
Returns the user ID.
Definition at line 168 of file mlCallGraph.h.
|
friend |
Definition at line 239 of file mlCallGraph.h.
|
friend |
Definition at line 240 of file mlCallGraph.h.