UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NNERuntime.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "NNEStatus.h"
8#include "UObject/Interface.h"
9
10#include "NNERuntime.generated.h"
11
12class ITargetPlatform;
13
14namespace UE::NNE
15{
16 class FSharedModelData;
17}
18
19UINTERFACE(MinimalAPI)
24
33{
35
36public:
37
39 {
40 Ok = 0,
41 Fail = 1,
43 };
44
50 virtual FString GetRuntimeName() const = 0;
51
62 virtual ECanCreateModelDataStatus CanCreateModelData(const FString& FileType, TConstArrayView64<uint8> FileData, const TMap<FString, TConstArrayView64<uint8>>& AdditionalFileData, const FGuid& FileId, const ITargetPlatform* TargetPlatform) const = 0;
63
74 virtual TSharedPtr<UE::NNE::FSharedModelData> CreateModelData(const FString& FileType, TConstArrayView64<uint8> FileData, const TMap<FString, TConstArrayView64<uint8>>& AdditionalFileData, const FGuid& FileId, const ITargetPlatform* TargetPlatform) = 0;
75
86 virtual FString GetModelDataIdentifier(const FString& FileType, TConstArrayView64<uint8> FileData, const TMap<FString, TConstArrayView64<uint8>>& AdditionalFileData, const FGuid& FileId, const ITargetPlatform* TargetPlatform) const = 0;
87};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UINTERFACE(...)
Definition ObjectMacros.h:780
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NNERuntime.h:33
virtual ECanCreateModelDataStatus CanCreateModelData(const FString &FileType, TConstArrayView64< uint8 > FileData, const TMap< FString, TConstArrayView64< uint8 > > &AdditionalFileData, const FGuid &FileId, const ITargetPlatform *TargetPlatform) const =0
virtual FString GetRuntimeName() const =0
virtual FString GetModelDataIdentifier(const FString &FileType, TConstArrayView64< uint8 > FileData, const TMap< FString, TConstArrayView64< uint8 > > &AdditionalFileData, const FGuid &FileId, const ITargetPlatform *TargetPlatform) const =0
virtual TSharedPtr< UE::NNE::FSharedModelData > CreateModelData(const FString &FileType, TConstArrayView64< uint8 > FileData, const TMap< FString, TConstArrayView64< uint8 > > &AdditionalFileData, const FGuid &FileId, const ITargetPlatform *TargetPlatform)=0
ECanCreateModelDataStatus
Definition NNERuntime.h:39
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition Interface.h:19
Definition NNERuntime.h:21
Definition NNE.cpp:12
Definition Guid.h:109