Loading...
Searching...
No Matches
TraceReporterDataSourceCollection Class Reference

This class is an implementation of TraceReporterDataSourceBase which provides access to a set number of TraceCollection instances. More...

#include <reporterDataSourceCollection.h>

+ Inheritance diagram for TraceReporterDataSourceCollection:

Public Types

using This = TraceReporterDataSourceCollection
 
using ThisRefPtr = std::unique_ptr< This >
 
- Public Types inherited from TraceReporterDataSourceBase
using CollectionPtr = std::shared_ptr< TraceCollection >
 

Public Member Functions

TRACE_API void Clear () override
 Removes all references to TraceCollections.
 
TRACE_API std::vector< CollectionPtr > ConsumeData () override
 Returns the next TraceCollections which need to be processed.
 
- Public Member Functions inherited from TraceReporterDataSourceBase
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.
 

Static Public Member Functions

static ThisRefPtr New (CollectionPtr collection)
 
static ThisRefPtr New (std::vector< CollectionPtr > collections)
 

Detailed Description

This class is an implementation of TraceReporterDataSourceBase which provides access to a set number of TraceCollection instances.

This class is useful if you want to generate reports from serialized TraceCollections.

Definition at line 45 of file reporterDataSourceCollection.h.

Member Typedef Documentation

◆ This

◆ ThisRefPtr

using ThisRefPtr = std::unique_ptr<This>

Definition at line 48 of file reporterDataSourceCollection.h.

Member Function Documentation

◆ Clear()

TRACE_API void Clear ( )
overridevirtual

Removes all references to TraceCollections.

Implements TraceReporterDataSourceBase.

◆ ConsumeData()

TRACE_API std::vector< CollectionPtr > ConsumeData ( )
overridevirtual

Returns the next TraceCollections which need to be processed.

Implements TraceReporterDataSourceBase.

◆ New() [1/2]

static ThisRefPtr New ( CollectionPtr  collection)
inlinestatic

Definition at line 50 of file reporterDataSourceCollection.h.

◆ New() [2/2]

static ThisRefPtr New ( std::vector< CollectionPtr >  collections)
inlinestatic

Definition at line 53 of file reporterDataSourceCollection.h.


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