Loading...
Searching...
No Matches
reporterDataSourceBase.h
1//
2// Copyright 2018 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
7
8#ifndef PXR_BASE_TRACE_REPORTER_DATA_SOURCE_BASE_H
9#define PXR_BASE_TRACE_REPORTER_DATA_SOURCE_BASE_H
10
11#include "pxr/pxr.h"
12
13#include "pxr/base/trace/api.h"
14#include "pxr/base/trace/collection.h"
15
16#include <vector>
17
18PXR_NAMESPACE_OPEN_SCOPE
19
28public:
29 using CollectionPtr = std::shared_ptr<TraceCollection>;
30
32 TRACE_API virtual ~TraceReporterDataSourceBase();
33
35 virtual void Clear() = 0;
36
38 virtual std::vector<CollectionPtr> ConsumeData() = 0;
39};
40
41PXR_NAMESPACE_CLOSE_SCOPE
42
43#endif // PXR_BASE_TRACE_REPORTER_DATA_SOURCE_BASE_H
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.