Files
UnrealEngine/Engine/Source/Editor/Documentation/Public/DocumentationUrl.h
2025-05-18 13:04:45 +08:00

29 lines
693 B
C

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Containers/UnrealString.h"
#include "DocumentationUrl.generated.h"
USTRUCT()
struct FDocumentationUrl
{
GENERATED_BODY()
FDocumentationUrl() = default;
explicit FDocumentationUrl(const FString& Link) : Link(Link) {}
FDocumentationUrl(const FString& Link, const FString& BaseUrlId) : Link(Link), BaseUrlId(BaseUrlId) {}
/** Link for documentation page (page id, full url) */
UPROPERTY()
FString Link;
UPROPERTY()
FString BaseUrlId;
bool IsValid() const { return !Link.IsEmpty() || !BaseUrlId.IsEmpty(); }
FString ToString() const { return !BaseUrlId.IsEmpty() ? (BaseUrlId + ":" + Link) : Link; }
};