#include "RealSenseTestActor.h"
#include "RealSenseUE.h"

// wrapper headers
#include "RealSensePlugin.h"
#include "RealSenseContext.h"
#include "RealSenseDevice.h"

// native headers (optional)
#include "RealSenseNative.h"

ARealSenseTestActor::ARealSenseTestActor()
{
	PrimaryActorTick.bCanEverTick = true;

	auto Context = IRealSensePlugin::Get().GetContext();
	Context->QueryDevices();
	for (auto Device : Context->Devices)
	{
		UE_LOG(LogRealSenseDemo, Display, TEXT("Wrapper device %s"), *(Device->Name));
	}

	#if 0
	rs2::context_ref RsContext(Context->GetHandle());
	auto DeviceList = RsContext.query_devices();
	for (auto Device : DeviceList)
	{
		FString DevName(ANSI_TO_TCHAR(Device.get_info(RS2_CAMERA_INFO_NAME)));
		UE_LOG(LogRealSenseDemo, Display, TEXT("Native device %s"), *DevName);
	}
	#endif
}

void ARealSenseTestActor::BeginPlay()
{
	Super::BeginPlay();
}

void ARealSenseTestActor::Tick(float DeltaTime)
{
	Super::Tick(DeltaTime);
}
