// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Array.h" class ADisplayClusterRootActor; class UDisplayClusterCameraComponent; class UDisplayClusterMeshComponent; class UDisplayClusterRootComponent; class UDisplayClusterSceneComponent; class UDisplayClusterScreenComponent; class UWorld; /** * Public game manager interface */ class IDisplayClusterGameManager { public: virtual ~IDisplayClusterGameManager() = default; public: /** * @return - Current root actor */ virtual ADisplayClusterRootActor* GetRootActor() const = 0; /** * @return - Current world */ virtual UWorld* GetWorld() const = 0; /** * @return - All root actors in world */ virtual TArray GetAllRootActorsFromWorld(UWorld* InWorld) = 0; };