list nova 2 gloves in the get devices from the device list

This commit is contained in:
Mamadou Babaei
2024-03-22 20:59:17 +01:00
parent 8ba5b84f37
commit 80f1b4c770
2 changed files with 20 additions and 2 deletions
@@ -38,6 +38,7 @@
#include "SGCore/SGBetaDevice.h"
#include "SGCore/SGDevice.h"
#include "SGCore/SGDeviceImplCast.h"
#include "SGCore/SGNova2Glove.h"
#include "SGCore/SGNovaGlove.h"
#include "SGCore/SGSenseGlove.h"
#include "SGCoreImpl/SGBetaDeviceImpl.h"
@@ -92,6 +93,12 @@ TArray<USGDevice*> FSGDeviceList::GetDevices(UObject* Outer)
Devices.Push(BetaDevice);
}
break;
case ESGDeviceType::Nova2:
{
TSharedRef<FSGNova2GloveImpl> Nova2GloveImpl{FSGDeviceImplCast::ToNova2GloveImpl(DeviceImpl)};
USGNova2Glove* Nova2Glove = USGNova2Glove::NewNova2Glove(Outer, MoveTemp(Nova2GloveImpl));
Devices.Push(Nova2Glove);
}
case ESGDeviceType::Nova:
{
TSharedRef<FSGNovaGloveImpl> NovaGloveImpl{FSGDeviceImplCast::ToNovaGloveImpl(DeviceImpl)};
@@ -41,13 +41,12 @@
#include "SGBuildHacks/SGInclude_Core_BetaDevice.h"
#include "SGBuildHacks/SGInclude_Core_DeviceList.h"
#include "SGBuildHacks/SGInclude_Core_HapticGlove.h"
#include "SGBuildHacks/SGInclude_Core_NovaGlove.h"
#include "SGBuildHacks/SGInclude_Core_SenseGlove.h"
#include "SGBuildHacks/SGInclude_Core_SGDevice.h"
#include "SGCoreImpl/SGBetaDeviceImpl.h"
#include "SGCoreImpl/SGCoreEnumCast.h"
#include "SGCoreImpl/SGHapticGloveImpl.h"
#include "SGCoreImpl/SGNova2GloveImpl.h"
#include "SGCoreImpl/SGNovaGloveImpl.h"
#include "SGCoreImpl/SGSenseGloveImpl.h"
#include "SGLog/SGLog.h"
@@ -95,6 +94,18 @@ TArray<TSharedRef<FSGDeviceImpl>> FSGDeviceListImpl::GetDevices()
}
break;
case ESGDeviceType::Nova2:
{
FSGNova2GloveImpl::FNova2GlovePtrType Nova2Glove =
std::dynamic_pointer_cast<FSGNova2GloveImpl::FNova2GloveType>(Device);
if (ensureAlwaysMsgf(Nova2Glove, TEXT("Invalid Nova2Glove device!")))
{
TSharedRef<FSGNova2GloveImpl> Nova2GloveImpl{MakeShared<FSGNova2GloveImpl>(Nova2Glove)};
DeviceImpls.Push(MoveTemp(Nova2GloveImpl));
}
}
break;
case ESGDeviceType::Nova:
{
FSGNovaGloveImpl::FNovaGlovePtrType NovaGlove =