| #define | ovr_Platform_InitializeStandaloneOculus |
| #define | ovr_PlatformInitializeWithAccessToken |
| #define | ovr_PlatformInitializeWindows |
| #define | ovr_PlatformInitializeWindowsAsynchronous |
| enum | ovrPlatformStructureType_ { ovrPlatformStructureType_.ovrPlatformStructureType_Unknown = 0, ovrPlatformStructureType_.ovrPlatformStructureType_OculusInitParams = 1 } |
| enum ovrPlatformStructureType_ |
| bool | |
| ovrRequest | ovr_Platform_InitializeStandaloneOculusEx ( const ovrOculusInitParams * params, ovrPlatformInitializeResult * outResult, int productVersion, int majorVersion ) |
| ovrRequest | ovr_PlatformInitializeWithAccessTokenEx ( ovrID appId, const char * serviceAccessToken, ovrPlatformInitializeResult * outResult, int productVersion, int majorVersion ) |
| ovrPlatformInitializeResult | |
| ovrRequest | ovr_PlatformInitializeWindowsAsynchronousEx ( const char * appId, ovrPlatformInitializeResult * outResult, int productVersion, int majorVersion ) |
| ovrID | |
| const char * | |
| ovrMessageHandle | ovr_PopMessage ( ) |
| void | |
| void | ovr_SetDeveloperAccessToken ( const char * accessToken ) |
// This file was @generated with LibOVRPlatform/codegen/main. Do not modify it!
#ifndef OVR_PLATFORM_H
#define OVR_PLATFORM_H
#include <stdbool.h>
#include "OVR_Types.h"
#include "OVR_MessageType.h"
#include "OVR_Platform_Defs.h"
#include "OVR_Voip_LowLevel.h"
#include "OVR_PlatformVersion.h"
#include "OVR_AbuseReportRecording.h"
#include "OVR_AchievementDefinition.h"
#include "OVR_AchievementDefinitionArray.h"
#include "OVR_AchievementProgress.h"
#include "OVR_AchievementProgressArray.h"
#include "OVR_AchievementUpdate.h"
#include "OVR_ApplicationVersion.h"
#include "OVR_AssetDetails.h"
#include "OVR_AssetDetailsArray.h"
#include "OVR_AssetFileDeleteResult.h"
#include "OVR_AssetFileDownloadCancelResult.h"
#include "OVR_AssetFileDownloadResult.h"
#include "OVR_AssetFileDownloadUpdate.h"
#include "OVR_CalApplicationFinalized.h"
#include "OVR_CalApplicationProposed.h"
#include "OVR_CalApplicationSuggestion.h"
#include "OVR_CalApplicationSuggestionArray.h"
#include "OVR_CloudStorageConflictMetadata.h"
#include "OVR_CloudStorageData.h"
#include "OVR_CloudStorageMetadata.h"
#include "OVR_CloudStorageMetadataArray.h"
#include "OVR_CloudStorageUpdateResponse.h"
#include "OVR_DataStore.h"
#include "OVR_Error.h"
#include "OVR_HttpTransferUpdate.h"
#include "OVR_InstalledApplication.h"
#include "OVR_InstalledApplicationArray.h"
#include "OVR_LanguagePackInfo.h"
#include "OVR_LaunchBlockFlowResult.h"
#include "OVR_LaunchDetails.h"
#include "OVR_LaunchFriendRequestFlowResult.h"
#include "OVR_LaunchReportFlowResult.h"
#include "OVR_LaunchUnblockFlowResult.h"
#include "OVR_LeaderboardEntry.h"
#include "OVR_LeaderboardEntryArray.h"
#include "OVR_LeaderboardUpdateStatus.h"
#include "OVR_LinkedAccount.h"
#include "OVR_LinkedAccountArray.h"
#include "OVR_LivestreamingApplicationStatus.h"
#include "OVR_LivestreamingStartResult.h"
#include "OVR_LivestreamingStatus.h"
#include "OVR_LivestreamingVideoStats.h"
#include "OVR_MatchmakingAdminSnapshot.h"
#include "OVR_MatchmakingAdminSnapshotCandidate.h"
#include "OVR_MatchmakingAdminSnapshotCandidateArray.h"
#include "OVR_MatchmakingBrowseResult.h"
#include "OVR_MatchmakingEnqueueResult.h"
#include "OVR_MatchmakingEnqueueResultAndRoom.h"
#include "OVR_MatchmakingEnqueuedUser.h"
#include "OVR_MatchmakingEnqueuedUserArray.h"
#include "OVR_MatchmakingRoom.h"
#include "OVR_MatchmakingRoomArray.h"
#include "OVR_MatchmakingStats.h"
#include "OVR_Message.h"
#include "OVR_Microphone.h"
#include "OVR_NetworkingPeer.h"
#include "OVR_OrgScopedID.h"
#include "OVR_Packet.h"
#include "OVR_Party.h"
#include "OVR_PartyID.h"
#include "OVR_Pid.h"
#include "OVR_PidArray.h"
#include "OVR_PingResult.h"
#include "OVR_PlatformInitialize.h"
#include "OVR_Product.h"
#include "OVR_ProductArray.h"
#include "OVR_Purchase.h"
#include "OVR_PurchaseArray.h"
#include "OVR_Room.h"
#include "OVR_RoomArray.h"
#include "OVR_RoomInviteNotification.h"
#include "OVR_RoomInviteNotificationArray.h"
#include "OVR_SdkAccount.h"
#include "OVR_SdkAccountArray.h"
#include "OVR_ShareMediaResult.h"
#include "OVR_SystemPermission.h"
#include "OVR_SystemVoipState.h"
#include "OVR_User.h"
#include "OVR_UserAndRoom.h"
#include "OVR_UserAndRoomArray.h"
#include "OVR_UserArray.h"
#include "OVR_UserProof.h"
#include "OVR_UserReportID.h"
#include "OVR_VoipDecoder.h"
#include "OVR_VoipEncoder.h"
#include "OVR_Requests_Achievements.h"
#include "OVR_Requests_Application.h"
#include "OVR_Requests_ApplicationLifecycle.h"
#include "OVR_Requests_AssetFile.h"
#include "OVR_Requests_CloudStorage.h"
#include "OVR_Requests_Entitlement.h"
#include "OVR_Requests_IAP.h"
#include "OVR_Requests_LanguagePack.h"
#include "OVR_Requests_Leaderboard.h"
#include "OVR_Requests_Livestreaming.h"
#include "OVR_Requests_Matchmaking.h"
#include "OVR_Requests_Media.h"
#include "OVR_Requests_Notification.h"
#include "OVR_Requests_Party.h"
#include "OVR_Requests_Room.h"
#include "OVR_Requests_User.h"
#include "OVR_Requests_Voip.h"
#include "OVR_AbuseReportOptions.h"
#include "OVR_ApplicationOptions.h"
#include "OVR_MatchmakingOptions.h"
#include "OVR_RoomOptions.h"
#include "OVR_UserOptions.h"
#include "OVR_VoipOptions.h"
#include "OVR_Functions_ApplicationLifecycle.h"
#include "OVR_Functions_Networking.h"
#include "OVR_Functions_Voip.h"
OVRP_PUBLIC_FUNCTION(bool) ovr_IsPlatformInitialized();
#ifdef __ANDROID__
#include <jni.h>
OVRP_PUBLIC_FUNCTION(ovrPlatformInitializeResult) ovr_PlatformInitializeAndroid(constchar* appId, jobject activityObject, JNIEnv * jni);
// Asynchronously Initialize Platform SDK. The result will be put on the message
// queue with the message type: ovrMessage_PlatformInitializeAndroidAsynchronous
//
// While the platform is in an initializing state, it's not fully functional.
// [Requests]: will queue up and run once platform is initialized.
// For example: ovr_User_GetLoggedInUser() can be called immediately after
// asynchronous init and once platform is initialized, this request will run
// [Synchronous Methods]: will return the default value;
// For example: ovr_GetLoggedInUserID() will return 0 until platform is
// fully initialized
OVRP_PUBLIC_FUNCTION(ovrRequest) ovr_PlatformInitializeAndroidAsynchronous(constchar* appId, jobject activityObject, JNIEnv * jni);
#endif
typedefenum ovrPlatformStructureType_ {
ovrPlatformStructureType_Unknown = 0,
ovrPlatformStructureType_OculusInitParams = 1,
} ovrPlatformStructureType;
typedefstruct {
ovrPlatformStructureType sType;
constchar *email;
constchar *password;
ovrID appId;
constchar *uriPrefixOverride;
} ovrOculusInitParams;
#ifdef __ANDROID__ //Needed for compatibility. 1.13 introduced this method
OVRPL_PUBLIC_FUNCTION(ovrRequest) ovr_Platform_InitializeStandaloneOculus(
const ovrOculusInitParams *params);
#else
#if defined(OVRPL_DISABLED)
OVRPL_PUBLIC_FUNCTION(ovrRequest) ovr_Platform_InitializeStandaloneOculus(
const ovrOculusInitParams *params);
OVRPL_PUBLIC_FUNCTION(ovrRequest) ovr_PlatformInitializeWithAccessToken(
ovrID appId,
constchar *serviceAccessToken);
OVRPL_PUBLIC_FUNCTION(ovrPlatformInitializeResult) ovr_PlatformInitializeWindows(constchar* appId);
// Asynchronously Initialize Platform SDK. The result will be put on the message
// queue with the message type: ovrMessage_PlatformInitializeWindowsAsynchronous
//
// While the platform is in an initializing state, it's not fully functional.
// [Requests]: will queue up and run once platform is initialized.
// For example: ovr_User_GetLoggedInUser() can be called immediately after
// asynchronous init and once platform is initialized, this request will run
// [Synchronous Methods]: will return the default value;
// For example: ovr_GetLoggedInUserID() will return 0 until platform is
// fully initialized
OVRPL_PUBLIC_FUNCTION(ovrRequest) ovr_PlatformInitializeWindowsAsynchronous(constchar* appId);
#else
OVRPL_PUBLIC_FUNCTION(ovrRequest) ovr_Platform_InitializeStandaloneOculusEx(
const ovrOculusInitParams *params, ovrPlatformInitializeResult *outResult, int productVersion, int majorVersion);
#define ovr_Platform_InitializeStandaloneOculus(params, outResult) ovr_Platform_InitializeStandaloneOculusEx(params, outResult, PLATFORM_PRODUCT_VERSION, PLATFORM_MAJOR_VERSION)
OVRPL_PUBLIC_FUNCTION(ovrRequest) ovr_PlatformInitializeWithAccessTokenEx(
ovrID appId,
constchar *serviceAccessToken,
ovrPlatformInitializeResult *outResult,
int productVersion,
int majorVersion);
#define ovr_PlatformInitializeWithAccessToken(appId, serviceAccessToken, outResult) \
ovr_PlatformInitializeWithAccessTokenEx(appId, serviceAccessToken, outResult, \
PLATFORM_PRODUCT_VERSION, PLATFORM_MAJOR_VERSION)
OVRPL_PUBLIC_FUNCTION(ovrPlatformInitializeResult) ovr_PlatformInitializeWindowsEx(constchar* appId, int productVersion, int majorVersion);
#define ovr_PlatformInitializeWindows(appId) ovr_PlatformInitializeWindowsEx((appId), PLATFORM_PRODUCT_VERSION, PLATFORM_MAJOR_VERSION)
OVRPL_PUBLIC_FUNCTION(ovrRequest) ovr_PlatformInitializeWindowsAsynchronousEx(constchar* appId, ovrPlatformInitializeResult *outResult, int productVersion, int majorVersion);
#define ovr_PlatformInitializeWindowsAsynchronous(appId, outResult) ovr_PlatformInitializeWindowsAsynchronousEx(appId, outResult, PLATFORM_PRODUCT_VERSION, PLATFORM_MAJOR_VERSION)
#endif
#endif //Android
OVRP_PUBLIC_FUNCTION(ovrID) ovr_GetLoggedInUserID();
OVRP_PUBLIC_FUNCTION(constchar*) ovr_GetLoggedInUserLocale();
OVRPL_PUBLIC_FUNCTION(ovrMessageHandle) ovr_PopMessage();
OVRP_PUBLIC_FUNCTION(void) ovr_FreeMessage(ovrMessageHandle);
OVRP_PUBLIC_FUNCTION(void) ovr_SetDeveloperAccessToken(constchar *accessToken);
#endif