// Copyright Epic Games, Inc. All Rights Reserved. #include "AnimBlueprintCompilationContext.h" #include "AnimBlueprintCompiler.h" #include "AnimBlueprintExtension.h" TUniquePtr IAnimBlueprintCompilationContext::Get(FKismetCompilerContext& InKismetCompiler) { return TUniquePtr(new FAnimBlueprintCompilationContext(static_cast(&InKismetCompiler))); } void FAnimBlueprintCompilationContext::AddPoseLinkMappingRecordImpl(const FPoseLinkMappingRecord& InRecord) { CompilerContext->ValidPoseLinkList.Add(InRecord); } void FAnimBlueprintCompilationContext::ProcessAnimationNodesImpl(TArray& AnimNodeList) { CompilerContext->ProcessAnimationNodes(AnimNodeList); } void FAnimBlueprintCompilationContext::PruneIsolatedAnimationNodesImpl(const TArray& RootSet, TArray& GraphNodes) { CompilerContext->PruneIsolatedAnimationNodes(RootSet, GraphNodes); } void FAnimBlueprintCompilationContext::ExpansionStepImpl(UEdGraph* Graph, bool bAllowUbergraphExpansions) { CompilerContext->ExpansionStep(Graph, bAllowUbergraphExpansions); } FCompilerResultsLog& FAnimBlueprintCompilationContext::GetMessageLogImpl() const { return CompilerContext->MessageLog; } bool FAnimBlueprintCompilationContext::ValidateGraphIsWellFormedImpl(UEdGraph* Graph) const { return CompilerContext->ValidateGraphIsWellFormed(Graph); } int32 FAnimBlueprintCompilationContext::GetAllocationIndexOfNodeImpl(UAnimGraphNode_Base* VisualAnimNode) const { return CompilerContext->GetAllocationIndexOfNode(VisualAnimNode); } const UBlueprint* FAnimBlueprintCompilationContext::GetBlueprintImpl() const { return CompilerContext->Blueprint; } const UAnimBlueprint* FAnimBlueprintCompilationContext::GetAnimBlueprintImpl() const { return CompilerContext->AnimBlueprint; } UEdGraph* FAnimBlueprintCompilationContext::GetConsolidatedEventGraphImpl() const { return CompilerContext->ConsolidatedEventGraph; } void FAnimBlueprintCompilationContext::GetLinkedAnimNodesImpl(UAnimGraphNode_Base* InGraphNode, TArray& LinkedAnimNodes) const { CompilerContext->GetLinkedAnimNodes(InGraphNode, LinkedAnimNodes); } const TMap& FAnimBlueprintCompilationContext::GetAllocatedAnimNodeIndicesImpl() const { return CompilerContext->AllocatedAnimNodeIndices; } const TMap& FAnimBlueprintCompilationContext::GetSourceNodeToProcessedNodeMapImpl() const { return CompilerContext->SourceNodeToProcessedNodeMap; } const TMap& FAnimBlueprintCompilationContext::GetAllocatedPropertiesByIndexImpl() const { return CompilerContext->AllocatedPropertiesByIndex; } const TMap& FAnimBlueprintCompilationContext::GetAllocatedPropertiesByNodeImpl() const { return CompilerContext->AllocatedAnimNodes; } const TMap& FAnimBlueprintCompilationContext::GetAllocatedHandlerPropertiesByNodeImpl() const { return CompilerContext->AllocatedAnimNodeHandlers; } void FAnimBlueprintCompilationContext::AddAttributesToNodeImpl(UAnimGraphNode_Base* InNode, TArrayView InAttributes) const { CompilerContext->AddAttributesToNode(InNode, InAttributes); } TArrayView FAnimBlueprintCompilationContext::GetAttributesFromNodeImpl(UAnimGraphNode_Base* InNode) const { return CompilerContext->GetAttributesFromNode(InNode); } bool FAnimBlueprintCompilationContext::IsAnimGraphNodeFoldedImpl(UAnimGraphNode_Base* InNode) const { return CompilerContext->IsAnimGraphNodeFolded(InNode); } const IAnimBlueprintCompilationContext::FFoldedPropertyRecord* FAnimBlueprintCompilationContext::GetFoldedPropertyRecordImpl(UAnimGraphNode_Base* InNode, FName InPropertyName) const { return CompilerContext->GetFoldedPropertyRecord(InNode, InPropertyName); } const FStructProperty* FAnimBlueprintCompilationContext::GetMutableDataPropertyImpl() const { return CompilerContext->NewMutablesProperty; } FKismetCompilerContext* FAnimBlueprintCompilationContext::GetKismetCompiler() const { return static_cast(CompilerContext); } FCompilerResultsLog& FAnimBlueprintCompilationBracketContext::GetMessageLogImpl() const { return CompilerContext->MessageLog; } const TMap& FAnimBlueprintCompilationBracketContext::GetAllocatedAnimNodeIndicesImpl() const { return CompilerContext->AllocatedAnimNodeIndices; } const TMap& FAnimBlueprintCompilationBracketContext::GetAllocatedHandlerPropertiesByNodeImpl() const { return CompilerContext->AllocatedAnimNodeHandlers; } FCompilerResultsLog& FAnimBlueprintCopyTermDefaultsContext::GetMessageLogImpl() const { return CompilerContext->MessageLog; } const UAnimBlueprint* FAnimBlueprintCopyTermDefaultsContext::GetAnimBlueprintImpl() const { return CompilerContext->AnimBlueprint; } FCompilerResultsLog& FAnimBlueprintPostExpansionStepContext::GetMessageLogImpl() const { return CompilerContext->MessageLog; } UEdGraph* FAnimBlueprintPostExpansionStepContext::GetConsolidatedEventGraphImpl() const { return CompilerContext->ConsolidatedEventGraph; } const FKismetCompilerOptions& FAnimBlueprintPostExpansionStepContext::GetCompileOptionsImpl() const { return CompilerContext->CompileOptions; } const TMap& FAnimBlueprintPostExpansionStepContext::GetAllocatedAnimNodeIndicesImpl() const { return CompilerContext->AllocatedAnimNodeIndices; }