28 lines
927 B
C++
28 lines
927 B
C++
// Copyright HTC Corporation. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "Components/ActorComponent.h"
|
|
#include "ViveOpenXRNotificationsComponent.generated.h"
|
|
|
|
|
|
UCLASS( ClassGroup=(OpenXR), meta=(BlueprintSpawnableComponent) )
|
|
class VIVEOPENXRHMD_API UViveOpenXRNotificationsComponent : public UActorComponent
|
|
{
|
|
GENERATED_UCLASS_BODY()
|
|
|
|
public:
|
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FDisplayRefreshRateChangedDelegate, const float, FromDisplayRefreshRate, const float, ToDisplayRefreshRate);
|
|
|
|
UPROPERTY(BlueprintAssignable)
|
|
FDisplayRefreshRateChangedDelegate DisplayRefreshRateChangedDelegate;
|
|
|
|
public:
|
|
void OnRegister() override;
|
|
void OnUnregister() override;
|
|
|
|
private:
|
|
void DisplayRefreshRateChangedDelegate_Handler(const float FromDisplayRefreshRate, const float ToDisplayRefreshRate) { DisplayRefreshRateChangedDelegate.Broadcast(FromDisplayRefreshRate, ToDisplayRefreshRate); }
|
|
};
|