plugify 1.2.8
Loading...
Searching...
No Matches
lifecycle.hpp
1#pragma once
2
3#include "plugify/types.hpp"
4
5namespace plugify {
6 class Extension;
7
8 // Lifecycle interface
10 public:
11 virtual ~IExtensionLifecycle() = default;
12 // virtual void OnReload(Extension& extension) = 0;
13 virtual void OnLoad(Extension& extension) = 0;
14 virtual void OnUnload(Extension& extension) = 0;
15 // virtual void OnEnable(Extension& extension) = 0;
16 // virtual void OnDisable(Extension& extension) = 0;
17 virtual void OnStart(Extension& extension) = 0;
18 virtual void OnEnd(Extension& extension) = 0;
19 virtual void OnUpdate(Extension& extension, std::chrono::milliseconds deltaTime) = 0;
20 };
21}