8#include "SMInstanceElementId.generated.h"
21 explicit operator bool()
const
35 return !(*
this ==
InRHS);
54 explicit operator bool()
const
68 return !(*
this ==
InRHS);
92#if WITH_EDITORONLY_DATA
119 return OnInstanceRemappedDelegate;
128 return OnInstancePreRemovalDelegate;
137 return OnInstanceRemovedDelegate;
165 return TEXT(
"FSMInstanceElementIdMap");
210#if WITH_EDITORONLY_DATA
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
const bool
Definition NetworkReplayStreaming.h:178
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
ENGINE_API const FName NAME_SMInstance
Definition SMInstanceElementId.cpp:15
constexpr uint32 HashCombine(uint32 A, uint32 C)
Definition TypeHash.h:36
Definition Archive.h:1208
Definition IDelegateInstance.h:14
Definition GCObject.h:128
Definition NameTypes.h:617
Definition UObjectGlobals.h:2492
Definition SMInstanceElementId.h:106
FOnInstanceRemapped & OnInstanceRemapped()
Definition SMInstanceElementId.h:117
ENGINE_API FSMInstanceElementId GetSMInstanceElementIdFromSMInstanceId(const FSMInstanceId &InSMInstanceId, const bool bAllowCreate=true)
Definition SMInstanceElementId.cpp:68
static ENGINE_API FSMInstanceElementIdMap & Get()
Definition SMInstanceElementId.cpp:39
virtual ENGINE_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition SMInstanceElementId.cpp:365
ENGINE_API TArray< FSMInstanceElementId > GetSMInstanceElementIdsForComponent(UInstancedStaticMeshComponent *InComponent) const
Definition SMInstanceElementId.cpp:104
DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnInstanceRemapped, const FSMInstanceElementId &, int32, int32)
ENGINE_API ~FSMInstanceElementIdMap()
Definition SMInstanceElementId.cpp:45
ENGINE_API FSMInstanceId GetSMInstanceIdFromSMInstanceElementId(const FSMInstanceElementId &InSMInstanceElementId)
Definition SMInstanceElementId.cpp:50
ENGINE_API void OnComponentReplaced(UInstancedStaticMeshComponent *InOldComponent, UInstancedStaticMeshComponent *InNewComponent)
Definition SMInstanceElementId.cpp:124
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnInstancePreRemoval, const FSMInstanceElementId &, int32)
FOnInstanceRemoved & OnInstanceRemoved()
Definition SMInstanceElementId.h:135
FOnInstancePreRemoval & OnInstancePreRemoval()
Definition SMInstanceElementId.h:126
ENGINE_API void SerializeIdMappings(FSMInstanceElementIdMapEntry *InEntry, FArchive &Ar)
Definition SMInstanceElementId.cpp:155
DECLARE_MULTICAST_DELEGATE_TwoParams(FOnInstanceRemoved, const FSMInstanceElementId &, int32)
virtual FString GetReferencerName() const override
Definition SMInstanceElementId.h:163
Definition ArrayView.h:139
Definition UnrealString.h.inl:34
Definition InstancedStaticMeshComponent.h:158
Definition SMInstanceElementId.h:204
Definition SMInstanceElementId.h:84
~FSMInstanceElementIdMapEntry()
Definition SMInstanceElementId.cpp:31
TMap< uint64, int32 > InstanceIdToIndexMap
Definition SMInstanceElementId.h:97
UInstancedStaticMeshComponent * Component
Definition SMInstanceElementId.h:90
FSMInstanceElementIdMap * Owner
Definition SMInstanceElementId.h:88
TMap< int32, uint64 > InstanceIndexToIdMap
Definition SMInstanceElementId.h:96
uint64 NextInstanceId
Definition SMInstanceElementId.h:98
Definition SMInstanceElementId.h:53
UInstancedStaticMeshComponent * ISMComponent
Definition SMInstanceElementId.h:76
bool operator==(const FSMInstanceElementId &InRHS) const
Definition SMInstanceElementId.h:60
uint64 InstanceId
Definition SMInstanceElementId.h:77
bool operator!=(const FSMInstanceElementId &InRHS) const
Definition SMInstanceElementId.h:66
friend uint32 GetTypeHash(const FSMInstanceElementId &InId)
Definition SMInstanceElementId.h:71
Definition SMInstanceElementId.h:20
UInstancedStaticMeshComponent * ISMComponent
Definition SMInstanceElementId.h:43
bool operator!=(const FSMInstanceId &InRHS) const
Definition SMInstanceElementId.h:33
friend uint32 GetTypeHash(const FSMInstanceId &InId)
Definition SMInstanceElementId.h:38
bool operator==(const FSMInstanceId &InRHS) const
Definition SMInstanceElementId.h:27
int32 InstanceIndex
Definition SMInstanceElementId.h:44
Definition ObjectPtr.h:488