Files
UnrealEngineUWP/Engine/Source/Editor/UnrealEd/Private/Cooker/CookPackageSplitter.cpp
Richard Malo 1d647220fe Cook: Added possibility to generate packages during the cook process using CookPackageSplitter (currently only support using cook commandlet).
WorldPartition : Removed PreCookCommandlet and replaced with new FWorldPartitionCookPackageSplitter.
#rb matt.peters, patrick.enfedaque, jeanfrancois.dube

[CL 14806302 by Richard Malo in ue5-main branch]
2020-11-23 09:11:36 -04:00

44 lines
883 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "CookPackageSplitter.h"
#if WITH_EDITOR
namespace UE
{
namespace Cook
{
namespace Private
{
static TLinkedList<FRegisteredCookPackageSplitter*>* GRegisteredCookPackageSplitterList = nullptr;
FRegisteredCookPackageSplitter::FRegisteredCookPackageSplitter()
: GlobalListLink(this)
{
GlobalListLink.LinkHead(GetRegisteredList());
}
FRegisteredCookPackageSplitter::~FRegisteredCookPackageSplitter()
{
GlobalListLink.Unlink();
}
TLinkedList<FRegisteredCookPackageSplitter*>*& FRegisteredCookPackageSplitter::GetRegisteredList()
{
return GRegisteredCookPackageSplitterList;
}
void FRegisteredCookPackageSplitter::ForEach(TFunctionRef<void(FRegisteredCookPackageSplitter*)> Func)
{
for (TLinkedList<FRegisteredCookPackageSplitter*>::TIterator It(GetRegisteredList()); It; It.Next())
{
Func(*It);
}
}
}
}
}
#endif