Files
UnrealEngineUWP/Engine/Plugins/Runtime/OculusInput/Source/Private/OculusInputModule.cpp
Matthew Griffin bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00

38 lines
924 B
C++

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#include "OculusInput.h"
#include "IOculusInputPlugin.h"
#include "IOculusRiftPlugin.h"
#if USE_OVR_MOTION_SDK
#define LOCTEXT_NAMESPACE "OculusTouch"
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 // USE_OVR_MOTION_SDK
class FOculusInputModule : public FDefaultModuleImpl
{
};
#undef LOCTEXT_NAMESPACE
#endif // USE_OVR_MOTION_SDK
IMPLEMENT_MODULE( FOculusInputModule, OculusInput )