OGRE  2.0
Object-Oriented Graphics Rendering Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Ogre::ProfileInstance Class Reference

Represents an individual profile call. More...

#include <OgreProfiler.h>

+ Inheritance diagram for Ogre::ProfileInstance:
+ Collaboration diagram for Ogre::ProfileInstance:

Public Types

typedef Ogre::map< String,
ProfileInstance * >::type 
ProfileChildren
 

Public Member Functions

 ProfileInstance (void)
 
virtual ~ProfileInstance (void)
 
void logResults ()
 
void operator delete (void *ptr)
 
void operator delete (void *ptr, void *)
 
void operator delete (void *ptr, const char *, int, const char *)
 
void operator delete[] (void *ptr)
 
void operator delete[] (void *ptr, const char *, int, const char *)
 
void * operator new (size_t sz, const char *file, int line, const char *func)
 operator new, with debug line info More...
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *ptr)
 placement operator new More...
 
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info More...
 
void * operator new[] (size_t sz)
 
void reset ()
 
bool watchForLimit (Real limit, bool greaterThan=true)
 
bool watchForLimit (const String &profileName, Real limit, bool greaterThan=true)
 
bool watchForMax (void)
 
bool watchForMax (const String &profileName)
 
bool watchForMin (void)
 
bool watchForMin (const String &profileName)
 

Public Attributes

ulong accum
 Represents the total time of all child profiles to subtract from this profile. More...
 
ProfileChildren children
 
ulong currTime
 The time this profile was started. More...
 
ProfileFrame frame
 
ulong frameNumber
 
uint hierarchicalLvl
 The hierarchical level of this profile, 0 being the root profile. More...
 
ProfileHistory history
 
String name
 The name of the profile. More...
 
ProfileInstanceparent
 The name of the parent, null if root. More...
 

Friends

class Profiler
 

Detailed Description

Represents an individual profile call.

Definition at line 173 of file OgreProfiler.h.

Member Typedef Documentation

Constructor & Destructor Documentation

Ogre::ProfileInstance::ProfileInstance ( void  )
virtual Ogre::ProfileInstance::~ProfileInstance ( void  )
virtual

Member Function Documentation

void Ogre::ProfileInstance::logResults ( )
template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr)
inlineinherited

Definition at line 96 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
void *   
)
inlineinherited

Definition at line 102 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 108 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr)
inlineinherited

Definition at line 113 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void Ogre::AllocatedObject< Alloc >::operator delete[] ( void *  ptr,
const char *  ,
int  ,
const char *   
)
inlineinherited

Definition at line 119 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

operator new, with debug line info

Definition at line 68 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz)
inlineinherited

Definition at line 73 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new ( size_t  sz,
void *  ptr 
)
inlineinherited

placement operator new

Definition at line 79 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz,
const char *  file,
int  line,
const char *  func 
)
inlineinherited

array operator new, with debug line info

Definition at line 86 of file OgreMemoryAllocatedObject.h.

template<class Alloc >
void* Ogre::AllocatedObject< Alloc >::operator new[] ( size_t  sz)
inlineinherited

Definition at line 91 of file OgreMemoryAllocatedObject.h.

void Ogre::ProfileInstance::reset ( )
bool Ogre::ProfileInstance::watchForLimit ( Real  limit,
bool  greaterThan = true 
)
inline

Definition at line 187 of file OgreProfiler.h.

References Ogre::ProfileHistory::currentTimePercent, and history.

bool Ogre::ProfileInstance::watchForLimit ( const String profileName,
Real  limit,
bool  greaterThan = true 
)
bool Ogre::ProfileInstance::watchForMax ( void  )
inline
bool Ogre::ProfileInstance::watchForMax ( const String profileName)
bool Ogre::ProfileInstance::watchForMin ( void  )
inline
bool Ogre::ProfileInstance::watchForMin ( const String profileName)

Friends And Related Function Documentation

friend class Profiler
friend

Definition at line 175 of file OgreProfiler.h.

Member Data Documentation

ulong Ogre::ProfileInstance::accum

Represents the total time of all child profiles to subtract from this profile.

Definition at line 217 of file OgreProfiler.h.

ProfileChildren Ogre::ProfileInstance::children

Definition at line 205 of file OgreProfiler.h.

ulong Ogre::ProfileInstance::currTime

The time this profile was started.

Definition at line 213 of file OgreProfiler.h.

ProfileFrame Ogre::ProfileInstance::frame

Definition at line 207 of file OgreProfiler.h.

ulong Ogre::ProfileInstance::frameNumber

Definition at line 208 of file OgreProfiler.h.

uint Ogre::ProfileInstance::hierarchicalLvl

The hierarchical level of this profile, 0 being the root profile.

Definition at line 220 of file OgreProfiler.h.

ProfileHistory Ogre::ProfileInstance::history

Definition at line 210 of file OgreProfiler.h.

Referenced by watchForLimit(), watchForMax(), and watchForMin().

String Ogre::ProfileInstance::name

The name of the profile.

Definition at line 200 of file OgreProfiler.h.

ProfileInstance* Ogre::ProfileInstance::parent

The name of the parent, null if root.

Definition at line 203 of file OgreProfiler.h.


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