Public Types | Public Member Functions | Public Attributes | Friends
Ogre::ProfileInstance Class Reference

Represents an individual profile call. More...

#include <OgreProfiler.h>

Inheritance diagram for Ogre::ProfileInstance:
Inheritance graph
[legend]

List of all members.

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
void * operator new (size_t sz)
void * operator new (size_t sz, void *ptr)
 placement operator new
void * operator new[] (size_t sz, const char *file, int line, const char *func)
 array operator new, with debug line info
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.
ProfileChildren children
ulong currTime
 The time this profile was started.
ProfileFrame frame
ulong frameNumber
uint hierarchicalLvl
 The hierarchical level of this profile, 0 being the root profile.
ProfileHistory history
String name
 The name of the profile.
ProfileInstanceparent
 The name of the parent, null if root.

Friends

class Profiler

Detailed Description

Represents an individual profile call.

Definition at line 174 of file OgreProfiler.h.


Member Typedef Documentation

Definition at line 181 of file OgreProfiler.h.


Constructor & Destructor Documentation

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

Member Function Documentation

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

Definition at line 96 of file OgreMemoryAllocatedObject.h.

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

Definition at line 102 of file OgreMemoryAllocatedObject.h.

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

Definition at line 108 of file OgreMemoryAllocatedObject.h.

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

Definition at line 113 of file OgreMemoryAllocatedObject.h.

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

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 
) [inherited]

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) [inherited]

Definition at line 73 of file OgreMemoryAllocatedObject.h.

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

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 
) [inherited]

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) [inherited]

Definition at line 91 of file OgreMemoryAllocatedObject.h.

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

Definition at line 188 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 ( const String profileName)
bool Ogre::ProfileInstance::watchForMin ( const String profileName)

Friends And Related Function Documentation

friend class Profiler [friend]

Definition at line 176 of file OgreProfiler.h.


Member Data Documentation

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

Definition at line 218 of file OgreProfiler.h.

Definition at line 206 of file OgreProfiler.h.

The time this profile was started.

Definition at line 214 of file OgreProfiler.h.

Definition at line 208 of file OgreProfiler.h.

Definition at line 209 of file OgreProfiler.h.

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

Definition at line 221 of file OgreProfiler.h.

Definition at line 211 of file OgreProfiler.h.

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

The name of the profile.

Definition at line 201 of file OgreProfiler.h.

The name of the parent, null if root.

Definition at line 204 of file OgreProfiler.h.


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

Copyright © 2012 Torus Knot Software Ltd
Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Mon Jul 27 2020 13:41:30