Overte C++ Documentation
libraries/plugins/src/plugins/OculusPlatformPlugin.h
1 //
2 // Created by Wayne Chen on 2018/12/20
3 // Copyright 2018 High Fidelity Inc.
4 //
5 // Distributed under the Apache License, Version 2.0.
6 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2-0.html
7 //
8 #pragma once
9 
10 #include <QtCore/QString>
11 
12 #include <functional>
13 
14 using NonceUserIDCallback = std::function<void(QString, QString)>;
15 
16 class OculusPlatformPlugin {
17 public:
18  virtual ~OculusPlatformPlugin() = default;
19 
20  virtual QString getName() const = 0;
21  virtual QString getOculusUserID() const = 0;
22 
23  virtual bool init() = 0;
24  virtual void shutdown() = 0;
25 
26  virtual bool isRunning() const = 0;
27 
28  virtual void requestNonceAndUserID(NonceUserIDCallback callback) = 0;
29 
30  virtual void handleOVREvents() = 0;
31 };