VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvUtil
DtProfileNode.h
Go to the documentation of this file.
1
/*********************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************************/
5
10
11
#pragma once
12
13
#include <
vrvUtil/vrvUtil.h
>
14
#include <cstddef>
15
16
namespace
makVrv
17
{
18
typedef
unsigned
long
long
DtUInt64
;
19
22
class
DT_DLL_VRVUTIL
DtProfileNode
23
{
24
public
:
26
void
*
operator
new
(std::size_t size);
27
void
operator
delete
(
void
* memory);
28
30
DtProfileNode
(
const
char
* name,
DtProfileNode
* parent);
31
33
~DtProfileNode();
34
38
DtProfileNode* getChildNode(
const
char
* name );
39
41
DtProfileNode*
parent
()
const
{
return
myParent; }
43
DtProfileNode*
sibling
()
const
{
return
mySibling; }
45
DtProfileNode*
child
()
const
{
return
myChild; }
46
48
void
reset();
50
void
call();
54
bool
finish();
55
57
const
char
*
name
()
const
{
return
myName; }
59
int
totalCalls
()
const
{
return
myTotalCalls; }
61
DtUInt64
totalTime
()
const
{
return
myTotalTime; }
62
63
DtUInt64
maxTime
()
const
{
return
myMaxTime; }
64
DtUInt64
minTime
()
const
{
return
myMinTime; }
65
66
DtUInt64
timeLastFrame
()
const
{
return
myTimeLastFrame; }
67
int
lastFrameCalled
()
const
{
return
myLastFrameCalled; }
68
int
callsLastFrame
()
const
{
return
myCallsLastFrame; }
69
70
void
nextFrame();
71
72
static
int
nodeCount();
73
static
int
maxNodes();
74
75
protected
:
76
const
char
*
myName
;
77
DtUInt64
myTotalTime
;
78
DtUInt64
myStartTime
;
79
DtUInt64
myTimeLastFrame
;
80
DtUInt64
myMaxTime
;
81
DtUInt64
myMinTime
;
82
int
myLastFrameCalled
;
83
int
myTotalCalls
;
84
int
myRecursionCounter
;
85
int
myCallsLastFrame
;
86
87
DtProfileNode*
myParent
;
88
DtProfileNode*
myChild
;
89
DtProfileNode*
mySibling
;
90
};
91
}
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)