25 #ifndef PXR_BASE_TRACE_REPORTER_DATA_SOURCE_BASE_H
26 #define PXR_BASE_TRACE_REPORTER_DATA_SOURCE_BASE_H
52 virtual void Clear() = 0;
55 virtual std::vector<CollectionPtr>
ConsumeData() = 0;
60 #endif // PXR_BASE_TRACE_REPORTER_DATA_SOURCE_BASE_H
virtual TRACE_API ~TraceReporterDataSourceBase()
Destructor.
virtual std::vector< CollectionPtr > ConsumeData()=0
Returns the next TraceCollections which need to be processed.
virtual void Clear()=0
Removes all references to TraceCollections.
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
std::shared_ptr< TraceCollection > CollectionPtr