10#include "SMInstanceManager.generated.h"
111 Callback(InstanceId);
154UCLASS(MinimalAPI, Abstract)
163 virtual bool SyncProxyStateFromInstance() {
return false; }
210 return InstanceId ==
InRHS.InstanceId
211 && InstanceManager ==
InRHS.InstanceManager;
216 return !(*
this ==
InRHS);
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 UCLASS(...)
Definition ObjectMacros.h:776
ETypedElementWorldType
Definition TypedElementWorldInterface.h:26
Definition SMInstanceManager.h:177
virtual ISMInstanceManager * GetSMInstanceManager(const FSMInstanceId &InstanceId)=0
Definition SMInstanceManager.h:26
virtual bool DuplicateSMInstances(TArrayView< const FSMInstanceId > InstanceIds, TArray< FSMInstanceId > &OutNewInstanceIds)=0
virtual bool CanMoveSMInstance(const FSMInstanceId &InstanceId, const ETypedElementWorldType WorldType) const =0
virtual void NotifySMInstanceMovementEnded(const FSMInstanceId &InstanceId)=0
virtual void ForEachSMInstanceInSelectionGroup(const FSMInstanceId &InstanceId, TFunctionRef< bool(FSMInstanceId)> Callback)
Definition SMInstanceManager.h:109
virtual bool DeleteSMInstances(TArrayView< const FSMInstanceId > InstanceIds)=0
virtual void NotifySMInstanceSelectionChanged(const FSMInstanceId &InstanceId, const bool bIsSelected)=0
virtual bool GetSMInstanceTransform(const FSMInstanceId &InstanceId, FTransform &OutInstanceTransform, bool bWorldSpace=false) const =0
virtual bool SetSMInstanceTransform(const FSMInstanceId &InstanceId, const FTransform &InstanceTransform, bool bWorldSpace=false, bool bMarkRenderStateDirty=false, bool bTeleport=false)=0
virtual bool CanDeleteSMInstance(const FSMInstanceId &InstanceId) const
Definition SMInstanceManager.h:118
virtual void NotifySMInstanceMovementOngoing(const FSMInstanceId &InstanceId)=0
virtual bool CanEditSMInstance(const FSMInstanceId &InstanceId) const =0
virtual TSubclassOf< USMInstanceProxyEditingObject > GetSMInstanceEditingProxyClass() const
Definition SMInstanceManager.h:148
virtual bool CanDuplicateSMInstance(const FSMInstanceId &InstanceId) const
Definition SMInstanceManager.h:133
virtual FText GetSMInstanceDisplayName(const FSMInstanceId &InstanceId) const
Definition SMInstanceManager.h:33
virtual void NotifySMInstanceMovementStarted(const FSMInstanceId &InstanceId)=0
virtual FText GetSMInstanceTooltip(const FSMInstanceId &InstanceId) const
Definition SMInstanceManager.h:41
Definition ArrayView.h:139
Definition AssetRegistryState.h:50
Definition SubclassOf.h:30
Definition InstancedStaticMeshComponent.h:158
Definition Interface.h:19
Definition SMInstanceManager.h:173
Definition SMInstanceManager.h:22
Definition SMInstanceManager.h:156
virtual void Initialize(const FSMInstanceElementId &InSMInstanceElementId)
Definition SMInstanceManager.h:160
virtual void Shutdown()
Definition SMInstanceManager.h:161
Definition SMInstanceElementId.h:53
Definition SMInstanceElementId.h:20
UInstancedStaticMeshComponent * ISMComponent
Definition SMInstanceElementId.h:43
int32 InstanceIndex
Definition SMInstanceElementId.h:44
Definition SMInstanceManager.h:192
FSMInstanceManager()=default
bool DuplicateSMInstance(FSMInstanceId &OutNewInstanceId) const
Definition SMInstanceManager.h:245
void NotifySMInstanceSelectionChanged(const bool bIsSelected) const
Definition SMInstanceManager.h:240
FText GetSMInstanceDisplayName() const
Definition SMInstanceManager.h:231
bool CanDuplicateSMInstance() const
Definition SMInstanceManager.h:244
bool CanEditSMInstance() const
Definition SMInstanceManager.h:233
void NotifySMInstanceMovementStarted() const
Definition SMInstanceManager.h:237
friend uint32 GetTypeHash(const FSMInstanceManager &InId)
Definition SMInstanceManager.h:219
bool operator!=(const FSMInstanceManager &InRHS) const
Definition SMInstanceManager.h:214
bool CanDeleteSMInstance() const
Definition SMInstanceManager.h:242
void NotifySMInstanceMovementEnded() const
Definition SMInstanceManager.h:239
bool GetSMInstanceTransform(FTransform &OutInstanceTransform, bool bWorldSpace=false) const
Definition SMInstanceManager.h:235
UInstancedStaticMeshComponent * GetISMComponent() const
Definition SMInstanceManager.h:227
const FSMInstanceId & GetInstanceId() const
Definition SMInstanceManager.h:224
bool SetSMInstanceTransform(const FTransform &InstanceTransform, bool bWorldSpace=false, bool bMarkRenderStateDirty=false, bool bTeleport=false) const
Definition SMInstanceManager.h:236
int32 GetISMInstanceIndex() const
Definition SMInstanceManager.h:228
bool CanMoveSMInstance(const ETypedElementWorldType WorldType) const
Definition SMInstanceManager.h:234
ISMInstanceManager * GetInstanceManager() const
Definition SMInstanceManager.h:225
bool operator==(const FSMInstanceManager &InRHS) const
Definition SMInstanceManager.h:208
bool DeleteSMInstance() const
Definition SMInstanceManager.h:243
FSMInstanceManager(const FSMInstanceId &InInstanceId, ISMInstanceManager *InInstanceManager)
Definition SMInstanceManager.h:196
void NotifySMInstanceMovementOngoing() const
Definition SMInstanceManager.h:238
FText GetSMInstanceTooltip() const
Definition SMInstanceManager.h:232
void ForEachSMInstanceInSelectionGroup(TFunctionRef< bool(FSMInstanceId)> Callback) const
Definition SMInstanceManager.h:241