25#ifndef PXR_BASE_TRACE_REPORTER_DATA_SOURCE_BASE_H
26#define PXR_BASE_TRACE_REPORTER_DATA_SOURCE_BASE_H
30#include "pxr/base/trace/api.h"
31#include "pxr/base/trace/collection.h"
35PXR_NAMESPACE_OPEN_SCOPE
46 using CollectionPtr = std::shared_ptr<TraceCollection>;
58PXR_NAMESPACE_CLOSE_SCOPE
This class is a base class for TraceReporterBase data sources.
virtual std::vector< CollectionPtr > ConsumeData()=0
Returns the next TraceCollections which need to be processed.
virtual void Clear()=0
Removes all references to TraceCollections.
virtual TRACE_API ~TraceReporterDataSourceBase()
Destructor.