UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IISMPartitionInstanceManager Class Referenceabstract

#include <ISMPartitionInstanceManager.h>

+ Inheritance diagram for IISMPartitionInstanceManager:

Public Member Functions

virtual FText GetISMPartitionInstanceDisplayName (const FISMClientInstanceId &InstanceId) const
 
virtual FText GetISMPartitionInstanceTooltip (const FISMClientInstanceId &InstanceId) const
 
virtual bool CanEditISMPartitionInstance (const FISMClientInstanceId &InstanceId) const =0
 
virtual bool CanMoveISMPartitionInstance (const FISMClientInstanceId &InstanceId, const ETypedElementWorldType WorldType) const =0
 
virtual bool GetISMPartitionInstanceTransform (const FISMClientInstanceId &InstanceId, FTransform &OutInstanceTransform, bool bWorldSpace=false) const =0
 
virtual bool SetISMPartitionInstanceTransform (const FISMClientInstanceId &InstanceId, const FTransform &InstanceTransform, bool bWorldSpace=false, bool bTeleport=false)=0
 
virtual void NotifyISMPartitionInstanceMovementStarted (const FISMClientInstanceId &InstanceId)=0
 
virtual void NotifyISMPartitionInstanceMovementOngoing (const FISMClientInstanceId &InstanceId)=0
 
virtual void NotifyISMPartitionInstanceMovementEnded (const FISMClientInstanceId &InstanceId)=0
 
virtual void NotifyISMPartitionInstanceSelectionChanged (const FISMClientInstanceId &InstanceId, const bool bIsSelected)=0
 
virtual bool CanDeleteISMPartitionInstance (const FISMClientInstanceId &InstanceId) const
 
virtual bool DeleteISMPartitionInstances (TArrayView< const FISMClientInstanceId > InstanceIds)=0
 
virtual bool CanDuplicateISMPartitionInstance (const FISMClientInstanceId &InstanceId) const
 
virtual bool DuplicateISMPartitionInstances (TArrayView< const FISMClientInstanceId > InstanceIds, TArray< FISMClientInstanceId > &OutNewInstanceIds)=0
 

Member Function Documentation

◆ CanDeleteISMPartitionInstance()

virtual bool IISMPartitionInstanceManager::CanDeleteISMPartitionInstance ( const FISMClientInstanceId InstanceId) const
inlinevirtual

Can the given client ISM instance be deleted?

Returns
True if it can be deleted, false otherwise.

◆ CanDuplicateISMPartitionInstance()

virtual bool IISMPartitionInstanceManager::CanDuplicateISMPartitionInstance ( const FISMClientInstanceId InstanceId) const
inlinevirtual

Can the given client ISM instance be duplicated?

Returns
True if it can be duplicated, false otherwise.

◆ CanEditISMPartitionInstance()

virtual bool IISMPartitionInstanceManager::CanEditISMPartitionInstance ( const FISMClientInstanceId InstanceId) const
pure virtual

Can the given client ISM instance be edited?

Returns
True if it can be edited, false otherwise.

◆ CanMoveISMPartitionInstance()

virtual bool IISMPartitionInstanceManager::CanMoveISMPartitionInstance ( const FISMClientInstanceId InstanceId,
const ETypedElementWorldType  WorldType 
) const
pure virtual

Can the given client ISM instance be moved in the world?

Returns
True if it can be moved, false otherwise.

◆ DeleteISMPartitionInstances()

virtual bool IISMPartitionInstanceManager::DeleteISMPartitionInstances ( TArrayView< const FISMClientInstanceId InstanceIds)
pure virtual

Attempt to delete the given client ISM instances.

Returns
True if any instances were deleted, false otherwise.

◆ DuplicateISMPartitionInstances()

virtual bool IISMPartitionInstanceManager::DuplicateISMPartitionInstances ( TArrayView< const FISMClientInstanceId InstanceIds,
TArray< FISMClientInstanceId > &  OutNewInstanceIds 
)
pure virtual

Attempt to duplicate the given client ISM instances, retrieving the IDs of any new instances.

Returns
True if any instances were duplicated, false otherwise.

◆ GetISMPartitionInstanceDisplayName()

virtual FText IISMPartitionInstanceManager::GetISMPartitionInstanceDisplayName ( const FISMClientInstanceId InstanceId) const
inlinevirtual

Get the display name of the given client ISM instance.

◆ GetISMPartitionInstanceTooltip()

virtual FText IISMPartitionInstanceManager::GetISMPartitionInstanceTooltip ( const FISMClientInstanceId InstanceId) const
inlinevirtual

Get the tooltip of the given client ISM instance.

◆ GetISMPartitionInstanceTransform()

virtual bool IISMPartitionInstanceManager::GetISMPartitionInstanceTransform ( const FISMClientInstanceId InstanceId,
FTransform OutInstanceTransform,
bool  bWorldSpace = false 
) const
pure virtual

Attempt to get the transform of the given client ISM instance.

Note
The transform should be in the local space of the owner partition actor, unless bWorldSpace is set.
Returns
True if the transform was retrieved, false otherwise.

◆ NotifyISMPartitionInstanceMovementEnded()

virtual void IISMPartitionInstanceManager::NotifyISMPartitionInstanceMovementEnded ( const FISMClientInstanceId InstanceId)
pure virtual

Notify that the given client ISM instance is done being moved.

Note
This gives the manager a chance to end a move operation.

◆ NotifyISMPartitionInstanceMovementOngoing()

virtual void IISMPartitionInstanceManager::NotifyISMPartitionInstanceMovementOngoing ( const FISMClientInstanceId InstanceId)
pure virtual

Notify that the given client ISM instance is currently being moved.

Note
This gives the manager a chance to update a move operation.

◆ NotifyISMPartitionInstanceMovementStarted()

virtual void IISMPartitionInstanceManager::NotifyISMPartitionInstanceMovementStarted ( const FISMClientInstanceId InstanceId)
pure virtual

Notify that the given client ISM instance is about to be moved.

Note
This gives the manager a chance to start a move operation, to avoid performing repeated work until the move is finished.

◆ NotifyISMPartitionInstanceSelectionChanged()

virtual void IISMPartitionInstanceManager::NotifyISMPartitionInstanceSelectionChanged ( const FISMClientInstanceId InstanceId,
const bool  bIsSelected 
)
pure virtual

Notify that the given client ISM instance selection state has changed.

Note
This gives the manager a chance to sync any internal selection state.

◆ SetISMPartitionInstanceTransform()

virtual bool IISMPartitionInstanceManager::SetISMPartitionInstanceTransform ( const FISMClientInstanceId InstanceId,
const FTransform InstanceTransform,
bool  bWorldSpace = false,
bool  bTeleport = false 
)
pure virtual

Attempt to set the world transform of the given client ISM instance.

Note
The transform should be in the local space of the owner partition actor, unless bWorldSpace is set.
Returns
True if the transform was updated, false otherwise.

The documentation for this class was generated from the following file: