Files
UnrealEngineUWP/Engine/Plugins/Runtime/OculusInput/Source/Private/OculusInputModule.cpp
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

40 lines
994 B
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#include "CoreMinimal.h"
#include "OculusInput.h"
#include "IOculusInputPlugin.h"
#include "IOculusRiftPlugin.h"
#if OCULUS_INPUT_SUPPORTED_PLATFORMS
#define LOCTEXT_NAMESPACE "OculusInput"
class FOculusInputModule : public IOculusInputPlugin
{
// IInputDeviceModule overrides
virtual TSharedPtr< class IInputDevice > CreateInputDevice( const TSharedRef< FGenericApplicationMessageHandler >& InMessageHandler ) override
{
if (IOculusRiftPlugin::IsAvailable())
{
return TSharedPtr< class IInputDevice >(new FOculusInput(InMessageHandler));
}
else
{
UE_LOG(LogOcInput, Warning, TEXT("OculusInput plugin enabled, but OculusRift plugin is not available."));
return nullptr;
}
}
};
#else // OCULUS_INPUT_SUPPORTED_PLATFORMS
class FOculusInputModule : public FDefaultModuleImpl
{
};
#undef LOCTEXT_NAMESPACE
#endif // OCULUS_INPUT_SUPPORTED_PLATFORMS
IMPLEMENT_MODULE( FOculusInputModule, OculusInput )