MeVisLabToolboxReference
MeVis/Foundation/Sources/MLProfilingManager/Include/mlTimeProfile.h File Reference
#include "mlProfilingManagerDllExport.h"
#include "../Include/mlCallGraph.h"
#include <boost/thread/thread.hpp>
#include <boost/shared_ptr.hpp>
#include <map>
#include <vector>

Go to the source code of this file.

Classes

class  MLTimeProfileHandle
class  MLTimeProfile

Defines

#define ML_TIME_PROFILE_CREATE_SCOPED_LOCK()   boost::mutex::scoped_lock callGraphMutexLock(MLTimeProfile::_callGraphMutex);

Typedefs

typedef boost::shared_ptr
< MLCallGraphFunction
MLCallGraphFunctionPtr
typedef std::vector
< MLCallGraphNode * > 
MLCallGraphNodesVector
typedef std::map< std::string,
MLCallGraphNodesVector
MLCallGraphNodesByKeyMap
typedef
MLCallGraphNodesByKeyMap::iterator 
MLCallGraphNodesByKeyMapIterator
typedef std::map
< MLCallGraphFunctionId,
MLCallGraphFunctionPtr
MLCallGraphFunctionMap
typedef std::vector
< MLCallGraphFunctionPtr
MLCallGraphFunctionList
typedef std::map
< MLCallGraphFunctionId,
MLTimeStatistics * > 
MLTimeStatisticsByFunctionMap
typedef
MLTimeStatisticsByFunctionMap::iterator 
MLTimeStatisticsByFunctionMapIterator

Define Documentation

#define ML_TIME_PROFILE_CREATE_SCOPED_LOCK ( )    boost::mutex::scoped_lock callGraphMutexLock(MLTimeProfile::_callGraphMutex);

Definition at line 23 of file mlTimeProfile.h.


Typedef Documentation

Definition at line 36 of file mlTimeProfile.h.

typedef boost::shared_ptr<MLCallGraphFunction> MLCallGraphFunctionPtr

Definition at line 28 of file mlTimeProfile.h.

typedef std::map<std::string, MLCallGraphNodesVector> MLCallGraphNodesByKeyMap

Definition at line 33 of file mlTimeProfile.h.

typedef MLCallGraphNodesByKeyMap::iterator MLCallGraphNodesByKeyMapIterator

Definition at line 34 of file mlTimeProfile.h.

typedef std::vector<MLCallGraphNode*> MLCallGraphNodesVector

Definition at line 32 of file mlTimeProfile.h.

typedef MLTimeStatisticsByFunctionMap::iterator MLTimeStatisticsByFunctionMapIterator

Definition at line 39 of file mlTimeProfile.h.