Files
UnrealEngine/Engine/Plugins/Mutable/Source/MutableTools/Private/MuT/ASTOpAddExtensionData.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

46 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "HAL/Platform.h"
#include "Math/NumericLimits.h"
#include "MuR/Operations.h"
#include "MuR/Ptr.h"
#include "MuT/AST.h"
namespace UE::Mutable::Private
{
struct FProgram;
//---------------------------------------------------------------------------------------------
//! Adds a named ExtensionData to an Instance
//---------------------------------------------------------------------------------------------
class ASTOpAddExtensionData final : public ASTOp
{
public:
ASTChild Instance;
ASTChild ExtensionData;
FString ExtensionDataName;
public:
ASTOpAddExtensionData();
ASTOpAddExtensionData(const ASTOpAddExtensionData&) = delete;
~ASTOpAddExtensionData();
EOpType GetOpType() const override { return EOpType::IN_ADDEXTENSIONDATA; }
uint64 Hash() const override;
void ForEachChild(const TFunctionRef<void(ASTChild&)> F) override;
bool IsEqual(const ASTOp& OtherUntyped) const override;
Ptr<ASTOp> Clone(MapChildFuncRef MapChild) const override;
void Link(FProgram& Program, FLinkerOptions* Options) override;
};
}