TerraForge3D  2.3.1
3D Terrain And Landscape Generator
ModuleManager.h
1#pragma once
2
3#include <string>
4#include <vector>
5#include <unordered_map>
6
7#include "Module.h"
8
10
12{
13public:
15
17
18 void InstallModule(std::string path);
19
20 void UninstallModule(std::string uid);
21
22 void ShowSettings(bool *pOpen);
23
24 void UpdateModules();
25
26private:
27 void LoadModules();
28 void UnloadModules();
29 void LoadModule(std::string path);
30
31public:
32 ApplicationState *appState;
33 std::vector<Module *> loadedModules;
34 std::unordered_map<std::string, Module *> modules;
35};