Navigation API > API/Plugins > API/Plugins/Learning Inheritance Hierarchy FCompletionObject FAnyCompletion FConditionalCompletion FPlanarPositionDifferenceCompletion FPlanarPositionSimilarityCompletion FScalarAngularVelocityDifferenceCompletion FScalarPositionDifferenceCompletion FScalarRotationDifferenceCompletion FScalarVelocityDifferenceCompletion FTimeElapsedCompletion References Module Learning Header /Engine/Plugins/Experimental/LearningAgents/Source/Learning/Public/LearningCompletionObject.h Include #include "LearningCompletionObject.h" Syntax struct FCompletionObject Copy full snippetstruct FCompletionObject Remarks Base class for an object which computes if an instance should be completion from a set of other arrays. Here, all data is assumed to be stored in a `FArrayMap_ object to make the processing of multiple instances efficient. Variables Type Name Description TArrayMapHandle< 1, ECompletionMode > CompletionHandle ECompletionMode CompletionMode TSharedRef< FArrayMap > InstanceData Constructors Type Name Description FCompletionObject ( const FName& InIdentifier, const TSharedRef< FArrayMap >& InInstanceData, const int32 InMaxInstanceNum, const ECompletionMode InCompletionMode ) Destructors Type Name Description ~FCompletionObject () Functions Type Name Description TLearningArrayView< 1, ECompletionMode > CompletionBuffer () void Evaluate ( const FIndexSet Instances )