// Copyright (c) Meta Platforms, Inc. and affiliates. #pragma once #include "OculusXRColocationTypes.h" class OCULUSXRCOLOCATION_API IOculusXRColocationFunctions { public: virtual EColocationResult StartColocationDiscovery(uint64& OutRequestId) = 0; virtual EColocationResult StopColocationDiscovery(uint64& OutRequestId) = 0; virtual EColocationResult StartColocationAdvertisement(const TArray& MetaData, uint64& OutRequestId) = 0; virtual EColocationResult StopColocationAdvertisement(uint64& OutRequestId) = 0; static TSharedPtr GetOculusXRColocationFunctionsImpl(); static TSharedPtr ColocationFunctionsImpl; };