Files
UnrealEngineUWP/Engine/Source/Runtime/Landscape/Private/LandscapeInfoMap.cpp
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

46 lines
1.1 KiB
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#include "LandscapeInfoMap.h"
#include "Engine/World.h"
#include "LandscapeInfo.h"
ULandscapeInfoMap::ULandscapeInfoMap(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
}
void ULandscapeInfoMap::PostDuplicate(bool bDuplicateForPIE)
{
Super::PostDuplicate(bDuplicateForPIE);
check(Map.Num() == 0);
}
void ULandscapeInfoMap::Serialize(FArchive& Ar)
{
Super::Serialize(Ar);
if (Ar.IsTransacting() || Ar.IsObjectReferenceCollector())
{
Ar << Map;
}
}
void ULandscapeInfoMap::AddReferencedObjects(UObject* InThis, FReferenceCollector& Collector)
{
ULandscapeInfoMap* This = CastChecked<ULandscapeInfoMap>(InThis);
Collector.AddReferencedObjects(This->Map, This);
}
#if WITH_EDITORONLY_DATA
ULandscapeInfoMap& ULandscapeInfoMap::GetLandscapeInfoMap(UWorld* World)
{
ULandscapeInfoMap *FoundObject = nullptr;
World->PerModuleDataObjects.FindItemByClass(&FoundObject);
checkf(FoundObject, TEXT("ULandscapInfoMap object was not created for this UWorld."));
return *FoundObject;
}
#endif // WITH_EDITORONLY_DATA