Loading...
Searching...
No Matches
TraceReporterDataSourceBase Class Referenceabstract

This class is a base class for TraceReporterBase data sources. More...

#include <reporterDataSourceBase.h>

+ Inheritance diagram for TraceReporterDataSourceBase:

Public Types

using CollectionPtr = std::shared_ptr< TraceCollection >
 

Public Member Functions

virtual TRACE_API ~TraceReporterDataSourceBase ()
 Destructor.
 
virtual void Clear ()=0
 Removes all references to TraceCollections.
 
virtual std::vector< CollectionPtr > ConsumeData ()=0
 Returns the next TraceCollections which need to be processed.
 

Detailed Description

This class is a base class for TraceReporterBase data sources.

TraceReporterBase uses an instance of a TraceReporterDataSourceBase derived class to access TraceCollections.

Definition at line 44 of file reporterDataSourceBase.h.

Member Typedef Documentation

◆ CollectionPtr

using CollectionPtr = std::shared_ptr<TraceCollection>

Definition at line 46 of file reporterDataSourceBase.h.

Constructor & Destructor Documentation

◆ ~TraceReporterDataSourceBase()

virtual TRACE_API ~TraceReporterDataSourceBase ( )
virtual

Destructor.

Member Function Documentation

◆ Clear()

virtual void Clear ( )
pure virtual

Removes all references to TraceCollections.

Implemented in TraceReporterDataSourceCollection, and TraceReporterDataSourceCollector.

◆ ConsumeData()

virtual std::vector< CollectionPtr > ConsumeData ( )
pure virtual

Returns the next TraceCollections which need to be processed.

Implemented in TraceReporterDataSourceCollection, and TraceReporterDataSourceCollector.


The documentation for this class was generated from the following file: