October3d55/M/PICOOpen7991a2a23d57V5/Source/PICOOpenXRInput/Private/PICO_InputModule.h

32 lines
815 B
C++

// Copyright 2023 PICO Inc. All Rights Reserved.
#pragma once
#include "PICO_IInputModule.h"
#include "PICO_Neo3Controller.h"
#include "PICO_PICO4Controller.h"
#include "PICO_G3Controller.h"
#include "PICO_PICO4UController.h"
DECLARE_LOG_CATEGORY_EXTERN(LogPICOOpenXRInput, Log, All);
class FPICOOpenXRInputModule : public IPICOOpenXRInputModule
{
public:
static inline FPICOOpenXRInputModule& Get()
{
return FModuleManager::LoadModuleChecked<FPICOOpenXRInputModule>("PICOOpenXRInput");
}
virtual void StartupModule() override;
virtual void ShutdownModule() override;
void RegisterProfile(XrPath Profile);
private:
FNeo3ControllerPICO Neo3ControllerExtension;
FPICO4ControllerPICO PICO4ControllerExtension;
FG3ControllerPICO G3ControllerExtension;
F4UControllerPICO PICO4UControllerExtension;
};