UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NNEModelData.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8#include "Misc/Guid.h"
10
11#include "NNEModelData.generated.h"
12
13namespace UE::NNE
14{
21 {
22
23 public:
31
36
43
50
51 private:
52
56 FSharedBuffer Data;
57
61 uint32 MemoryAlignment;
62 };
63}
64
72UCLASS(BlueprintType, Category = "NNE", MinimalAPI)
74{
76
77public:
78
79 // UObject interface
80 NNE_API virtual void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const override;
81 NNE_API virtual void Serialize(FArchive& Ar) override;
82 // End of UObject interface
83
94
101 NNE_API TArrayView<const FString> GetTargetRuntimes() const;
102
108 NNE_API void SetTargetRuntimes(TArrayView<const FString> RuntimeNames);
109
118 NNE_API FString GetFileType() const;
119
128 NNE_API TConstArrayView64<uint8> GetFileData() const;
129
138 NNE_API TConstArrayView64<uint8> GetAdditionalFileData(const FString& Key) const;
139
145 NNE_API void ClearFileDataAndFileType();
146
155 NNE_API FGuid GetFileId() const;
156
165 NNE_API TSharedPtr<UE::NNE::FSharedModelData> GetModelData(const FString& RuntimeName);
166
172 NNE_API void ClearModelData();
173
174private:
178 TArray<FString> TargetRuntimes;
179
183 FString FileType;
184
189
193 TMap<FString, TArray64<uint8>> AdditionalFileData;
194
198 FGuid FileId;
199
204};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Archive.h:1208
Definition AssetRegistryTagsContext.h:98
Definition SharedBuffer.h:341
Definition ArrayView.h:139
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition NNEModelData.h:21
NNE_API TConstArrayView64< uint8 > GetView() const
Definition NNEModelData.cpp:97
NNE_API uint32 GetMemoryAlignment() const
Definition NNEModelData.cpp:102
NNE_API FSharedModelData()
Definition NNEModelData.cpp:92
Definition NNEModelData.h:74
Definition Object.h:95
Definition NNE.cpp:12
Definition Guid.h:109