Classes | |
class | Clock |
Class for clock. More... | |
interface | IPlugin |
Interface for plugins. More... | |
class | Logger |
Class for logging. More... | |
class | PluginLoader |
Modern, type-safe plugin loader. More... | |
struct | SharedLib |
Handle to a dynamic library with RAII. More... | |
Typedefs | |
using | LibHandle |
using | EntryPointFn = IPlugin *(*)() |
Enumerations | |
enum class | PluginType : uint8_t { AUDIO = 0 , NETWORK_CLIENT = 1 , NETWORK_SERVER = 1 , RENDERER = 2 , UNKNOWN = 255 } |
enum class | LogLevel : uint8_t { INFO , WARNING } |
Functions | |
std::vector< char > | readFile (const std::string &filename) |
std::unordered_map< std::string, std::string > | getEnvMap (const char *const *env) |
using utl::EntryPointFn = IPlugin *(*)() |
Definition at line 78 of file PluginLoader.hpp.
using utl::LibHandle |
Definition at line 34 of file PluginLoader.hpp.
|
strong |
Enumerator | |
---|---|
INFO | |
WARNING |
Definition at line 17 of file Logger.hpp.
|
strong |
Enumerator | |
---|---|
AUDIO | |
NETWORK_CLIENT | |
NETWORK_SERVER | |
RENDERER | |
UNKNOWN |
Definition at line 14 of file IPlugin.hpp.
|
nodiscard |