Files
UnrealEngineUWP/Engine/Source/Developer/FriendsAndChat/Private/Models/ClanInfoViewModel.cpp
Marc Audy de01c45007 Fix UnrealLauncher shadow variables - batch 1
#lockdown Zachary.EdgertonJones

[CL 2522071 by Marc Audy in Main branch]
2015-04-22 20:01:57 -04:00

62 lines
1.3 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#include "FriendsAndChatPrivatePCH.h"
#include "ClanInfoViewModel.h"
#include "ClanInfo.h"
#include "ClanMemberList.h"
#include "FriendListViewModel.h"
class FClanInfoViewModelImpl
: public FClanInfoViewModel
{
public:
virtual FText GetClanTitle() override
{
return ClanInfo->GetTitle();
}
virtual int32 GetMemberCount() override
{
return ClanInfo->GetMemberList().Num();
}
virtual TSharedRef< FFriendListViewModel > GetFriendListViewModel() override
{
return FFriendListViewModelFactory::Create(FClanMemberListFactory::Create(ClanInfo), EFriendsDisplayLists::ClanMemberDisplay);
}
virtual FText GetListCountText() const override
{
return FText::AsNumber(ClanInfo->GetMemberList().Num());
}
virtual FText GetClanBrushName() const override
{
return ClanInfo->GetClanBrushName();
}
private:
void Initialize()
{
}
private:
FClanInfoViewModelImpl(const TSharedRef<IClanInfo>& InClanInfo)
: ClanInfo(InClanInfo)
{
}
TSharedRef<IClanInfo> ClanInfo;
friend FClanInfoViewModelFactory;
};
TSharedRef< FClanInfoViewModel > FClanInfoViewModelFactory::Create(
const TSharedRef<IClanInfo>& ClanInfo
)
{
TSharedRef< FClanInfoViewModelImpl > ViewModel(new FClanInfoViewModelImpl(ClanInfo));
ViewModel->Initialize();
return ViewModel;
}