// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. #include "StatsViewerPrivatePCH.h" #include "StatsPageManager.h" #include "IStatsPage.h" FStatsPageManager& FStatsPageManager::Get() { static FStatsPageManager* Instance = NULL; if( Instance == NULL ) { Instance = new FStatsPageManager; } return *Instance; } void FStatsPageManager::RegisterPage( TSharedRef InPage ) { StatsPages.Add( InPage ); } void FStatsPageManager::UnregisterPage( TSharedRef InPage ) { StatsPages.Remove( InPage ); } void FStatsPageManager::UnregisterAllPages() { StatsPages.Empty(); } int32 FStatsPageManager::NumPages() const { return StatsPages.Num(); } TSharedRef FStatsPageManager::GetPage( int32 InPageIndex ) { check(StatsPages.IsValidIndex(InPageIndex)); return StatsPages[InPageIndex]; } TSharedPtr FStatsPageManager::GetPage( const FName& InPageName ) { for( auto Iter = StatsPages.CreateIterator(); Iter; Iter++ ) { TSharedRef Page = *Iter; if(Page.Get().GetName() == InPageName) { return Page; } } return NULL; }