17 class DisplayProvider {
19 virtual ~DisplayProvider() {}
21 virtual DisplayPluginList getDisplayPlugins() = 0;
22 virtual void destroyDisplayPlugins() = 0;
25 #define DisplayProvider_iid "com.highfidelity.plugins.display"
26 Q_DECLARE_INTERFACE(DisplayProvider, DisplayProvider_iid)
31 virtual ~InputProvider() {}
32 virtual InputPluginList getInputPlugins() = 0;
33 virtual void destroyInputPlugins() = 0;
36 #define InputProvider_iid "com.highfidelity.plugins.input"
37 Q_DECLARE_INTERFACE(InputProvider, InputProvider_iid)
41 virtual ~CodecProvider() {}
42 virtual CodecPluginList getCodecPlugins() = 0;
45 #define CodecProvider_iid "com.highfidelity.plugins.codec"
46 Q_DECLARE_INTERFACE(CodecProvider, CodecProvider_iid)
48 class SteamClientProvider {
50 virtual ~SteamClientProvider() {}
51 virtual SteamClientPluginPointer getSteamClientPlugin() = 0;
54 class OculusPlatformProvider {
56 virtual OculusPlatformPluginPointer getOculusPlatformPlugin() = 0;
59 #define SteamClientProvider_iid "com.highfidelity.plugins.steamclient"
60 Q_DECLARE_INTERFACE(SteamClientProvider, SteamClientProvider_iid)
62 #define OculusPlatformProvider_iid "com.highfidelity.plugins.oculusplatform"
63 Q_DECLARE_INTERFACE(OculusPlatformProvider, OculusPlatformProvider_iid)