Files
UnrealEngineUWP/Engine/Source/Editor/Documentation/Private/DocumentationPage.cpp
ryan durand 627baf970a Updating copyright for Engine Editor.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869241 via CL 10869527 via CL 10869904
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870586 by ryan durand in Main branch]
2019-12-26 15:33:43 -05:00

87 lines
1.9 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "DocumentationPage.h"
TSharedRef< IDocumentationPage > FDocumentationPage::Create( const FString& Link, const TSharedRef< FUDNParser >& Parser )
{
return MakeShareable( new FDocumentationPage( Link, Parser ) );
}
FDocumentationPage::~FDocumentationPage()
{
}
bool FDocumentationPage::GetExcerptContent( FExcerpt& Excerpt )
{
for (int32 Index = 0; Index < StoredExcerpts.Num(); ++Index)
{
if ( Excerpt.Name == StoredExcerpts[ Index ].Name )
{
Parser->GetExcerptContent( Link, StoredExcerpts[ Index ] );
Excerpt.Content = StoredExcerpts[ Index ].Content;
Excerpt.RichText = StoredExcerpts[ Index ].RichText;
return true;
}
}
return false;
}
bool FDocumentationPage::HasExcerpt( const FString& ExcerptName )
{
return StoredMetadata.ExcerptNames.Contains( ExcerptName );
}
int32 FDocumentationPage::GetNumExcerpts() const
{
return StoredExcerpts.Num();
}
bool FDocumentationPage::GetExcerpt(const FString& ExcerptName, FExcerpt& Excerpt)
{
for (const FExcerpt& StoredExcerpt : StoredExcerpts)
{
if (StoredExcerpt.Name == ExcerptName)
{
Excerpt = StoredExcerpt;
return true;
}
}
return false;
}
void FDocumentationPage::GetExcerpts( /*OUT*/ TArray< FExcerpt >& Excerpts )
{
Excerpts.Empty();
for (int32 i = 0; i < StoredExcerpts.Num(); ++i)
{
Excerpts.Add(StoredExcerpts[i]);
}
}
FText FDocumentationPage::GetTitle()
{
return StoredMetadata.Title;
}
void FDocumentationPage::Reload()
{
StoredExcerpts.Empty();
StoredMetadata = FUDNPageMetadata();
Parser->Parse( Link, StoredExcerpts, StoredMetadata );
}
void FDocumentationPage::SetTextWrapAt( TAttribute<float> WrapAt )
{
Parser->SetWrapAt( WrapAt );
}
FDocumentationPage::FDocumentationPage( const FString& InLink, const TSharedRef< FUDNParser >& InParser )
: Link( InLink )
, Parser( InParser )
{
Parser->Parse( Link, StoredExcerpts, StoredMetadata );
}