36 lines
909 B
C++
36 lines
909 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Containers/UnrealString.h"
|
|
|
|
namespace UE::LiveLinkHubLauncherUtils
|
|
{
|
|
struct FInstalledApp
|
|
{
|
|
/** Location of the installed app. */
|
|
FString InstallLocation;
|
|
|
|
/** Namespace of the app. */
|
|
FString NamespaceId;
|
|
|
|
/** Id of the app. */
|
|
FString ItemId;
|
|
|
|
/** Unique ID for the app on the EGS. */
|
|
FString ArtifactId;
|
|
|
|
/** Version of the app. For LiveLinkHub this will correspond to a CL number. */
|
|
FString AppVersion;
|
|
|
|
/** The apps' internal name. Usually matches the ArtifactId except if the app was using a legacy publishing workflow. */
|
|
FString AppName;
|
|
};
|
|
|
|
/** Gather all the installed apps from the Epic Games Launcher. */
|
|
bool LIVELINKHUBEDITOR_API FindLiveLinkHubInstallation(FInstalledApp& OutLiveLinkHubInfo);
|
|
|
|
/** Launch the livelinkhub executable. */
|
|
void LIVELINKHUBEDITOR_API OpenLiveLinkHub();
|
|
}
|