19 m_profilerAccumulate(profilerAccumulate){};
32 virtual void Update(
float deltaTime) = 0;
46 bool m_profilerAccumulate =
false;
47 bool m_endLifecycle =
false;
48 std::shared_ptr<Lifecycle> m_nextLifecycle;
100 bool StartLifecycle();
103 bool m_applicationRunning;
104 bool m_doTempProfile;
105 bool m_doSlowProfile;
110 std::string m_profilerPath;
111 std::string m_tempProfilePath;
114 std::shared_ptr<Lifecycle> m_activeLifecycle;
117 std::shared_ptr<Lifecycle> m_priorityLifecycle;
120 std::queue<std::shared_ptr<Lifecycle>> m_queuedLifecycles;
Definition: Application.h:15
void RequestEndLifecycle()
Definition: Application.h:23
Lifecycle(bool profilerAccumulate)
Definition: Application.h:18
virtual void Start()
Definition: Application.h:29
Lifecycle()
Definition: Application.h:17
virtual ~Lifecycle()
Definition: Application.h:20
virtual void Update(float deltaTime)=0
virtual void End()
Definition: Application.h:36
void SetNextLifecycle(std::shared_ptr< Lifecycle > l)
Definition: Application.h:39
Definition: Application.h:10
void SetProfilerPath(const std::string &)
Definition: Application.cpp:60
void RequestProfileFrame(const std::string &path="")
Definition: Application.cpp:47
void SetProfileSlowFrames(bool enabled)
Definition: Application.h:96
void QueueLifecycle(std::shared_ptr< Lifecycle > cycle)
Definition: Application.cpp:15
Lifecycle * GetActiveLifecycle()
Definition: Application.h:94
virtual void BeginFrame()
Definition: Application.h:79
void SetProfileZones(bool enabled)
Definition: Application.h:97
virtual void PostUpdate()
Definition: Application.h:85
void ClearQueuedLifecycles()
Definition: Application.cpp:117
virtual void Shutdown()
Definition: Application.cpp:41
double GetTime()
Definition: Application.h:65
void Run()
Definition: Application.cpp:123
virtual void Startup()
Definition: Application.cpp:23
void RequestQuit()
Definition: Application.h:92
float DeltaTime()
Definition: Application.h:63
virtual void EndFrame()
Definition: Application.h:88
virtual void PreUpdate()
Definition: Application.h:82
virtual ~Application()=default