Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
Module.hpp
Go to the documentation of this file.
1#pragma once
5
6namespace Faro
7{
8 class IModule
9 {
10 public:
11 virtual void Load() = 0;
12 virtual void Unload() = 0;
13 virtual String GetName() = 0;
15
17 };
18
20
22#define REGISTER_MODULE(MODULE) REGISTER_INSTANCE(Module, MODULE)
23}
#define DEFINE_INSTANCE_REGISTRY(NAME, TYPE)
Definition ClassRegistry.hpp:6
Definition Array.hpp:11
Definition Module.hpp:9
virtual String GetName()=0
uint32 loadOrder
Definition Module.hpp:16
virtual void Unload()=0
virtual Array< String > GetRuntimeDependencies()=0
virtual void Load()=0
Definition String.hpp:12
Definition Array.hpp:8
Array< IModule * > GetRegisteredModules()
Definition Module.cpp:7
uint32_t uint32
Definition Primitives.hpp:12