VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
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;
86 
87  DtProfileNode* myParent;
88  DtProfileNode* myChild;
89  DtProfileNode* mySibling;
90  };
91 }

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)