14 enum class PluginType {
23 class SteamClientPlugin;
24 class OculusPlatformPlugin;
26 class PluginContainer;
29 using DisplayPluginPointer = std::shared_ptr<DisplayPlugin>;
30 using DisplayPluginList = std::vector<DisplayPluginPointer>;
31 using DisplayPluginProvider = std::function<DisplayPluginList()>;
32 using InputPluginPointer = std::shared_ptr<InputPlugin>;
33 using InputPluginList = std::vector<InputPluginPointer>;
34 using InputPluginProvider = std::function<InputPluginList()>;
35 using CodecPluginPointer = std::shared_ptr<CodecPlugin>;
36 using CodecPluginList = std::vector<CodecPluginPointer>;
37 using CodecPluginProvider = std::function<CodecPluginList()>;
38 using SteamClientPluginPointer = std::shared_ptr<SteamClientPlugin>;
39 using OculusPlatformPluginPointer = std::shared_ptr<OculusPlatformPlugin>;
40 using InputPluginSettingsPersister = std::function<void(
const InputPluginList&)>;
Manages loadable plugins.
Definition: PluginManager.h:39