description: Get the field named FieldName as a number, and makes sure it's within uint8 range. Returns false if it doesn't exist or cannot be converted.

code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, uint8 & OutNumber ) const


description: Get the field named FieldName as a number, and makes sure it's within uint16 range. Returns false if it doesn't exist or cannot be converted.

module: Json

code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, uint16 & OutNumber ) const


description: Get the field named FieldName as a number, and makes sure it's within uint32 range. Returns false if it doesn't exist or cannot be converted.

code: bool TryGetNumberField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, uint32 & OutNumber ) const


description: Try to get the field named FieldName as an object, or return false if it's another type

code: bool TryGetObjectField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > *& OutObject ) const


description: Get the field named FieldName as an array of strings. Returns false if it doesn't exist or any member cannot be converted.

code: bool TryGetStringArrayField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutArray ) const


description: Get the field named FieldName as a string. Returns false if it doesn't exist or cannot be converted.

code: bool TryGetStringField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, [FString](API\Runtime\Core\Containers\FString) & OutString ) const


className: FJsonObject

description: A Json Object is a structure holding an unordered set of name/value pairs. In a Json file, it is represented by everything between curly braces {}.

code: class FJsonObject

Values

type: TMap<FString, ...


description: Get a field of the same type as the argument

code: void AsArgumentType ( double & Value )


code: void AsArgumentType ( [FString](API\Runtime\Core\Containers\FString) & Value )


code: void AsArgumentType ( bool & Value )


code: void AsArgumentType ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > & Value )


code: void AsArgumentType ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Value )


description: Returns this value as an array, logging an error and returning an empty array reference if not possible

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > & AsArray() const


description: Returns this value as a boolean, logging an error and returning false if not possible

code: bool AsBool() const


description: Returns this value as a double, logging an error and returning zero if this is not an Json Number

code: double AsNumber() const


description: Returns this value as an object, throwing an error if this is not an Json Object

code: virtual const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & AsObject() const


description: Returns this value as a string, logging an error and returning an empty string if not possible


code: static bool CompareEqual ( const [FJsonValue](API\Runtime\Json\Dom\FJsonValue) & Lhs, const [FJsonValue](API\Runtime\Json\Dom\FJsonValue) & Rhs )


code: void ErrorMessage ( const [FString](API\Runtime\Core\Containers\FString) & InType ) const


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > Duplicate ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & Src )


description: Returns true if this value is a 'null'

code: bool IsNull() const


description: Returns whether or not a caller should prefer a string representation of the value, rather than the natural JSON type

code: virtual bool PreferStringRepresentation() const


description: Tries to convert this value to an array, returning false if not possible

code: virtual bool TryGetArray ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > *& OutArray ) const


code: virtual bool TryGetArray ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > *& OutArray )


description: Tries to convert this value to a bool, returning false if not possible

code: virtual bool TryGetBool ( bool & OutBool ) const


description: Tries to convert this value to a number, returning false if not possible

code: virtual bool TryGetNumber ( double & OutNumber ) const


code: virtual bool TryGetNumber ( uint64 & OutNumber ) const


code: virtual bool TryGetNumber ( float & OutNumber ) const


code: virtual bool TryGetNumber ( int8 & OutNumber ) const


code: virtual bool TryGetNumber ( int16 & OutNumber ) const


code: virtual bool TryGetNumber ( int32 & OutNumber ) const


code: virtual bool TryGetNumber ( int64 & OutNumber ) const


code: virtual bool TryGetNumber ( uint8 & OutNumber ) const


code: virtual bool TryGetNumber ( uint16 & OutNumber ) const


code: virtual bool TryGetNumber ( uint32 & OutNumber ) const


description: Tries to convert this value to an object, returning false if not possible

code: virtual bool TryGetObject ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > *& Object ) const


code: virtual bool TryGetObject ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > *& Object )


description: Tries to convert this value to a string, returning false if not possible

code: virtual bool TryGetString ( [FString](API\Runtime\Core\Containers\FString) & OutString ) const


className: FJsonValue

description: A Json Value is a structure that can be any of the Json Types. It should never be used on its, only its derived types should be used.

code: class FJsonValue

Type

type: EJson


code: virtual [FString](API\Runtime\Core\Containers\FString) GetType() const


code: virtual bool TryGetArray ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > *& OutArray ) const


code: virtual bool TryGetArray ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > *& OutArray )


code: FJsonValueArray ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > & InArray )


code: FJsonValueArray ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > && InArray )


className: FJsonValueArray

description: A Json Array Value.

code: class FJsonValueArray : public [FJsonValue](API\Runtime\Json\Dom\FJsonValue)

Value

type: TArray<TShared...


code: virtual bool TryGetBool ( bool & OutBool ) const


code: virtual bool TryGetNumber ( double & OutNumber ) const


className: FJsonValueBoolean

description: A Json Boolean Value.

code: class FJsonValueBoolean : public [FJsonValue](API\Runtime\Json\Dom\FJsonValue)

type: bool


className: FJsonValueNull

description: A Json Null Value.

code: class FJsonValueNull : public [FJsonValue](API\Runtime\Json\Dom\FJsonValue)


code: FJsonValueNumber ( double InNumber )


className: FJsonValueNumber

description: A Json Number Value.

code: class FJsonValueNumber : public [FJsonValue](API\Runtime\Json\Dom\FJsonValue)

type: double


code: virtual bool PreferStringRepresentation() const


code: virtual bool TryGetNumber ( uint64 & OutNumber ) const


code: virtual bool TryGetNumber ( float & OutNumber ) const


code: virtual bool TryGetNumber ( int8 & OutNumber ) const


code: virtual bool TryGetNumber ( int16 & OutNumber ) const


code: virtual bool TryGetNumber ( int32 & OutNumber ) const


code: virtual bool TryGetNumber ( int64 & OutNumber ) const


code: virtual bool TryGetNumber ( uint8 & OutNumber ) const


code: virtual bool TryGetNumber ( uint16 & OutNumber ) const


code: virtual bool TryGetNumber ( uint32 & OutNumber ) const


code: virtual bool TryGetString ( [FString](API\Runtime\Core\Containers\FString) & OutString ) const


code: FJsonValueNumberString ( const [FString](API\Runtime\Core\Containers\FString) & InString )


code: FJsonValueNumberString ( [FString](API\Runtime\Core\Containers\FString) && InString )


className: FJsonValueNumberString

description: A Json Number Value, stored internally as a string so as not to lose precision

code: class FJsonValueNumberString : public [FJsonValue](API\Runtime\Json\Dom\FJsonValue)

type: FString


code: virtual [FString](API\Runtime\Core\Containers\FString) GetType() const


code: virtual bool TryGetObject ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > *& Object ) const


code: virtual bool TryGetObject ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > *& Object )


code: FJsonValueObject ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > InObject )


className: FJsonValueObject

description: A Json Object Value.

code: class FJsonValueObject : public [FJsonValue](API\Runtime\Json\Dom\FJsonValue)

type: TSharedPtr<FJs...


description: Way to check if string value is empty without copying the string.

code: bool IsEmpty() const


code: virtual bool TryGetBool ( bool & OutBool ) const


code: virtual bool TryGetNumber ( double & OutNumber ) const


code: virtual bool TryGetNumber ( int32 & OutNumber ) const


code: virtual bool TryGetNumber ( int64 & OutNumber ) const


code: virtual bool TryGetNumber ( uint64 & OutNumber ) const


code: FJsonValueString ( const [FString](API\Runtime\Core\Containers\FString) & InString )


code: FJsonValueString ( [FString](API\Runtime\Core\Containers\FString) && InString )


className: FJsonValueString

description: A Json String Value.

code: class FJsonValueString : public [FJsonValue](API\Runtime\Json\Dom\FJsonValue)


code: static void Execute ( [FJsonObject](API\Runtime\Json\Dom\FJsonObject) & JsonObject, const [FString](API\Runtime\Core\Containers\FString) & ArrayName, const [TArray](API\Runtime\Core\Containers\TArray)< ElementType > & SourceArray, [FGetElementKey](API\Runtime\Json\JsonUtils\FJsonObjectArrayUpdater\FGetElementKey) GetElementKey, [FTryGetJsonObjectKey](API\Runtime\Json\JsonUtils\FJsonObjectArrayUpdater\FTryGetJsonObjectKey) TryGetJsonObjectKey, [FUpdateJsonObject](API\Runtime\Json\JsonUtils\FJsonObjectArrayUpdater\FUpdateJsonObject) UpdateJsonObject )


className: FGetElementKey

code: typedef TBaseDelegate_OneParam< KeyType, const ElementType & > FGetElementKey


className: FTryGetJsonObjectKey

code: typedef TBaseDelegate_TwoParams< bool, const [FJsonObject](API\Runtime\Json\Dom\FJsonObject) &, KeyType & > FTryGetJsonObjectKey


className: FUpdateJsonObject

code: typedef TBaseDelegate_TwoParams< void, const ElementType &, [FJsonObject](API\Runtime\Json\Dom\FJsonObject) & > FUpdateJsonObject


className: FJsonObjectArrayUpdater

description: Utility to update an array of json objects from an array of elements (of arbitrary type). Elements in the source array and the destination json object array are matched based on an arbitrary key (provided by the FGetElementKey and FTryGetJsonObjectKey delegates respectively). Existing elements get "updated" via the FUpdateJsonObject delegate. The update scheme is entirely customizable; for example, it can be non-destructive and leave some json fields unchanged. Elements from the source array that are not in the json array (based on the "key") are added to it. Elements that are not present in the source array (based on the "key") are removed from the json array. If the source array is empty the json array field is removed.

code: template<typename ElementType, typename KeyType> struct FJsonObjectArrayUpdater


description: Appends the given part to the path

code: void Append ( FStringView Part )


description: Substitutes characters in the provided Part with their escaped counterparts (as per the spec).

code: static [FString](API\Runtime\Core\Containers\FString) EscapePart ( const [FString](API\Runtime\Core\Containers\FString) & Part )


description: Get the path parts as an array.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & GetAll() const


description: Checks that the path has one or more parts.

code: bool IsValid() const


description: Gets the sub-path up to the given part length.

code: [FJsonPointer](API\Runtime\Json\JsonUtils\FJsonPointer) GetSubPath ( int32 NumParts ) const


description: The number of parts in the path.

code: int32 Length() const


description: Get the path part at the given index.

code: const [FString](API\Runtime\Core\Containers\FString) & operator[] ( int32 Idx ) const


description: Sets the last path part to the given array index.

code: void SetArrayIndex ( int32 Index )


description: Attempt to retrieve the value specified by this Json Pointer from the provided JsonValue.

code: bool TryGet ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & RootObject, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & OutValue ) const


description: Get the JsonPointer's string representation.


description: Attempt to retrieve the value specified by this Json Pointer from the provided JsonObject.

code: bool TryGet ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & RootValue, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & OutValue ) const


description: Attempt to retrieve the value specified by this Json Pointer from the provided Json Array.

code: bool TryGet ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> & RootValues, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & OutValue ) const


description: Substitutes escaped characters in the Provided path with their original character (as per the spec).

code: static [FString](API\Runtime\Core\Containers\FString) UnescapePart ( const [FString](API\Runtime\Core\Containers\FString) & Part )


code: FJsonPointer ( const [FJsonPointer](API\Runtime\Json\JsonUtils\FJsonPointer) & Other )


code: FJsonPointer ( [FJsonPointer](API\Runtime\Json\JsonUtils\FJsonPointer) && Other )


code: static void WriteLineTerminator ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream )


code: static void WriteSpace ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream )


className: TCondensedJsonPrintPolicy

description: Template for print policies that generate compressed output.

code: template<class CharType> struct TCondensedJsonPrintPolicy : public [TJsonPrintPolicy< CharType >](API\Runtime\Json\Policies\TJsonPrintPolicy)


code: static void WriteTabs ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream, int32 Count )


description: Writes a single character to the output stream.

code: static void WriteChar ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream, CharType Char )


description: Writes a double to the output stream.

code: static void WriteDouble ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream, double Value )


description: Writes a float to the output stream.

code: static void WriteFloat ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream, float Value )


description: Writes a string to the output stream.

code: static void WriteString ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream, const [FString](API\Runtime\Core\Containers\FString) & String )


description: Writes a string to the output stream.

code: static void WriteString ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream, FStringView String )


description: Writes a string to the output stream.

code: static void WriteString ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream, FAnsiStringView String )


description: Specialization for UTF16CHAR that writesFStringdata UTF-16.

code: template<> void WriteString ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream, const [FString](API\Runtime\Core\Containers\FString) & String )


code: template<> void WriteString ( [FArchive](API\Runtime\Core\Serialization\FArchive) * Stream, FStringView String )


className: TJsonPrintPolicy

description: Base template for Json print policies.

code: template<class CharType> struct TJsonPrintPolicy


code: bool GetBool ( const [FString](API\Runtime\Core\Containers\FString) & Key ) const


code: double GetDouble ( const [FString](API\Runtime\Core\Containers\FString) & Key ) const


code: [FString](API\Runtime\Core\Containers\FString) GetString ( const [FString](API\Runtime\Core\Containers\FString) & Key ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > GetField ( const [FString](API\Runtime\Core\Containers\FString) & Key ) const


description: Abstract method that needs to be supplied using the macros

code: virtual void Serialize ( [FJsonSerializerBase](API\Runtime\Json\Serialization\FJsonSerializerBase) & Serializer, bool bFlatObject )


code: template<typename JSON_TYPE, typename Arg> void SetField ( const [FString](API\Runtime\Core\Containers\FString) & Key, Arg && Value )


code: void SetFieldJson ( const [FString](API\Runtime\Core\Containers\FString) & Key, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & Value )


className: FJsonDataBag

description: Useful if you just want access to the underlyingFJsonObject(for cases where the schema is loose or an outer system will do further de/serialization)

code: struct FJsonDataBag : public [FJsonSerializable](API\Runtime\Json\Serialization\FJsonSerializable)


description: Serializes the contents of a JSON string into this object

code: virtual bool FromJson ( const [FString](API\Runtime\Core\Containers\FString) & Json )


code: virtual bool FromJson ( [FString](API\Runtime\Core\Containers\FString) && Json )


code: virtual bool FromJson ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > JsonObject )


description:
Used to allow serialization of a const ref
the corresponding json string

code: const [FString](API\Runtime\Core\Containers\FString) ToJson ( bool bPrettyPrint ) const


code: void Serialize ( [FJsonSerializerBase](API\Runtime\Json\Serialization\FJsonSerializerBase) & Serializer, bool bFlatObject )


description:
Serializes this object to its JSON string form
the corresponding json string

code: virtual const [FString](API\Runtime\Core\Containers\FString) ToJson ( bool bPrettyPrint )


code: virtual void ToJson ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TJsonWriter<> > & JsonWriter, bool bFlatObject ) const


code: virtual void ToJson ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TJsonWriter< TCHAR, [TCondensedJsonPrintPolicy](API\Runtime\Json\Policies\TCondensedJsonPrintPolicy)< TCHAR > > > & JsonWriter, bool bFlatObject ) const


description: Virtualize destructor as we provide overridable functions

code: virtual ~FJsonSerializable()


className: FJsonSerializable

description: Base class for a JSON serializable object

code: struct FJsonSerializable


code: template<class CharType> static bool Deserialize ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< CharType >> & Reader, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> & OutArray, [EFlags](API\Runtime\Json\Serialization\FJsonSerializer\EFlags) InOptions )


code: template<class CharType> static bool Deserialize ( [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< CharType > & Reader, [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> & OutArray, [EFlags](API\Runtime\Json\Serialization\FJsonSerializer\EFlags) InOptions )


code: template<class CharType> static bool Deserialize ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< CharType >> & Reader, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & OutObject, [EFlags](API\Runtime\Json\Serialization\FJsonSerializer\EFlags) InOptions )


code: template<class CharType> static bool Deserialize ( [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< CharType > & Reader, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & OutObject, [EFlags](API\Runtime\Json\Serialization\FJsonSerializer\EFlags) InOptions )


code: template<class CharType> static bool Deserialize ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< CharType >> & Reader, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & OutValue, [EFlags](API\Runtime\Json\Serialization\FJsonSerializer\EFlags) InOptions )


code: template<class CharType> static bool Deserialize ( [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< CharType > & Reader, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & OutValue, [EFlags](API\Runtime\Json\Serialization\FJsonSerializer\EFlags) InOptions )


code: template<class CharType> static bool Deserialize &40; TJsonReader< CharType > & Reader, StackState & OutStackState, EFlags InOptions &41;


className: EFlags

code: enum EFlags { None = 0, StoreNumbersAsStrings = 1, }


code: template<class CharType, class PrintPolicy> static bool Serialize ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> & Array, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TJsonWriter< CharType, PrintPolicy >> & Writer, bool bCloseWriter )


code: template<class CharType, class PrintPolicy> static bool Serialize ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> & Array, TJsonWriter< CharType, PrintPolicy > & Writer, bool bCloseWriter )


code: template<class CharType, class PrintPolicy> static bool Serialize ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Object, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TJsonWriter< CharType, PrintPolicy >> & Writer, bool bCloseWriter )


code: template<class CharType, class PrintPolicy> static bool Serialize ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Object, TJsonWriter< CharType, PrintPolicy > & Writer, bool bCloseWriter )


code: template<class CharType, class PrintPolicy> static bool Serialize &40; const TSharedRef< FElement > & StartingElement, TJsonWriter< CharType, PrintPolicy > & Writer, bool bCloseWriter &41;


code: template<class CharType, class PrintPolicy> static bool Serialize ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & Value, const [FString](API\Runtime\Core\Containers\FString) & Identifier, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TJsonWriter< CharType, PrintPolicy >> & Writer, bool bCloseWriter )


code: template<class CharType, class PrintPolicy> static bool Serialize ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & Value, const [FString](API\Runtime\Core\Containers\FString) & Identifier, TJsonWriter< CharType, PrintPolicy > & Writer, bool bCloseWriter )


className: FJsonSerializer

code: class FJsonSerializer


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > GetObject()


code: void Serialize ( const TCHAR * Name, int32 & Value )


code: void Serialize ( const TCHAR * Name, uint32 & Value )


code: void Serialize ( const TCHAR * Name, int64 & Value )


code: void Serialize ( const TCHAR * Name, bool & Value )


code: void Serialize ( const TCHAR * Name, [FString](API\Runtime\Core\Containers\FString) & Value )


code: void Serialize ( const TCHAR * Name, [FText](API\Runtime\Core\Internationalization\FText) & Value )


code: void Serialize ( const TCHAR * Name, float & Value )


code: void Serialize ( const TCHAR * Name, [FDateTime](API\Runtime\Core\Misc\FDateTime) & Value )


code: void Serialize ( const TCHAR * Name, double & Value )


code: void SerializeArray ( FJsonSerializableArray & Array )


code: void SerializeArray ( const TCHAR * Name, FJsonSerializableArray & Value )


code: void SerializeArray ( const TCHAR * Name, FJsonSerializableArrayFloat & Value )


code: void SerializeArray ( const TCHAR * Name, FJsonSerializableArrayInt & Value )


code: void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMap & Map )


code: void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapInt & Map )


code: void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapArrayInt & Map )


code: void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapInt64 & Map )


code: void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapFloat & Map )


code: void SerializeMapSafe ( const TCHAR * Name, FJsonSerializableKeyValueMap & Map )


code: void SerializeSimpleMap ( FJsonSerializableKeyValueMap & Map )


code: void StartArray ( const [FString](API\Runtime\Core\Containers\FString) & Name )


code: void StartObject ( const [FString](API\Runtime\Core\Containers\FString) & Name )


code: void WriteIdentifierPrefix ( const TCHAR * Name )


code: void WriteRawJSONValue ( const TCHAR * Value )


className: FJsonSerializerBase

description: Base interface used to serialize to/from JSON. Hides the fact there are separate read/write classes

code: struct FJsonSerializerBase


description: Ignored

code: virtual void EndArray()


description: Ignored

code: virtual void EndObject()


description: Access to the root Json object being read

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > GetObject()


description: Is the JSON being read from

code: virtual bool IsLoading() const


description: Is the JSON being written to

code: virtual bool IsSaving() const


description: If the underlying json object has the field, it is read into the value

code: virtual void Serialize ( const TCHAR * Name, int32 & Value )


code: virtual void Serialize ( const TCHAR * Name, uint32 & Value )


code: virtual void Serialize ( const TCHAR * Name, bool & Value )


code: virtual void Serialize ( const TCHAR * Name, [FString](API\Runtime\Core\Containers\FString) & Value )


code: virtual void Serialize ( const TCHAR * Name, [FText](API\Runtime\Core\Internationalization\FText) & Value )


code: virtual void Serialize ( const TCHAR * Name, float & Value )


code: virtual void Serialize ( const TCHAR * Name, double & Value )


description: Writes the field name and the corresponding value to the JSON data

code: virtual void Serialize ( const TCHAR * Name, [FDateTime](API\Runtime\Core\Misc\FDateTime) & Value )


description: Serializes an array of values

code: virtual void SerializeArray ( FJsonSerializableArray & Array )


description: Serializes an array of values with an identifier

code: virtual void SerializeArray ( const TCHAR * Name, FJsonSerializableArray & Array )


code: virtual void SerializeArray ( const TCHAR * Name, FJsonSerializableArrayInt & Array )


code: virtual void Serialize ( const TCHAR * Name, int64 & Value )


code: virtual void SerializeArray ( const TCHAR * Name, FJsonSerializableArrayFloat & Array )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapInt & Map )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMap & Map )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapArrayInt & Map )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapInt64 & Map )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapFloat & Map )


description: Deserializes keys and values from an object into a map, but only if the value is trivially convertable to string.

code: virtual void SerializeMapSafe ( const TCHAR * Name, FJsonSerializableKeyValueMap & Map )


code: virtual void SerializeSimpleMap ( FJsonSerializableKeyValueMap & Map )


description: Ignored

code: virtual void StartArray()


description: Ignored

code: virtual void StartArray ( const [FString](API\Runtime\Core\Containers\FString) & Name )


description: Ignored

code: virtual void StartObject()


code: virtual void WriteIdentifierPrefix ( const TCHAR * Name )


description: Ignored

code: virtual void StartObject ( const [FString](API\Runtime\Core\Containers\FString) & Name )


code: virtual void WriteRawJSONValue ( const TCHAR * Value )


description: Inits the base JSON object that is being read from

code: FJsonSerializerReader ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > InJsonObject )


className: FJsonSerializerReader

description: Implements the abstract serializer interface hiding the underlying reader object

code: class FJsonSerializerReader : public [FJsonSerializerBase](API\Runtime\Json\Serialization\FJsonSerializerBase)


description: Completes the definition of an object "}"

code: virtual void EndObject()


description: Access to the root object

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > GetObject()


description: Is the JSON being read from

code: virtual bool IsLoading() const


description: Is the JSON being written to

code: virtual bool IsSaving() const


code: virtual void Serialize ( const TCHAR * Name, int32 & Value )


code: virtual void Serialize ( const TCHAR * Name, uint32 & Value )


code: virtual void Serialize ( const TCHAR * Name, int64 & Value )


code: virtual void Serialize ( const TCHAR * Name, bool & Value )


code: virtual void Serialize ( const TCHAR * Name, [FString](API\Runtime\Core\Containers\FString) & Value )


code: virtual void Serialize ( const TCHAR * Name, [FText](API\Runtime\Core\Internationalization\FText) & Value )


code: virtual void Serialize ( const TCHAR * Name, float & Value )


code: virtual void Serialize ( const TCHAR * Name, double & Value )


code: virtual void Serialize ( const TCHAR * Name, [FDateTime](API\Runtime\Core\Misc\FDateTime) & Value )


description: Serializes an array of values

code: virtual void SerializeArray ( FJsonSerializableArray & Array )


code: virtual void SerializeArray ( const TCHAR * Name, FJsonSerializableArray & Array )


code: virtual void SerializeArray ( const TCHAR * Name, FJsonSerializableArrayInt & Array )


code: virtual void SerializeArray ( const TCHAR * Name, FJsonSerializableArrayFloat & Array )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMap & Map )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapInt & Map )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapArrayInt & Map )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapInt64 & Map )


description: Serializes keys and values from an object into a map.

code: virtual void SerializeMapSafe ( const TCHAR * Name, FJsonSerializableKeyValueMap & Map )


code: virtual void SerializeSimpleMap ( FJsonSerializableKeyValueMap & Map )


code: virtual void StartArray ( const [FString](API\Runtime\Core\Containers\FString) & Name )


description: Starts a new object "{"

code: virtual void StartObject()


description: Starts a new object "{"

code: virtual void StartObject ( const [FString](API\Runtime\Core\Containers\FString) & Name )


code: virtual void WriteIdentifierPrefix ( const TCHAR * Name )


code: virtual void WriteRawJSONValue ( const TCHAR * Value )


description: Serializes the keys & values for map

code: virtual void SerializeMap ( const TCHAR * Name, FJsonSerializableKeyValueMapFloat & Map )


description: Initializes the writer object

code: FJsonSerializerWriter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TJsonWriter< CharType, PrintPolicy > > InJsonWriter )


className: FJsonSerializerWriter

description: Implements the abstract serializer interface hiding the underlying writer object

code: template<class CharType, class PrintPolicy> class FJsonSerializerWriter : public [FJsonSerializerBase](API\Runtime\Json\Serialization\FJsonSerializerBase)


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FJsonStringReader](API\Runtime\Json\Serialization\FJsonStringReader) > Create ( const [FString](API\Runtime\Core\Containers\FString) & JsonString )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FJsonStringReader](API\Runtime\Json\Serialization\FJsonStringReader) > Create ( [FString](API\Runtime\Core\Containers\FString) && JsonString )


code: const [FString](API\Runtime\Core\Containers\FString) & GetSourceString() const


description: Parses a string containing Json information.

code: FJsonStringReader ( const [FString](API\Runtime\Core\Containers\FString) & JsonString )


code: FJsonStringReader ( [FString](API\Runtime\Core\Containers\FString) && JsonString )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< CharType > > Create ( [FArchive](API\Runtime\Core\Serialization\FArchive) *const Stream )


className: FJsonStringReader

code: class FJsonStringReader : public [TJsonReader< TCHAR >](API\Runtime\Json\Serialization\TJsonReader)

Content

type: constFString

Reader

type: TUniquePtr<FBu...


code: const uint32 GetCharacterNumber() const


code: const [FString](API\Runtime\Core\Containers\FString) & GetErrorMessage() const


code: virtual const [FString](API\Runtime\Core\Containers\FString) & GetIdentifier() const


code: virtual const [FString](API\Runtime\Core\Containers\FString) & GetValueAsString() const


code: const [FString](API\Runtime\Core\Containers\FString) & GetValueAsNumberString() const


code: bool ReadNext ( EJsonNotation & Notation )


code: bool Serialize ( void * V, int64 Length )


description: Hidden default constructor.

code: TJsonReader()


description: Creates and initializes a new instance with the given input.

code: TJsonReader ( [FArchive](API\Runtime\Core\Serialization\FArchive) * InStream )


className: TJsonReader

code: template<class CharType> class TJsonReader

CurrentToken

type: EJsonToken

ParseState

type: TArray< EJson >

Stream

type: FArchive*


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< TCHAR > > Create ( const [FString](API\Runtime\Core\Containers\FString) & JsonString )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< TCHAR > > Create ( [FString](API\Runtime\Core\Containers\FString) && JsonString )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TJsonReader](API\Runtime\Json\Serialization\TJsonReader)< CharType > > CreateFromView ( [TStringView](API\Runtime\Core\Containers\TStringView)< CharType > JsonString )


className: TJsonReaderFactory

code: template<class CharType> class TJsonReaderFactory


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TJsonStringViewReader](API\Runtime\Json\Serialization\TJsonStringViewReader) > Create ( [TStringView](API\Runtime\Core\Containers\TStringView)< CharType > JsonString )


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TJsonStringWriter](API\Runtime\Json\Serialization\TJsonStringWriter) > Create ( [FString](API\Runtime\Core\Containers\FString) *const InStream, int32 InitialIndent )


className: TJsonStringViewReader

code: template<class CharType> class TJsonStringViewReader : public [TJsonReader< CharType >](API\Runtime\Json\Serialization\TJsonReader)

Content

type: TStringView< Ch...


code: TJsonStringWriter ( [FString](API\Runtime\Core\Containers\FString) *const InOutString, int32 InitialIndent )


code: TJsonStringViewReader ( [TStringView](API\Runtime\Core\Containers\TStringView)< CharType > JsonString )


className: TJsonStringWriter

code: template<class PrintPolicy> class TJsonStringWriter : public TJsonWriter< TCHAR, PrintPolicy >


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TJsonWriter< CharType, PrintPolicy > > Create ( [FArchive](API\Runtime\Core\Serialization\FArchive) *const Stream, int32 InitialIndent )


className: TJsonWriterFactory

code: template<class CharType, class PrintPolicy> class TJsonWriterFactory


module: JsonUtilities

code: FArray & Add &40; const FArray & Arr &41;


code: FArray & Add &40; const FObject & Obj &41;


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< TJsonWriter< TCHAR, PrintPolicy > > Create ( [FString](API\Runtime\Core\Containers\FString) *const Stream, int32 InitialIndent )


code: FArray & Add &40; const FString & Str &41;


code: template<class FNumber> TEnableIf< TIsIntegral< FNumber >::Value||TIsFloatingPoint< FNumber >::Value, FArray & >::Type Add &40; FNumber Number &41;


code: FArray & Add &40; TYPE_OF_NULLPTR &41;


code: FArray & Add &40; bool Boolean &41;


code: FArray & Add &40; TSharedPtr< FJsonValue > Value &41;


description: Add multiple values

code: template<class... FValue> TEnableIf<(sizeof...(FValue) > 1), FArray & >::Type Add &40; FValue &&... Value &41;


code: TSharedRef< FJsonValueArray > AsJsonValue&40;&41; const


code: void CopyIf &40; const TArray< TSharedPtr< FJsonValue >> & Src, TFunctionRef< bool(const FJsonValue &)> Pred &41;


code: template<template< class > class TPrintPolicy> FString ToString&40;&41; const


code: TSharedRef< FJsonObject > AsJsonObject&40;&41; const


code: TSharedRef< FJsonValueObject > AsJsonValue&40;&41; const


code: void CopyIf &40; const FJsonObject & Src, TFunctionRef< bool(const FString &, const FJsonValue &)> Pred &41;


code: FObject & Set &40; const FString & Key, const FArray & Arr &41;


code: FObject & Set &40; const FString & Key, const FString & Str &41;


code: FObject & Set &40; const FString & Key, const FObject & Obj &41;


code: template<class FBool> TEnableIf< std::is_same_v< FBool, bool >, FObject & >::Type Set &40; const FString & Key, FBool Boolean &41;


code: template<class FNumber> TEnableIf<&33;std::is_same_v< FNumber, bool > &&(TIsIntegral< FNumber >::Value||TIsFloatingPoint< FNumber >::Value), FObject & >::Type Set &40; const FString & Key, FNumber Number &41;


code: FObject & Set &40; const FString & Key, TYPE_OF_NULLPTR &41;


code: FObject & Set &40; const FString & Key, TSharedPtr< FJsonValue > Value &41;


code: FObject &40; TSharedPtr< FJsonObject > InObject &41;


code: FObject &40; TSharedRef< FJsonObject > InObject &41;


className: FJsonDomBuilder

description: produces {"Array": [7., "Hello", true], "Number": 13.}

code: class FJsonDomBuilder


className: CustomExportCallback

description: Optional callback that will be run when exporting a single property to Json. If this returns a valid value it will be inserted into the export chain. If this returns nullptr or is not bound, it will try generic type-specific export behavior before falling back to outputting ExportText as a string.

code: typedef TBaseDelegate_TwoParams< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) *, const void * > CustomExportCallback


code: static const [CustomExportCallback](API\Runtime\JsonUtilities\FJsonObjectConverter\CustomExportCallback) ExportCallback_WriteISO8601Dates = FJsonObjectConverter::CustomExportCallback::CreateLambda( [](FProperty* Prop, const void* Data) -> TSharedPtr<FJsonValue> { if (FStructProperty* StructProperty = CastField<FStructProperty>(Prop)) { { if((!!( !( StructProperty->Struct ) ))) { if (FDebug::CheckVerifyFailedImpl("StructProperty->Struct", __FILE__, __LINE__, PLATFORM_RETURN_ADDRESS(), TEXT(""))) { PLATFORM_BREAK(); } ; } }; if (StructProperty->Struct->GetFName() == NAME_DateTime) { return MakeShared<FJsonValueString>(static_cast<const FDateTime*>(Data)->ToIso8601()); } } return {}; });


description: Convert a Json value to text (takes some hints from the value name)

code: static bool GetTextFromField ( const [FString](API\Runtime\Core\Containers\FString) & FieldName, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & FieldValue, [FText](API\Runtime\Core\Internationalization\FText) & TextOut )


description:
Converts from a json string containing an array to an array of UStructs
False if any properties matched but failed to deserialize.

code: template<typename OutStructType> static bool JsonArrayStringToUStruct ( const [FString](API\Runtime\Core\Containers\FString) & JsonString, [TArray](API\Runtime\Core\Containers\TArray)< OutStructType > * OutStructArray, int64 CheckFlags, int64 SkipFlags, const bool bStrictMode )


description: Parse anFTextfrom a json object (assumed to be of the form where keys are culture codes and values are strings)

code: static bool GetTextFromObject ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & Obj, [FText](API\Runtime\Core\Internationalization\FText) & TextOut )


description:
Converts from an array of json values to an array of UStructs.
False if any of the matching elements are not an object, or if one of the matching elements could not be converted to the specifiedUStructtype.

code: template<typename OutStructType> static bool JsonArrayToUStruct ( const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> & JsonArray, [TArray](API\Runtime\Core\Containers\TArray)< OutStructType > * OutStructArray, int64 CheckFlags, int64 SkipFlags, const bool bStrictMode )


description:
Converts a set of json attributes (possibly from within a JsonObject) to aUStruct, using importText
False if any properties matched but failed to deserialize

code: static bool JsonAttributesToUStruct ( const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > & JsonAttributes, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * StructDefinition, void * OutStruct, int64 CheckFlags, int64 SkipFlags, const bool bStrictMode, [FText](API\Runtime\Core\Internationalization\FText) * OutFailReason )


description: Converts from a json string containing an object to aUStructFalse if any properties matched but failed to deserialize

code: template<typename OutStructType> static bool JsonObjectStringToUStruct ( const [FString](API\Runtime\Core\Containers\FString) & JsonString, OutStructType * OutStruct, int64 CheckFlags, int64 SkipFlags, const bool bStrictMode )


description:
Templated version of JsonObjectToUStruct
False if any properties matched but failed to deserialize

code: template<typename OutStructType> static bool JsonObjectToUStruct ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & JsonObject, OutStructType * OutStruct, int64 CheckFlags, int64 SkipFlags, const bool bStrictMode, [FText](API\Runtime\Core\Internationalization\FText) * OutFailReason )


description:
Converts from a Json Object to aUStruct, using importText
False if any properties matched but failed to deserialize

code: static bool JsonObjectToUStruct ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & JsonObject, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * StructDefinition, void * OutStruct, int64 CheckFlags, int64 SkipFlags, const bool bStrictMode, [FText](API\Runtime\Core\Internationalization\FText) * OutFailReason )


description:
Converts a single JsonValue to the correspondingFProperty(this may recurse if the property is aUStructfor instance).
False if the property failed to serialize

code: static bool JsonValueToUProperty ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > & JsonValue, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, void * OutValue, int64 CheckFlags, int64 SkipFlags, const bool bStrictMode, [FText](API\Runtime\Core\Internationalization\FText) * OutFailReason )


description: Parses text arguments from Json into a map

code: static FFormatNamedArguments ParseTextArgumentsFromJson ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > & JsonObject )


description: Utility Export Callback for having object properties expanded to full Json.

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > ObjectJsonCallback ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, const void * Value )


code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > UPropertyToJsonValue ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, const void * Value, int64 CheckFlags, int64 SkipFlags, const [CustomExportCallback](API\Runtime\JsonUtilities\FJsonObjectConverter\CustomExportCallback) * ExportCb, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * OuterProperty )


description: FNamecase insensitivity can make the casing of UPROPERTIES unpredictable. Attempt to standardize output.

code: static [FString](API\Runtime\Core\Containers\FString) StandardizeCase ( const [FString](API\Runtime\Core\Containers\FString) & StringIn )


description: Wrapper to UStructToJsonObjectString that allows a print policy to be specified.

code: template<typename CharType, template< typename > class PrintPolicy> static bool UStructToFormattedJsonObjectString ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * StructDefinition, const void * Struct, [FString](API\Runtime\Core\Containers\FString) & OutJsonString, int64 CheckFlags, int64 SkipFlags, int32 Indent, const [CustomExportCallback](API\Runtime\JsonUtilities\FJsonObjectConverter\CustomExportCallback) * ExportCb )


description:
Converts from aUStructto a set of json attributes (possibly from within a JsonObject)
False if any properties failed to write

code: static bool UStructToJsonAttributes ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * StructDefinition, const void * Struct, [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > & OutJsonAttributes, int64 CheckFlags, int64 SkipFlags, const [CustomExportCallback](API\Runtime\JsonUtilities\FJsonObjectConverter\CustomExportCallback) * ExportCb )


description: Templated version of UStructToJsonObject to try and make most of the params. Also serves as an example use caseFJsonObjectpointer. Invalid if an error occurred.

code: template<typename InStructType> static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > UStructToJsonObject ( const InStructType & InStruct, int64 CheckFlags, int64 SkipFlags, const [CustomExportCallback](API\Runtime\JsonUtilities\FJsonObjectConverter\CustomExportCallback) * ExportCb )


description:
Converts from aUStructto a Json Object, using exportText
False if any properties failed to write

code: static bool UStructToJsonObject ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * StructDefinition, const void * Struct, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > OutJsonObject, int64 CheckFlags, int64 SkipFlags, const [CustomExportCallback](API\Runtime\JsonUtilities\FJsonObjectConverter\CustomExportCallback) * ExportCb )


description:
Templated version; Converts from aUStructto a json string containing an object, using exportText
False if any properties failed to write

code: template<typename InStructType> static bool UStructToJsonObjectString ( const InStructType & InStruct, [FString](API\Runtime\Core\Containers\FString) & OutJsonString, int64 CheckFlags, int64 SkipFlags, int32 Indent, const [CustomExportCallback](API\Runtime\JsonUtilities\FJsonObjectConverter\CustomExportCallback) * ExportCb, bool bPrettyPrint )


description:
Converts from aUStructto a json string containing an object, using exportText
False if any properties failed to write

code: static bool UStructToJsonObjectString ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * StructDefinition, const void * Struct, [FString](API\Runtime\Core\Containers\FString) & OutJsonString, int64 CheckFlags, int64 SkipFlags, int32 Indent, const [CustomExportCallback](API\Runtime\JsonUtilities\FJsonObjectConverter\CustomExportCallback) * ExportCb, bool bPrettyPrint )


className: FJsonObjectConverter

description: Class that handles converting Json objects to and from UStructs

code: class FJsonObjectConverter


code: bool ExportTextItem ( [FString](API\Runtime\Core\Containers\FString) & ValueStr, [FJsonObjectWrapper](API\Runtime\JsonUtilities\FJsonObjectWrapper) const & DefaultValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * ExportRootScope ) const


code: bool ImportTextItem ( const TCHAR *& Buffer, int32 PortFlags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) * ErrorText )


code: bool JsonObjectFromString ( const [FString](API\Runtime\Core\Containers\FString) & Str )


className: FJsonObjectWrapper::operator bool

code: operator bool() const


code: bool JsonObjectToString ( [FString](API\Runtime\Core\Containers\FString) & Str ) const


code: void PostSerialize ( const [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


className: FJsonObjectWrapper

description: UStructthat holds a JsonObject, can be used by structs passed to JsonObjectConverter to pass through JsonObjects directly

code: struct FJsonObjectWrapper


className: WithExportTextItem

code: enum &123; WithExportTextItem = true &125;


className: WithPostSerialize

code: enum &123; WithPostSerialize = true &125;


className: WithImportTextItem

code: enum &123; WithImportTextItem = true &125;


code: template<> struct TStructOpsTypeTraits< FJsonObjectWrapper > : public [TStructOpsTypeTraitsBase2< FJsonObjectWrapper >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


className: UJsonUtilitiesDummyObject

code: class UJsonUtilitiesDummyObject : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


description: Function that gets called from within Map_Check to allow this actor to check itself for any potential errors and register them with map check dialog.

module: Landscape

code: virtual void CheckForErrors()


description: Returns ControlPointMeshComponent subobject

code: [UControlPointMeshComponent](API\Runtime\Landscape\UControlPointMeshComponent) * GetControlPointMeshComponent() const


description: This function actually does the work for theGetDetailedInfo()and is virtual. It should only be called from GetDetailedInfo as GetDetailedInfo is safe to call on NULL object pointers

code: virtual [FString](API\Runtime\Core\Containers\FString) GetDetailedInfoInternal() const


description:
Used by the "Sync to Content Browser" right-click menu option in the editor.
Whether the object references content (all overrides of this function should return true)

code: virtual bool GetReferencedContentObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Objects ) const


description: Function to change mobility type

code: void SetMobility ( [EComponentMobility::Type](API\Runtime\Engine\Engine\EComponentMobility__Type) InMobility )


code: AControlPointMeshActor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: AControlPointMeshActor

description: UControlPointMeshComponent

code: class AControlPointMeshActor : public [AActor](API\Runtime\Engine\GameFramework\AActor)


code: void AddBrushToLayer ( int32 InLayerIndex, class [ALandscapeBlueprintBrushBase](API\Runtime\Landscape\ALandscapeBlueprintBrushBase) * InBrush )


code: void AddLayersToProxy ( [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy) * InProxy )


className: AffectsLandscapeActorDescProperty


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Include Components with overlapped vertices X2/Y2 Coordinates are "inclusive" max values

code: static void CalcComponentIndicesOverlap ( const int32 X1, const int32 Y1, const int32 X2, const int32 Y2, const int32 ComponentSizeQuads, int32 & ComponentIndexX1, int32 & ComponentIndexY1, int32 & ComponentIndexX2, int32 & ComponentIndexY2 )


description: Exclude Components with overlapped vertices X2/Y2 Coordinates are "inclusive" max values

code: static void CalcComponentIndicesNoOverlap ( const int32 X1, const int32 Y1, const int32 X2, const int32 Y2, const int32 ComponentSizeQuads, int32 & ComponentIndexX1, int32 & ComponentIndexY1, int32 & ComponentIndexX2, int32 & ComponentIndexY2 )


description: Returns true if this actor allows changing the spatially loaded flag.

code: virtual bool CanChangeIsSpatiallyLoadedFlag() const


description: When selected can this actor be deleted?

code: virtual bool CanDeleteSelectedActor ( [FText](API\Runtime\Core\Internationalization\FText) & OutReason ) const


code: void ClearDirtyData ( [ULandscapeComponent](API\Runtime\Landscape\ULandscapeComponent) * InLandscapeComponent )


code: void ClearLayer ( int32 InLayerIndex, [TSet](API\Runtime\Core\Containers\TSet)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [ULandscapeComponent](API\Runtime\Landscape\ULandscapeComponent) >> * InComponents, ELandscapeClearMode InClearMode )


code: void ClearLayer ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InLayerGuid, [TSet](API\Runtime\Core\Containers\TSet)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [ULandscapeComponent](API\Runtime\Landscape\ULandscapeComponent) >> * InComponents, ELandscapeClearMode InClearMode, bool bMarkPackageDirty )


code: void ClearPaintLayer ( int32 InLayerIndex, [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * InLayerInfo )


code: void ClearPaintLayer ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InLayerGuid, [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * InLayerInfo )


code: void CollapseLayer ( int32 InLayerIndex )


code: void CopyOldDataToDefaultLayer()


code: bool ComputeLandscapeLayerBrushInfo ( FTransform & OutLandscapeTransform, FIntPoint & OutLandscapeSize, FIntPoint & OutLandscapeRenderTargetSize )


code: void CopyOldDataToDefaultLayer ( [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy) * Proxy )


code: int32 CreateLayer ( [FName](API\Runtime\Core\UObject\FName) InName )


code: void DeleteLayer ( int32 InLayerIndex )


code: [FLandscapeLayer](API\Runtime\Landscape\FLandscapeLayer) * DuplicateLayerAndMoveBrushes ( const [FLandscapeLayer](API\Runtime\Landscape\FLandscapeLayer) & InOtherLayer )


description: Because properties are destroyed here,Super::FinishDestroy()should always be called at the end of your child class'sFinishDestroy()method, rather than at the beginning.

code: virtual void FinishDestroy()


className: FLandscapeBlueprintBrushChangedDelegate

code: class FLandscapeBlueprintBrushChangedDelegate : public TBaseMulticastDelegate_NoParams< void >


code: class FLandscapeFullHeightmapRenderDoneDelegate : public TBaseMulticastDelegate_OneParam< void, UTextureRenderTarget2D * >


code: void ForEachLayer ( [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void(struct [FLandscapeLayer](API\Runtime\Landscape\FLandscapeLayer) &)> Fn )


code: void ForceUpdateLayersContent ( bool bIntermediateRender )


code: [TArray](API\Runtime\Core\Containers\TArray)< class [ALandscapeBlueprintBrushBase](API\Runtime\Landscape\ALandscapeBlueprintBrushBase) * > GetBrushesForLayer ( int32 InLayerIndex ) const


code: [FName](API\Runtime\Core\UObject\FName) GenerateUniqueLayerName ( [FName](API\Runtime\Core\UObject\FName) InName ) const


code: [ALandscapeBlueprintBrushBase](API\Runtime\Landscape\ALandscapeBlueprintBrushBase) * GetBrushForLayer ( int32 InLayerIndex, int32 BrushIndex ) const


code: int32 GetBrushIndexForLayer ( int32 InLayerIndex, class [ALandscapeBlueprintBrushBase](API\Runtime\Landscape\ALandscapeBlueprintBrushBase) * InBrush )


code: int32 GetBrushLayer ( class [ALandscapeBlueprintBrushBase](API\Runtime\Landscape\ALandscapeBlueprintBrushBase) * InBrush ) const


code: float GetClampedLayerAlpha ( float InAlpha, bool bInHeightmap ) const


code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetEditingLayer() const


description: Computes & returns bounds containing all landscape proxies (if any) or this landscape's bounds otherwise. Note that in non-WP worlds this will callGetLoadedBounds().

code: FBox GetCompleteBounds() const


code: virtual [ALandscape](API\Runtime\Landscape\ALandscape) * GetLandscapeActor()


code: virtual const [ALandscape](API\Runtime\Landscape\ALandscape) * GetLandscapeActor() const


code: const [FLandscapeLayer](API\Runtime\Landscape\FLandscapeLayer) * GetLandscapeSplinesReservedLayer() const


code: [FLandscapeLayer](API\Runtime\Landscape\FLandscapeLayer) * GetLayer ( int32 InLayerIndex )


code: const [FLandscapeLayer](API\Runtime\Landscape\FLandscapeLayer) * GetLayer ( int32 InLayerIndex ) const


code: const [FLandscapeLayer](API\Runtime\Landscape\FLandscapeLayer) * GetLayer ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InLayerGuid ) const


code: const [FLandscapeLayer](API\Runtime\Landscape\FLandscapeLayer) * GetLayer ( const [FName](API\Runtime\Core\UObject\FName) & InLayerName ) const


code: float GetLayerAlpha ( int32 InLayerIndex, bool bInHeightmap ) const


code: int32 GetLayerIndex ( [FName](API\Runtime\Core\UObject\FName) InLayerName ) const


description: Computes & returns bounds containing all currently loaded landscape proxies (if any) or this landscape's bounds otherwise

code: FBox GetLoadedBounds() const


code: void GetUsedPaintLayers ( int32 InLayerIndex, [TArray](API\Runtime\Core\Containers\TArray)< [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * > & OutUsedLayerInfos ) const


code: void GetUsedPaintLayers ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InLayerGuid, [TArray](API\Runtime\Core\Containers\TArray)< [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * > & OutUsedLayerInfos ) const


code: bool HasLandscapeEdMode() const


description: Will tell if the landscape proxy as some content related to the layer system

code: virtual bool HasLayersContent() const


code: bool IsLayerBlendSubstractive ( int32 InLayerIndex, const [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) > & InLayerInfoObj ) const


code: bool IsLayerNameUnique ( const [FName](API\Runtime\Core\UObject\FName) & InName ) const


code: bool IsMaxLayersReached() const


code: bool IsValidRenderTargetFormatHeightmap ( EPixelFormat InRenderTargetFormat, bool & bOutCompressHeight )


code: void OnLayerInfoSplineFalloffModulationChanged ( [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * InLayerInfo )


description: Called when an actor is done spawning into the world (fromUWorld::SpawnActor), both in the editor and during gameplay For actors with a root component, the location and rotation will have already been set. This is called before calling construction scripts, but after native components have been created

code: virtual void PostActorCreated()


description: Called after duplication & serialization and before PostLoad. Used to e.g. make sureUStaticMesh'sUModelgets copied as well. Note: NOT called on components on actor duplication (alt-drag or copy-paste). Use PostEditImport as well to cover that case.

code: virtual void PostDuplicate ( bool bDuplicateForPIE )


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Called after importing property values for this object (paste, duplicate or .t3d import) Allow the object to perform any cleanup for properties which shouldn't be duplicated or are unsupported by the script serialization

code: virtual void PostEditImport()


description: Called after an actor has been moved in the editor

code: virtual void PostEditMove ( bool bFinished )


description: Called after applying a transaction to the object. Default implementation simply calls PostEditChange.

code: virtual void PostEditUndo()


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Called after all the components in the Components array are registered, called both in editor and during gameplay. bHasRegisteredAllComponents must be set true prior to calling this function.


description: This is called when a property is about to be modified externally

code: virtual void PreEditChange ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyAboutToChange )


code: bool PrepareTextureResources ( bool bInWaitForStreaming )


code: void RegisterLandscapeEdMode ( [ILandscapeEdModeInterface](API\Runtime\Landscape\ILandscapeEdModeInterface) * InLandscapeEdMode )


code: void RemoveBrush ( class [ALandscapeBlueprintBrushBase](API\Runtime\Landscape\ALandscapeBlueprintBrushBase) * InBrush )


code: void ReleaseLayersRenderingResource()


code: void RemoveBrushFromLayer ( int32 InLayerIndex, class [ALandscapeBlueprintBrushBase](API\Runtime\Landscape\ALandscapeBlueprintBrushBase) * InBrush )


code: void RemoveBrushFromLayer ( int32 InLayerIndex, int32 InBrushIndex )


code: void RenderHeightmap ( const FTransform & InWorldTransform, const FBox2D & InExtents, [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * OutRenderTarget )


code: bool ReorderLayer ( int32 InStartingLayerIndex, int32 InDestinationLayerIndex )


code: bool ReorderLayerBrush ( int32 InLayerIndex, int32 InStartingLayerBrushIndex, int32 InDestinationLayerBrushIndex )


code: void RequestLayersContentUpdate ( ELandscapeLayerUpdateMode InModeMask )


code: void RequestLayersContentUpdateForceAll ( ELandscapeLayerUpdateMode InModeMask, bool bInUserTriggered )


code: void RequestLayersInitialization ( bool bInRequestContentUpdate )


code: void RequestSplineLayerUpdate()


code: void SetEditingLayer ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InLayerGuid )


code: void SetGrassUpdateEnabled ( bool bInGrassUpdateEnabled )


code: void SetLandscapeSplinesReservedLayer ( int32 InLayerIndex )


code: void SetLayerAlpha ( int32 InLayerIndex, const float InAlpha, bool bInHeightmap )


code: void SetLayerLocked ( int32 InLayerIndex, bool bLocked )


code: void SetLayerSubstractiveBlendStatus ( int32 InLayerIndex, bool InStatus, const [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) > & InLayerInfoObj )


code: void SetLayerName ( int32 InLayerIndex, const [FName](API\Runtime\Core\UObject\FName) & InName )


code: void SetLayerVisibility ( int32 InLayerIndex, bool bInVisible )


code: void SetUseGeneratedLandscapeSplineMeshesActors ( bool bInEnabled )


code: void SetLODGroupKey ( uint32 InLODGroupKey )


description: Called before editor paste, true allow import

code: virtual bool ShouldImport ( FStringView ActorPropString, bool IsMovingLevel )


code: static void SplitHeightmap ( [ULandscapeComponent](API\Runtime\Landscape\ULandscapeComponent) * Comp, [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy) * TargetProxy, class [FMaterialUpdateContext](API\Runtime\Engine\FMaterialUpdateContext) * InOutUpdateContext, [TArray](API\Runtime\Core\Containers\TArray)< class [FComponentRecreateRenderStateContext](API\Runtime\Engine\FComponentRecreateRenderStateCon-) > * InOutRecreateRenderStateContext, bool InReregisterComponent )


code: void ShowOnlySelectedLayer ( int32 InLayerIndex )


code: void TickLayers ( float DeltaTime )


code: void ToggleCanHaveLayersContent()


code: virtual void UpdateCachedHasLayersContent ( bool bInCheckComponentDataIntegrity )


code: void UnregisterLandscapeEdMode()


code: void UpdateLandscapeSplines ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InLayerGuid, bool bInUpdateOnlySelected, bool bInForceUpdateAllCompoments )


code: void UpdateProxyLayersWeightmapUsage()


code: ALandscape ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: ALandscape

code: class ALandscape : public [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy)

bAreNewLandscapeActorsSpatiallyLoaded

description: Landscape actor has authority on default streaming behavior for new actors : LandscapeStreamingProxies & LandscapeSplineActors

bGrassUpdateEnabled

description: Used to temporarily disable Grass Update in Editor

description: If true, LandscapeStreamingProxy actors have the grid size included in their name, for backward compatibility we also check theAWorldSettings::bIncludeGridSizeInNameForPartitionedActors

description: If true, WorldPartitionLandscapeSplineMeshesBuilder is responsible of generating partitioned actors of typeALandscapeSplineMeshesActorthat will contain all landscape spline/controlpoints static meshes.

EditingLayer

type: FGuid

description: Current Editing Landscape Layer

HeightmapRTList

type: TArray<TObject...

LandscapeLayers

type: TArray<FLandsc...

LandscapeSplinesTargetLayerGuid

description: Target Landscape Layer for Landscape Splines

TrackedStreamingInTextures

type: TArray<TWeakOb...

description: List of textures that are not fully streamed in yet (updated every frame to track textures that have finished streaming in)


code: virtual bool AffectsHeightmap() const


code: virtual bool AffectsVisibilityLayer() const


code: virtual bool AffectsWeightmap() const


code: bool CanAffectHeightmap() const


code: virtual bool AffectsWeightmapLayer ( const [FName](API\Runtime\Core\UObject\FName) & InLayerName ) const


code: bool CanAffectVisibilityLayer() const


code: bool CanAffectWeightmap() const


description: Returns true if this actor allows changing the spatially loaded flag.

code: virtual bool CanChangeIsSpatiallyLoadedFlag() const


description: Function that gets called from within Map_Check to allow this actor to check itself for any potential errors and register them with map check dialog.

code: virtual void CheckForErrors()


description: Called when this actor is explicitly being destroyed during gameplay or in the editor, not called during level streaming or gameplay ending

code: virtual void Destroyed()


code: [ALandscape](API\Runtime\Landscape\ALandscape) * GetOwningLandscape() const


code: void GetBlueprintRenderDependencies ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutStreamableAssets )


code: virtual void GetRenderDependencies ( [TSet](API\Runtime\Core\Containers\TSet)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & OutDependencies )


code: virtual void Initialize_Native ( const FTransform & InLandscapeTransform, const FIntPoint & InLandscapeSize, const FIntPoint & InLandscapeRenderTargetSize )


code: void Initialize ( const FTransform & InLandscapeTransform, const FIntPoint & InLandscapeSize, const FIntPoint & InLandscapeRenderTargetSize )


description: Deprecated* Renamed CanAffectHeightmap

code: bool IsAffectingHeightmap() const


description: Deprecated* Renamed CanAffectVisibilityLayer

code: bool IsAffectingVisibilityLayer() const


description: Deprecated* Renamed CanAffectWeightmap

code: bool IsAffectingWeightmap() const


description: Deprecated* Renamed AffectsVisibilityLayer

code: virtual bool IsAffectingWeightmapLayer ( const [FName](API\Runtime\Core\UObject\FName) & InLayerName ) const


code: bool IsLayerUpdatePending() const


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Called after an actor has been moved in the editor

code: virtual void PostEditMove ( bool bFinished )


code: [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * Render ( bool InIsHeightmap, [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * InCombinedResult, const [FName](API\Runtime\Core\UObject\FName) & InWeightmapLayerName )


code: [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * RenderLayer ( const [FLandscapeBrushParameters](API\Runtime\Landscape\FLandscapeBrushParameters) & InParameters )


code: virtual [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * RenderLayer_Native ( const [FLandscapeBrushParameters](API\Runtime\Landscape\FLandscapeBrushParameters) & InParameters )


description: Deprecated* Please use RenderLayer_Native instead.

code: virtual [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * Render_Native ( bool InIsHeightmap, [UTextureRenderTarget2D](API\Runtime\Engine\Engine\UTextureRenderTarget2D) * InCombinedResult, const [FName](API\Runtime\Core\UObject\FName) & InWeightmapLayerName )


code: void RequestLandscapeUpdate ( bool bInUserTriggered )


description: Deprecated* Renamed SetCanAffectHeightmap

code: void SetAffectsHeightmap ( bool bInAffectsHeightmap )


description: Deprecated* Renamed SetCanAffectVisibilityLayer

code: void SetAffectsVisibilityLayer ( bool bInAffectsVisibilityLayer )


description: Deprecated* Renamed SetCanAffectWeightmap

code: void SetAffectsWeightmap ( bool bInAffectsWeightmap )


code: void SetCanAffectHeightmap ( bool bInCanAffectHeightmap )


code: void SetCanAffectVisibilityLayer ( bool bInCanAffectVisibilityLayer )


code: void SetCanAffectWeightmap ( bool bInCanAffectWeightmap )


code: void SetIsVisible ( bool bInIsVisible )


code: virtual void SetOwningLandscape ( class [ALandscape](API\Runtime\Landscape\ALandscape) * InOwningLandscape )


description: If true, actor is ticked even if TickType==LEVELTICK_ViewportsOnly

code: virtual bool ShouldTickIfViewportsOnly() const


description: Function called every frame on this Actor. Override this function to implement custom logic to be executed every frame. Note that Tick is disabled by default, and you will need to check PrimaryActorTick.bCanEverTick is set to true to enable it.

code: virtual void Tick ( float DeltaSeconds )


code: ALandscapeBlueprintBrushBase ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: ALandscapeBlueprintBrushBase

code: class ALandscapeBlueprintBrushBase : public [AActor](API\Runtime\Engine\GameFramework\AActor)

AffectedWeightmapLayers

type: TArray<FName>

OwningLandscape

type: TObjectPtr< cla...


className: DataTexSize

code: static const int32 DataTexSize = 128;


description: Called by ApplyDeltaToActor to perform an actor class-specific operation based on widget manipulation. The default implementation is simply to modify the actor's rotation.

code: virtual void EditorApplyRotation ( const FRotator & DeltaRotation, bool bAltDown, bool bShiftDown, bool bCtrlDown )


description: Called by ApplyDeltaToActor to perform an actor class-specific operation based on widget manipulation. The default implementation is simply to modify the actor's draw scale.

code: virtual void EditorApplyScale ( const FVector & DeltaScale, const FVector * PivotLocation, bool bAltDown, bool bShiftDown, bool bCtrlDown )


code: void Export ( int32 Index, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Filenames )


description: Called by ApplyDeltaToActor to perform an actor class-specific operation based on widget manipulation. The default implementation is simply to translate the actor's location.

code: virtual void EditorApplyTranslation ( const FVector & DeltaTranslation, bool bAltDown, bool bShiftDown, bool bCtrlDown )


code: float GetLandscapeHeight ( float NormalizedHeight ) const


code: float GetNormalizedHeight ( uint16 LandscapeHeight ) const


code: void Import ( int32 VertsX, int32 VertsY, uint16 * HeightData, [TArray](API\Runtime\Core\Containers\TArray)< [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * > ImportLayerInfos, uint8 * LayerDataPointers )


code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


code: virtual void PostEditMove ( bool bFinished )


code: void SampleData ( int32 SizeX, int32 SizeY )


code: void SetTargetLandscape ( [ULandscapeInfo](API\Runtime\Landscape\ULandscapeInfo) * LandscapeInfo )


code: void SetLength ( float WorldLength )


code: virtual FVector SnapToLandscapeGrid ( const FVector & GizmoLocation ) const


code: virtual FRotator SnapToLandscapeGrid ( const FRotator & GizmoRotation ) const


description: Whenever the decal actor has moved:


code: ALandscapeGizmoActiveActor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: ALandscapeGizmoActiveActor

code: class ALandscapeGizmoActiveActor : public [ALandscapeGizmoActor](API\Runtime\Landscape\ALandscapeGizmoActor)

CachedHeight

type: float

DataType

type: TEnumAsByte< en...

GizmoDataMaterial

type: TObjectPtr<UMa...

GizmoTexture

type: TObjectPtr<UTe...

SampledHeight

type: TArray< FVector...

SelectedData

type: TMap< FIntPoint...

SnapType

type: ELandscapeGizmo...

UnsnappedRotation

type: FRotator


code: virtual void Duplicate ( [ALandscapeGizmoActor](API\Runtime\Landscape\ALandscapeGizmoActor) * Gizmo )


description: Returns true if this actor is allowed to be attached to the given actor

code: virtual bool EditorCanAttachTo ( const [AActor](API\Runtime\Engine\GameFramework\AActor) * InParent, [FText](API\Runtime\Core\Internationalization\FText) & OutReason ) const


description: Indicates whether this actor should participate in level bounds calculations

code: virtual bool IsLevelBoundsRelevant() const


description: Returns SpriteComponent subobject

code: [UBillboardComponent](API\Runtime\Engine\Components\UBillboardComponent) * GetSpriteComponent() const


description: Called before editor copy, true allow export

code: virtual bool ShouldExport()


code: ALandscapeGizmoActor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: ALandscapeGizmoActor

code: class ALandscapeGizmoActor : public [AActor](API\Runtime\Engine\GameFramework\AActor)


description: Returns StaticMeshComponent subobject


code: ALandscapeMeshProxyActor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: ALandscapeMeshProxyActor

code: class ALandscapeMeshProxyActor : public [AActor](API\Runtime\Engine\GameFramework\AActor)


description: Registers an axis-aligned bounding box that will act as an exclusion volume for all landscape grass overlapping it

code: static void AddExclusionBox ( [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) Owner, const FBox & BoxToRemove )


description:
Add Layer if it doesn't exist yet.
True if layer was added.

code: bool AddLayer ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InLayerGuid )


code: static void AddReferencedObjects ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InThis, [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: bool AuditNaniteMaterials() const


code: bool AreNaniteComponentsValid ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InProxyContentId ) const


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


code: void BuildGrassMaps ( struct [FScopedSlowTask](API\Runtime\Core\Misc\FScopedSlowTask) * InSlowTask )


description: Deprecated* BuildGIBakedTextures is officially deprecated now

code: void BuildGIBakedTextures ( struct [FScopedSlowTask](API\Runtime\Core\Misc\FScopedSlowTask) * InSlowTask )


description: Will tell if the landscape proxy can have some content related to the layer system

code: bool CanHaveLayersContent() const


description:
Called by the editor to query whether a property of this object is allowed to be modified. The property editor uses this to disable controls for properties that should not be changed. When overriding this function you should always call the parent implementation first.
true if the property can be modified in the editor, otherwise false

code: virtual bool CanEditChange ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


code: void BuildPhysicalMaterial ( struct [FScopedSlowTask](API\Runtime\Core\Misc\FScopedSlowTask) * InSlowTask )


description: Changed Physical Material.

code: void ChangedPhysMaterial()


description: Change ComponentScreenSizeToUseSubSections value on the render proxy.

code: virtual void ChangeComponentScreenSizeToUseSubSections ( float InComponentScreenSizeToUseSubSections )


description: Change the Level of Detail distance factor

code: virtual void ChangeLODDistanceFactor ( float InLODDistanceFactor )


description: Deprecated* CheckGenerateLandscapePlatformData has been deprecated, please use CheckGenerateMobilePlatformData instead.

code: void CheckGenerateLandscapePlatformData ( bool bIsCooking, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


description: Generate mobile platform data if it's missing or outdated

code: void CheckGenerateMobilePlatformData ( bool bIsCooking, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


description: Copy properties from parent Landscape actor.

code: void CopySharedProperties ( [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy) * InLandscape )


code: void ClearNaniteTransactional()


description: Creates a Texture2D for use by this landscape proxy or one of it's components. If OptionalOverrideOuter is not specified, the proxy is used.

code: [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * CreateLandscapeTexture ( int32 InSizeX, int32 InSizeY, TextureGroup InLODGroup, ETextureSourceFormat InFormat, [UObject](API\Runtime\CoreUObject\UObject\UObject) * OptionalOverrideOuter, bool bCompress, bool bMipChain ) const


description: Creates the LandscapeInfo if necessary, then registers this proxy with it

code: [ULandscapeInfo](API\Runtime\Landscape\ULandscapeInfo) * CreateLandscapeInfo ( bool bMapCheck, bool bUpdateAllAddCollisions )


description: Creates an uninitialized actor descriptor from this actor. Meant to be called on the class CDO.

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< class [FWorldPartitionActorDesc](API\Runtime\Engine\WorldPartition\FWorldPartitionActorDesc) > CreateClassActorDesc() const


description: Creates a Texture2D for use by this landscape proxy or one of it's components for tools .

code: [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * CreateLandscapeToolTexture ( int32 InSizeX, int32 InSizeY, TextureGroup InLODGroup, ETextureSourceFormat InFormat ) const


code: [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * CreateLayerInfo ( const TCHAR * InLayerName, const [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * InTemplate )


code: virtual void CreateSplineComponent()


description:
Creates a new LandscapeLayerInfoObject
a new LandscapeLayerInfoObject if created successfully.

code: static [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * CreateLayerInfo ( const TCHAR * InLayerName, const [ULevel](API\Runtime\Engine\Engine\ULevel) * InLevel, const [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * InTemplate )


code: virtual void CreateSplineComponent ( const FVector & Scale3D )


description: Creates a LandscapeWeightMapUsage object outered to this proxy.


description: Delete Layer.

code: void DeleteLayer ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InLayerGuid )


description: Called when this actor is explicitly being destroyed during gameplay or in the editor, not called during level streaming or gameplay ending

code: virtual void Destroyed()


description: Called by MirrorActors to perform a mirroring operation on the actor

code: virtual void EditorApplyMirror ( const FVector & MirrorScale, const FVector & PivotLocation )


description: Called by ApplyDeltaToActor to perform an actor class-specific operation based on widget manipulation. The default implementation is simply to modify the actor's draw scale.

code: virtual void EditorApplyScale ( const FVector & DeltaScale, const FVector * PivotLocation, bool bAltDown, bool bShiftDown, bool bCtrlDown )


description: Deform landscape using a given spline

code: void EditorApplySpline ( [USplineComponent](API\Runtime\Engine\Components\USplineComponent) * InSplineComponent, float StartWidth, float EndWidth, float StartSideFalloff, float EndSideFalloff, float StartRoll, float EndRoll, int32 NumSubdivisions, bool bRaiseHeights, bool bLowerHeights, [ULandscapeLayerInfoObject](API\Runtime\Landscape\ULandscapeLayerInfoObject) * PaintLayer, [FName](API\Runtime\Core\UObject\FName) EditLayerName )


description: Returns true if this actor is allowed to be attached to the given actor

code: virtual bool EditorCanAttachTo ( const [AActor](API\Runtime\Engine\GameFramework\AActor) * InParent, [FText](API\Runtime\Core\Internationalization\FText) & OutReason ) const


description: Setter for LandscapeMaterial. Has no effect outside the editor.

code: void EditorSetLandscapeMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * NewLandscapeMaterial )


description:
Exports landscape into raw mesh
true if successful

code: bool ExportToRawMesh ( int32 InExportLOD, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutRawMesh ) const


code: void EnableNaniteComponents ( bool bInNaniteActive )


description:
Exports landscape geometry contained within InBounds into a raw mesh
true if successful

code: bool ExportToRawMesh ( int32 InExportLOD, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutRawMesh, const FBoxSphereBounds & InBounds, bool bIgnoreBounds ) const


description:
Exports landscape geometry into a raw mesh according to the export params
true if successful

code: bool ExportToRawMesh ( const [FRawMeshExportParams](API\Runtime\Landscape\ALandscapeProxy\FRawMeshExportParams) & InExportParams, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutRawMesh ) const


code: bool ExportToRawMesh ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< [ULandscapeComponent](API\Runtime\Landscape\ULandscapeComponent) * > & InComponents, int32 InExportLOD, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutRawMesh, const FBoxSphereBounds & InBounds, bool bIgnoreBounds, bool bGenerateOnePolygonGroupPerComponent ) const


code: bool ExportToRawMeshDataCopy ( const [FRawMeshExportParams](API\Runtime\Landscape\ALandscapeProxy\FRawMeshExportParams) & InExportParams, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutRawMesh, const [UE::Landscape::Nanite::FAsyncBuildData](API\Runtime\Landscape\FAsyncBuildData) & AsyncData ) const


code: bool ExportToRawMeshDataCopyNew ( const [FRawMeshExportParams](API\Runtime\Landscape\ALandscapeProxy\FRawMeshExportParams) & InExportParams, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutRawMesh, const [UE::Landscape::Nanite::FAsyncBuildData](API\Runtime\Landscape\FAsyncBuildData) & AsyncData ) const


code: bool ExportToRawMeshDataCopyOld ( const [FRawMeshExportParams](API\Runtime\Landscape\ALandscapeProxy\FRawMeshExportParams) & InExportParams, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutRawMesh, const [UE::Landscape::Nanite::FAsyncBuildData](API\Runtime\Landscape\FAsyncBuildData) & AsyncData ) const


description: Because properties are destroyed here,Super::FinishDestroy()should always be called at the end of your child class'sFinishDestroy()method, rather than at the beginning.

code: virtual void FinishDestroy()


description: Fixup any internal representation for shared properties. Will be used when deprecating or renaming a property.


description: Assign only mismatching data and mark proxy package dirty.

code: void FixupSharedData ( [ALandscape](API\Runtime\Landscape\ALandscape) * Landscape, bool bMapCheck )


description: Fix up component layers, weightmaps

code: void FixupWeightmaps()


className: FLandscapeMaterialChangedDelegate

code: class FLandscapeMaterialChangedDelegate : public TBaseMulticastDelegate_NoParams< void >


className: EExportCoordinatesType

code: enum EExportCoordinatesType { Absolute, RelativeToProxy, }


description: Flush the grass cache

code: void FlushGrassComponents ( const [TSet](API\Runtime\Core\Containers\TSet)< [ULandscapeComponent](API\Runtime\Landscape\ULandscapeComponent) * > * OnlyForComponents, bool bFlushGrassMaps )


className: EUVMappingType

description: Describes what information the export will write in a given UV channel

code: enum EUVMappingType { None, RelativeToComponentsBoundsUV, RelativeToProxyBoundsUV, HeightmapUV, WeightmapUV, TerrainCoordMapping_XY, TerrainCoordMapping_XZ, TerrainCoordMapping_YZ, Num, }


className: FUVConfiguration

description: GetNumUVChannelsNeeded()

code: struct FUVConfiguration


code: const FName & GetMaterialSlotName &40; int32 InComponentIndex &41; const


className: MaxUVCount

code: static MaxUVCount = 6;


className: FRawMeshExportParams

code: struct FRawMeshExportParams

ComponentsMaterialSlotName

type: TOptional<TArr...

description: Per-component material slot name (optional : if specified, one polygon group per component will be assigned the corresponding material slot's name, otherwise, MaterialSlotName will be used.

ComponentsToExport

description: List of components from the proxy to actually export (optional : if none specified, all landscape components will be exported)

ComponentsUVConfiguration

description: Per-component UV configuration, in case ComponentsToExport is specified (optional: if none specified, all UV channels will contain the same information, as specified by UVConfiguration + there must be as many elements as there are in ComponentsToExport

ExportBounds

type: TOptional< FBox...

description: Box/Sphere bounds which limits the geometry exported out into OutRawMesh (optional: if none specified, the entire mesh is exported)

ExportCoordinatesType

type: EExportCoordina...

description: Referential for the vertex coordinates.

ExportLOD

description: LOD level to export. If none specified, LOD 0 will be used

MaterialSlotName

type: FName

description: Name of the default polygon group's material slot in the mesh.

SkirtDepth

type: TOptional< floa...

description: Depth of a one quad skirt to generate around the Proxy

UVConfiguration

type: FUVConfiguratio...

description: Describes what each UV channel should contain.


description: Current size of bounding rectangle in quads space

code: FIntRect GetBoundingRect() const


code: virtual uint32 GetDefaultGridSize ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld ) const


description: Get the list of grass types on this landscape

code: static void GetGrassTypes ( const [UWorld](API\Runtime\Engine\Engine\UWorld) * World, [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * LandscapeMat, [TArray](API\Runtime\Core\Containers\TArray)< [ULandscapeGrassType](API\Runtime\Landscape\ULandscapeGrassType) * > & GrassTypesOut, float & OutMaxDiscardDistance )


code: [TOptional](API\Runtime\Core\IO\TOptional)< float > GetHeightAtLocation ( FVector Location, EHeightfieldSource HeightFieldSource ) const


code: virtual [FGuid](API\Runtime\Core\Misc\FGuid) GetGridGuid() const


description: Fills an array with height values

code: void GetHeightValues ( int32 & SizeX, int32 & SizeY, [TArray](API\Runtime\Core\Containers\TArray)< float > & ArrayValue ) const


code: virtual [ALandscape](API\Runtime\Landscape\ALandscape) * GetLandscapeActor()


code: const FUVConfiguration & GetUVConfiguration &40; int32 InComponentIndex &41; const


code: virtual const [ALandscape](API\Runtime\Landscape\ALandscape) * GetLandscapeActor() const


description: Return the landscape guid, used to identify landscape proxies (and splines) that belong to the same landscape, even across world partitions. Also used as the world partition grid guid. This value may be modified when the landscape is instanced, to allow multiple instances of the same landscape to exist simultaneously. If you want the original (uninstanced) value, useGetOriginalLandscapeGuid().

code: virtual [FGuid](API\Runtime\Core\Misc\FGuid) GetLandscapeGuid() const


description: Get Hole Landscape Material assigned to this Landscape.

code: virtual [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * GetLandscapeHoleMaterial() const


code: virtual [ULandscapeInfo](API\Runtime\Landscape\ULandscapeInfo) * GetLandscapeInfo() const


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy) * > & GetLandscapeProxies()


description: Get Landscape Material assigned to this Landscape.

code: virtual [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * GetLandscapeMaterial ( int8 InLODIndex ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetLayersFromMaterial() const


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetLayersFromMaterial ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material )


description: Create a thumbnail material for a given layer

code: static [ULandscapeMaterialInstanceConstant](API\Runtime\Landscape\ULandscapeMaterialInstanceConsta-) * GetLayerThumbnailMIC ( [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * LandscapeMaterial, [FName](API\Runtime\Core\UObject\FName) LayerName, [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * ThumbnailWeightmap, [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * ThumbnailHeightmap, [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy) * Proxy )


description: Retrieve the screen size at which each LOD should be rendered.

code: [TArray](API\Runtime\Core\Containers\TArray)< float > GetLODScreenSizeArray() const


code: virtual int32 GetNaniteLODIndex() const


code: [TSet](API\Runtime\Core\Containers\TSet)< [FPrimitiveComponentId](API\Runtime\Engine\FPrimitiveComponentId) > GetNanitePrimitiveComponentIds() const


code: virtual float GetNaniteSkirtDepth() const


description: Return the original landscape guid, before it was modified by instancing. When not instanced, this value is equal to LandscapeGuid.

code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetOriginalLandscapeGuid() const


code: int32 GetOutdatedGrassMapCount() const


description: Deprecated* GetOutdatedGIBakedTextureComponentsCount is officially deprecated now returns 0


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FLandscapePerLODMaterialOverride](API\Runtime\Landscape\FLandscapePerLODMaterialOverride) > & GetPerLODOverrideMaterials() const


description:
Used by the "Sync to Content Browser" right-click menu option in the editor.
Whether the object references content (all overrides of this function should return true)

code: virtual bool GetReferencedContentObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & Objects ) const


description: Get landscape position in section space

code: FIntPoint GetSectionBaseOffset() const


description: Copy properties from parent Landscape actor

code: void GetSharedProperties ( [ALandscapeProxy](API\Runtime\Landscape\ALandscapeProxy) * Landscape )


code: virtual [ULandscapeSplinesComponent](API\Runtime\Landscape\ULandscapeSplinesComponent) * GetSplinesComponent() const


className: GrassUpdateInterval

code: static int32 GrassUpdateInterval = 1;


code: bool HasNaniteComponents() const


description: Will tell if the landscape proxy as some content related to the layer system

code: virtual bool HasLayersContent() const


description: Initialize Layer with empty content if it hasn't been initialized yet.

code: void InitializeLayerWithEmptyContent ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InLayerGuid )


description: Import the given Height/Weight data into this landscape

code: void Import ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InGuid, int32 InMinX, int32 InMinY, int32 InMaxX, int32 InMaxY, int32 InNumSubsections, int32 InSubsectionSizeQuads, const [TMap](API\Runtime\Core\Containers\TMap)< [FGuid](API\Runtime\Core\Misc\FGuid), [TArray](API\Runtime\Core\Containers\TArray)< uint16 >> & InImportHeightData, const TCHAR *const InHeightmapFileName, const [TMap](API\Runtime\Core\Containers\TMap)< [FGuid](API\Runtime\Core\Misc\FGuid), [TArray](API\Runtime\Core\Containers\TArray)< [FLandscapeImportLayerInfo](API\Runtime\Landscape\FLandscapeImportLayerInfo) >> & InImportMaterialLayerInfos, ELandscapeImportAlphamapType InImportMaterialLayerType, const [TArray](API\Runtime\Core\Containers\TArray)< struct [FLandscapeLayer](API\Runtime\Landscape\FLandscapeLayer) > * InImportLayers )


description: Invalidate the precomputed grass and baked texture data on all components

code: void InvalidateGeneratedComponentData ( bool bInvalidateLightingCache )


description: Invalidate the precomputed grass and baked texture data for the specified components

code: static void InvalidateGeneratedComponentData ( const [TSet](API\Runtime\Core\Containers\TSet)< [ULandscapeComponent](API\Runtime\Landscape\ULandscapeComponent) * > & Components, bool bInvalidateLightingCache )


code: static void InvalidateGeneratedComponentData ( const [TArray](API\Runtime\Core\Containers\TArray)< [ULandscapeComponent](API\Runtime\Landscape\ULandscapeComponent) * > & Components, bool bInvalidateLightingCache )


description: Invalidate Nanite representation or rebuild it in case live update is active :

code: void InvalidateOrUpdateNaniteRepresentation ( bool bInCheckContentId, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform )


description: Invalidate and disable Nanite representation until a subsequent rebuild occurs

code: void InvalidateNaniteRepresentation ( bool bInCheckContentId )


code: void InvalidatePhysicalMaterial()


code: virtual bool IsNaniteEnabled() const


description: Indicates whether this actor should participate in level bounds calculations

code: virtual bool IsLevelBoundsRelevant() const


description: Returns true if the Nanite representation is missing or outdated

code: bool IsNaniteMeshUpToDate() const


code: virtual bool IsNaniteSkirtEnabled() const


description: Returns true if the property is inherited.

code: bool IsPropertyInherited ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


description: Returns true if the property is overridable.

code: bool IsPropertyOverridable ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const


description:
Called to check if the object is ready for FinishDestroy. This is called after BeginDestroy to check the completion of the potentially asynchronous object cleanup.
True if the object's asynchronous cleanup has completed and it is ready for FinishDestroy to be called.

code: virtual bool IsReadyForFinishDestroy()


description: Returns true if the property is shared.

code: bool IsSharedProperty ( const [FName](API\Runtime\Core\UObject\FName) & InPropertyName ) const


description: Returns true if the shared property is overridden by the object.

code: virtual bool IsSharedPropertyOverridden ( const [FString](API\Runtime\Core\Containers\FString) & InPropertyName ) const


description: Returns true if the property is shared.

code: bool IsSharedProperty ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProperty ) const