9#include "ISMPartitionInstanceManager.generated.h"
168 return InstanceId ==
InRHS.InstanceId
169 && InstanceManager ==
InRHS.InstanceManager;
174 return !(*
this ==
InRHS);
223 SerializePtr(Ar, Manager);
224 SerializePtr(Ar, ManagerProvider);
231 ManagerProvider =
nullptr;
242 return ManagerProvider
243 ? ManagerProvider->GetISMPartitionInstanceManager(
ClientHandle)
248 template <
typename T>
249 static void SerializePtr(
FArchive& Ar, T*& Ptr)
262 ERefType RefType = ERefType::Object;
288 case ERefType::Object:
constexpr auto MakeArrayView(OtherRangeType &&Other)
Definition ArrayView.h:873
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const bool
Definition NetworkReplayStreaming.h:178
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UINTERFACE(...)
Definition ObjectMacros.h:780
#define USTRUCT(...)
Definition ObjectMacros.h:746
ETypedElementWorldType
Definition TypedElementWorldInterface.h:26
Definition Archive.h:1208
UE_FORCEINLINE_HINT bool IsPersistent() const
Definition Archive.h:300
UE_FORCEINLINE_HINT bool IsLoading() const
Definition Archive.h:236
UE_FORCEINLINE_HINT bool IsSaving() const
Definition Archive.h:248
Definition ISMPartitionInstanceManager.h:135
virtual IISMPartitionInstanceManager * GetISMPartitionInstanceManager(const FISMClientHandle &ClientHandle)=0
Definition ISMPartitionInstanceManager.h:24
virtual FText GetISMPartitionInstanceTooltip(const FISMClientInstanceId &InstanceId) const
Definition ISMPartitionInstanceManager.h:39
virtual FText GetISMPartitionInstanceDisplayName(const FISMClientInstanceId &InstanceId) const
Definition ISMPartitionInstanceManager.h:31
virtual void NotifyISMPartitionInstanceMovementEnded(const FISMClientInstanceId &InstanceId)=0
virtual void NotifyISMPartitionInstanceSelectionChanged(const FISMClientInstanceId &InstanceId, const bool bIsSelected)=0
virtual bool CanDeleteISMPartitionInstance(const FISMClientInstanceId &InstanceId) const
Definition ISMPartitionInstanceManager.h:98
virtual bool SetISMPartitionInstanceTransform(const FISMClientInstanceId &InstanceId, const FTransform &InstanceTransform, bool bWorldSpace=false, bool bTeleport=false)=0
virtual bool GetISMPartitionInstanceTransform(const FISMClientInstanceId &InstanceId, FTransform &OutInstanceTransform, bool bWorldSpace=false) const =0
virtual void NotifyISMPartitionInstanceMovementOngoing(const FISMClientInstanceId &InstanceId)=0
virtual bool DeleteISMPartitionInstances(TArrayView< const FISMClientInstanceId > InstanceIds)=0
virtual bool DuplicateISMPartitionInstances(TArrayView< const FISMClientInstanceId > InstanceIds, TArray< FISMClientInstanceId > &OutNewInstanceIds)=0
virtual bool CanEditISMPartitionInstance(const FISMClientInstanceId &InstanceId) const =0
virtual void NotifyISMPartitionInstanceMovementStarted(const FISMClientInstanceId &InstanceId)=0
virtual bool CanDuplicateISMPartitionInstance(const FISMClientInstanceId &InstanceId) const
Definition ISMPartitionInstanceManager.h:113
virtual bool CanMoveISMPartitionInstance(const FISMClientInstanceId &InstanceId, const ETypedElementWorldType WorldType) const =0
Definition ArrayView.h:139
Definition ISMPartitionInstanceManager.h:131
Definition ISMPartitionInstanceManager.h:20
Definition Interface.h:19
Definition ISMPartitionClient.h:10
Definition ISMPartitionClient.h:62
Definition ISMPartitionInstanceManager.h:217
bool Serialize(FArchive &Ar)
Definition ISMPartitionInstanceManager.h:221
IISMPartitionInstanceManager * ResolveInstanceManager(const FISMClientHandle &ClientHandle) const
Definition ISMPartitionInstanceManager.h:240
void SetInstanceManagerProvider(IISMPartitionInstanceManagerProvider *InManagerProvider)
Definition ISMPartitionInstanceManager.h:234
void SetInstanceManager(IISMPartitionInstanceManager *InManager)
Definition ISMPartitionInstanceManager.h:228
Definition ISMPartitionInstanceManager.h:150
void NotifyISMPartitionInstanceMovementEnded() const
Definition ISMPartitionInstanceManager.h:194
bool DuplicateISMPartitionInstance(FISMClientInstanceId &OutNewInstanceId) const
Definition ISMPartitionInstanceManager.h:199
bool CanDeleteISMPartitionInstance() const
Definition ISMPartitionInstanceManager.h:196
bool GetISMPartitionInstanceTransform(FTransform &OutInstanceTransform, bool bWorldSpace=false) const
Definition ISMPartitionInstanceManager.h:190
bool operator==(const FISMPartitionInstanceManager &InRHS) const
Definition ISMPartitionInstanceManager.h:166
FText GetISMPartitionInstanceDisplayName() const
Definition ISMPartitionInstanceManager.h:186
FISMPartitionInstanceManager()=default
void NotifyISMPartitionInstanceMovementStarted() const
Definition ISMPartitionInstanceManager.h:192
void NotifyISMPartitionInstanceSelectionChanged(const bool bIsSelected) const
Definition ISMPartitionInstanceManager.h:195
IISMPartitionInstanceManager * GetInstanceManager() const
Definition ISMPartitionInstanceManager.h:183
bool DeleteISMPartitionInstance() const
Definition ISMPartitionInstanceManager.h:197
bool CanEditISMPartitionInstance() const
Definition ISMPartitionInstanceManager.h:188
FISMPartitionInstanceManager(const FISMClientInstanceId &InInstanceId, IISMPartitionInstanceManager *InInstanceManager)
Definition ISMPartitionInstanceManager.h:154
friend uint32 GetTypeHash(const FISMPartitionInstanceManager &InId)
Definition ISMPartitionInstanceManager.h:177
bool CanMoveISMPartitionInstance(const ETypedElementWorldType WorldType) const
Definition ISMPartitionInstanceManager.h:189
FText GetISMPartitionInstanceTooltip() const
Definition ISMPartitionInstanceManager.h:187
bool operator!=(const FISMPartitionInstanceManager &InRHS) const
Definition ISMPartitionInstanceManager.h:172
bool CanDuplicateISMPartitionInstance() const
Definition ISMPartitionInstanceManager.h:198
void NotifyISMPartitionInstanceMovementOngoing() const
Definition ISMPartitionInstanceManager.h:193
bool SetISMPartitionInstanceTransform(const FTransform &InstanceTransform, bool bWorldSpace=false, bool bTeleport=false) const
Definition ISMPartitionInstanceManager.h:191
const FISMClientInstanceId & GetInstanceId() const
Definition ISMPartitionInstanceManager.h:182
Definition StructOpsTypeTraits.h:11
@ WithSerializer
Definition StructOpsTypeTraits.h:23
Definition StructOpsTypeTraits.h:46