// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MemoryProfiler2 { /// For future usage. public abstract class StreamObserver { /// /// Return true if you need callstacks to be assigned to memory poolsbefore allocation processing begins. /// public virtual bool NeedsPrePass { get { return true; } } /// /// Called after the callstack, name, etc. tables have been loaded and /// allocation stream parsing is about to begin. It's safe to call /// HistogramParser.LinkCallstackGroups at this point. /// public virtual void DataTablesLoaded() { } public virtual void SetStreamSize( int TotalAllocationEvents, List AllocationEventsPerFrame ) { } public virtual void AllocationEvent( FCallStack Callstack, EProfilingPayloadType EventType, long Size ) { } public virtual void Snapshot( EProfilingPayloadSubType SnapshotType ) { } public virtual void NewCallstack( FCallStack Callstack ) { } } }