]> git.tdb.fi Git - libs/core.git/blobdiff - source/debug/profilingscope.h
Refactor Profiler
[libs/core.git] / source / debug / profilingscope.h
index fe9f38cecb84212f833f26e4d759303af3e9fe7c..107688886a931db5891049551e6aa1ddc2c2ecba 100644 (file)
@@ -18,14 +18,21 @@ private:
        Profiler &profiler;
        std::string name;
        ProfilingScope *parent;
-       Time::TimeStamp start_t;
-       Time::TimeDelta child_t;
+       Time::TimeStamp entry_time;
+       Time::TimeDelta time_spent;
+       Time::TimeDelta child_time;
 
        ProfilingScope(const ProfilingScope &);
        ProfilingScope &operator=(const ProfilingScope &);
 public:
        ProfilingScope(Profiler &p, const std::string &n);
        ~ProfilingScope();
+
+       const std::string &get_name() const { return name; }
+       const ProfilingScope *get_parent() const { return parent; }
+       const Time::TimeStamp &get_entry_time() const { return entry_time; }
+       const Time::TimeDelta &get_time_spent() const { return time_spent; }
+       const Time::TimeDelta &get_child_time() const { return child_time; }
 };
 
 } // namespace Debug