Files
UnrealEngineUWP/Engine/Source/Runtime/WebBrowser/Private/Native/NativeJSStructSerializerBackend.h
Ryan Vance 35eb0041ab Merging //UE4/Dev-Main to Dev-VR (//UE4/Dev-VR)
#rb integration

[CL 5387703 by Ryan Vance in Dev-VR branch]
2019-03-13 15:19:08 -04:00

37 lines
932 B
C++

// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "NativeJSScripting.h"
#include "Backends/JsonStructSerializerBackend.h"
class UObject;
/**
* Implements a writer for UStruct serialization using JavaScript.
*
* Based on FJsonStructSerializerBackend, it adds support for certain object types not representable in pure JSON
*
*/
class FNativeJSStructSerializerBackend
: public FJsonStructSerializerBackend
{
public:
/**
* Creates and initializes a new instance.
*
* @param InScripting An instance of a web browser scripting obnject.
*/
FNativeJSStructSerializerBackend(FNativeJSScriptingRef InScripting, FMemoryWriter& Writer);
public:
virtual void WriteProperty(const FStructSerializerState& State, int32 ArrayIndex = 0) override;
private:
void WriteUObject(const FStructSerializerState& State, UObject* Value);
FNativeJSScriptingRef Scripting;
};