6#include "DataLayerInstanceNames.generated.h"
14 : bIsFirstDataLayerExternal(
false)
36 check(!bIsFirstDataLayerExternal || !DataLayers.IsEmpty());
37 return bIsFirstDataLayerExternal ? DataLayers[0] :
NAME_None;
56 check(!bIsFirstDataLayerExternal || !DataLayers.IsEmpty());
57 const int32 Offset = bIsFirstDataLayerExternal ? 1 : 0;
63 bool IsEmpty()
const {
return DataLayers.IsEmpty(); }
78 if (bIsFirstDataLayerExternal)
86 DataLayers.AddUnique(DataLayer);
96 if (bIsFirstDataLayerExternal)
98 DataLayers = { DataLayers[0] };
109 bool bIsFirstDataLayerExternal;
114 friend class FStreamingGenerationActorDescView;
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition NameTypes.h:617
Definition ArrayView.h:139
UE_NODEBUG UE_FORCEINLINE_HINT RangedForIteratorType end()
Definition Array.h:3391
UE_NODEBUG UE_FORCEINLINE_HINT RangedForIteratorType begin()
Definition Array.h:3389
UE_NODEBUG UE_FORCEINLINE_HINT RangedForReverseIteratorType rbegin()
Definition Array.h:3393
UE_NODEBUG UE_FORCEINLINE_HINT RangedForReverseIteratorType rend()
Definition Array.h:3395
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
@ false
Definition radaudio_common.h:23
Definition DataLayerInstanceNames.h:10
TArray< FName >::RangedForConstReverseIteratorType rend() const
Definition DataLayerInstanceNames.h:51
bool IsEmpty() const
Definition DataLayerInstanceNames.h:63
TArray< FName >::RangedForReverseIteratorType rend()
Definition DataLayerInstanceNames.h:50
bool Contains(FName InDataLayer) const
Definition DataLayerInstanceNames.h:64
FDataLayerInstanceNames(const TArray< FName > &InNonExternalDataLayers, FName InExternalDataLayer)
Definition DataLayerInstanceNames.h:29
TArrayView< const FName > GetNonExternalDataLayers() const
Definition DataLayerInstanceNames.h:53
TArray< FName >::RangedForConstIteratorType end() const
Definition DataLayerInstanceNames.h:47
TArray< FName >::RangedForIteratorType begin()
Definition DataLayerInstanceNames.h:44
FDataLayerInstanceNames(const TArray< FName > &InDataLayers, bool bInIsFirstDataLayerExternal)
Definition DataLayerInstanceNames.h:21
TArray< FName >::RangedForReverseIteratorType rbegin()
Definition DataLayerInstanceNames.h:48
TArray< FName >::RangedForConstIteratorType begin() const
Definition DataLayerInstanceNames.h:45
TArray< FName >::RangedForIteratorType end()
Definition DataLayerInstanceNames.h:46
int32 Num() const
Definition DataLayerInstanceNames.h:62
const FName GetExternalDataLayer() const
Definition DataLayerInstanceNames.h:34
TArray< FName >::RangedForConstReverseIteratorType rbegin() const
Definition DataLayerInstanceNames.h:49
const TArray< FName > & ToArray() const
Definition DataLayerInstanceNames.h:66
bool HasExternalDataLayer() const
Definition DataLayerInstanceNames.h:65