Sane C++ Libraries
C++ Platform Abstraction Libraries
Plugin

🟨 Minimal dependency based plugin system with hot-reload (see Plugin for more details) More...

Classes

struct  SC::PluginFile
 Holds path to a given plugin source file. More...
 
struct  SC::PluginIdentity
 Represents the unique signature / identity of a Plugin. More...
 
struct  SC::PluginDefinition
 Plugin description, category, dependencies, files and directory location. More...
 
struct  SC::PluginScanner
 Scans a directory for PluginDefinition. More...
 
struct  SC::PluginCompiler
 Compiles a plugin to a dynamic library. More...
 
struct  SC::PluginSysroot
 Holds include and library paths for a system toolchain, used to let plugins link to libc and libc++. More...
 
struct  SC::PluginCompilerEnvironment
 Reads and holds CFLAGS and LDFLAGS environment variables, mainly to pass down sysroot location. More...
 
struct  SC::PluginDynamicLibrary
 A plugin dynamic library loaded from a SC::PluginRegistry. More...
 
struct  SC::PluginRegistry
 Holds a registry of plugins, loading and compiling them on the fly. More...
 

Detailed Description

🟨 Minimal dependency based plugin system with hot-reload (see Plugin for more details)