EM_Task/CoreUObject/Private/UObject/LinkerPlaceholderExportObject.h
Boshuang Zhao 5144a49c9b add
2026-02-13 16:18:33 +08:00

32 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "UObject/UObjectGlobals.h"
#include "UObject/Object.h"
#include "UObject/LinkerPlaceholderBase.h"
/**
* A utility class for the deferred dependency loader, used to stub in temporary
* export objects so we don't spawn any Blueprint class instances before the
* class is fully regenerated.
*/
class ULinkerPlaceholderExportObject: public UObject
, public FLinkerPlaceholderBase
{
public:
DECLARE_CASTED_CLASS_INTRINSIC_NO_CTOR(ULinkerPlaceholderExportObject, UObject, /*TStaticFlags =*/0, TEXT("/Script/CoreUObject"), CASTCLASS_None, NO_API)
ULinkerPlaceholderExportObject(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get());
// UObject interface
virtual void BeginDestroy() override;
// End of UObject interface
// FLinkerPlaceholderBase interface
virtual UObject* GetPlaceholderAsUObject() override { return (UObject*)(this); }
// End of FLinkerPlaceholderBase interface
};