r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
utl Namespace Reference

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)
 

Typedef Documentation

◆ EntryPointFn

using utl::EntryPointFn = IPlugin *(*)()

Definition at line 78 of file PluginLoader.hpp.

◆ LibHandle

Initial value:
void *

Definition at line 34 of file PluginLoader.hpp.

Enumeration Type Documentation

◆ LogLevel

enum class utl::LogLevel : uint8_t
strong
Enumerator
INFO 
WARNING 

Definition at line 17 of file Logger.hpp.

◆ PluginType

enum class utl::PluginType : uint8_t
strong
Enumerator
AUDIO 
NETWORK_CLIENT 
NETWORK_SERVER 
RENDERER 
UNKNOWN 

Definition at line 14 of file IPlugin.hpp.

Function Documentation

◆ getEnvMap()

std::unordered_map< std::string, std::string > utl::getEnvMap ( const char *const * env)
nodiscard

Definition at line 30 of file utils.cpp.

◆ readFile()

std::vector< char > utl::readFile ( const std::string & filename)
nodiscard

Definition at line 9 of file utils.cpp.