// Copyright (c) Meta Platforms, Inc. and affiliates. #pragma once #include "CoreMinimal.h" #include "OculusXRColocationTypes.h" #include "OculusXRColocationRequests.h" namespace OculusXRColocation { struct OCULUSXRCOLOCATION_API FColocation { static TSharedPtr DiscoverSessionsAsync(const FDiscoverSessionsRequest::FCompleteDelegate& OnComplete, const FOculusXRColocationSessionFoundDelegate& OnSessionFound); static EColocationResult StopDiscoverSessions(TSharedPtr Request); static TSharedPtr StartSessionAdvertisementAsync(const TArray& SessionData, const FStartSessionAdvertisementRequest::FCompleteDelegate& OnComplete); static TSharedPtr StopSessionAdvertisementAsync(const FStopSessionAdvertisementRequest::FCompleteDelegate& OnComplete); }; } // namespace OculusXRColocation