25 #ifndef PXR_BASE_TRACE_REPORTER_DATA_SOURCE_COLLECTION_H
26 #define PXR_BASE_TRACE_REPORTER_DATA_SOURCE_COLLECTION_H
30 #include "pxr/base/trace/api.h"
31 #include "pxr/base/trace/collection.h"
32 #include "pxr/base/trace/reporterDataSourceBase.h"
36 PXR_NAMESPACE_OPEN_SCOPE
48 using ThisRefPtr = std::unique_ptr<This>;
50 static ThisRefPtr New(CollectionPtr collection) {
51 return ThisRefPtr(
new This(collection));
53 static ThisRefPtr New(std::vector<CollectionPtr> collections) {
54 return ThisRefPtr(
new This(std::move(collections)));
58 TRACE_API
void Clear()
override;
61 TRACE_API std::vector<CollectionPtr>
ConsumeData()
override;
65 TRACE_API TraceReporterDataSourceCollection(
66 std::vector<CollectionPtr> collections);
68 std::vector<CollectionPtr> _data;
71 PXR_NAMESPACE_CLOSE_SCOPE
73 #endif // PXR_BASE_TRACE_REPORTER_DATA_SOURCE_COLLECTION_H
TRACE_API void Clear() override
Removes all references to TraceCollections.
This class is a base class for TraceReporterBase data sources.
TRACE_API std::vector< CollectionPtr > ConsumeData() override
Returns the next TraceCollections which need to be processed.
This class is an implementation of TraceReporterDataSourceBase which provides access to a set number ...