carb::startupFramework
Defined in carb/StartupUtils.h
-
inline void carb::startupFramework(const StartupFrameworkDesc ¶ms)
Starts/Configures the framework given a slew of input parameters.
First see carb::StartupFrameworkDesc for an idea of the type of data this function accepts.
At a high-level this function:
Calls loadFrameworkConfiguration(), which:
Determines application path from CLI args and env vars (see carb::extras::getAppPathAndName()).
Sets application path as filesystem root
Loads plugins for settings: carb.settings.plugin, carb.dictionary.plugin, carb.tokens.plugins and any serializer plugin.
Searches for config file, loads it and applies CLI args overrides.
Calls configureFramework(), which:
Configures logging with config file
Loads plugins according to config file
Configures default plugins according to config file
Starts the default profiler (if loaded)
Rather than this function, consider using OMNI_CORE_INIT(), which handles both starting and shutting down the framework for you in your application.