7#include "Kismet/BlueprintFunctionLibrary.h"
8#include "UObject/ObjectMacros.h"
9#include "CesiumPropertyTable.generated.h"
39 GENERATED_USTRUCT_BODY()
69 TMap<FString, FCesiumPropertyTableProperty> _properties;
76 : public UBlueprintFunctionLibrary {
89 Category =
"Cesium|Metadata|PropertyTable")
102 Category =
"Cesium|Metadata|PropertyTable")
103 static const FString&
115 Category = "Cesium|Metadata|PropertyTable")
127 Category = "Cesium|Metadata|PropertyTable")
139 Category = "Cesium|Metadata|PropertyTable")
140 static const TArray<FString>
154 Category = "Cesium|Metadata|PropertyTable")
157 const FString& PropertyName);
172 Category = "Cesium|Metadata|PropertyTable")
177 PRAGMA_DISABLE_DEPRECATION_WARNINGS
195 Category = "Cesium|Metadata|PropertyTable",
203 PRAGMA_ENABLE_DEPRECATION_WARNINGS
ECesiumPropertyTableStatus
Reports the status of a FCesiumPropertyTable.
@ ErrorInvalidPropertyTable
@ ErrorInvalidPropertyTableClass
static ECesiumPropertyTableStatus GetPropertyTableStatus(UPARAM(ref) const FCesiumPropertyTable &PropertyTable)
Gets the status of the property table.
static PRAGMA_DISABLE_DEPRECATION_WARNINGS TMap< FString, FString > GetMetadataValuesForFeatureAsStrings(UPARAM(ref) const FCesiumPropertyTable &PropertyTable, int64 FeatureID)
Gets all of the property values for a given feature as strings, mapped by property name.
static TMap< FString, FCesiumMetadataValue > GetMetadataValuesForFeature(UPARAM(ref) const FCesiumPropertyTable &PropertyTable, int64 FeatureID)
Gets all of the property values for a given feature, mapped by property name.
static int64 GetPropertyTableCount(UPARAM(ref) const FCesiumPropertyTable &PropertyTable)
Gets the number of values each property in the table is expected to have.
static const FCesiumPropertyTableProperty & FindProperty(UPARAM(ref) const FCesiumPropertyTable &PropertyTable, const FString &PropertyName)
Retrieve a FCesiumPropertyTableProperty by name.
static const TArray< FString > GetPropertyNames(UPARAM(ref) const FCesiumPropertyTable &PropertyTable)
Gets the names of the properties in this property table.
static const TMap< FString, FCesiumPropertyTableProperty > & GetProperties(UPARAM(ref) const FCesiumPropertyTable &PropertyTable)
Gets all the properties of the property table, mapped by property name.
static const FString & GetPropertyTableName(UPARAM(ref) const FCesiumPropertyTable &PropertyTable)
Gets the name of the property table.
A Blueprint-accessible wrapper for a glTF property table property in EXT_structural_metadata.
A Blueprint-accessible wrapper for a glTF property table.
FString getClassName() const
Gets the name of the metadata class that this property table conforms to.
FCesiumPropertyTable(const CesiumGltf::Model &Model, const CesiumGltf::PropertyTable &PropertyTable)
Constructs a property table from a glTF Property Table.
FCesiumPropertyTable()
Construct an empty property table instance.