![]() |
|
This class owns lists of TraceEvent instances per thread, and allows read access to them. More...
Classes | |
class | Visitor |
This interface provides a way to access data a TraceCollection. More... | |
Public Types | |
using | This = TraceCollection |
using | EventList = TraceEventList |
using | EventListPtr = std::unique_ptr< EventList > |
Public Member Functions | |
TF_MALLOC_TAG_NEW ("Trace", "TraceCollection") | |
TraceCollection ()=default | |
Constructor. More... | |
TraceCollection (TraceCollection &&)=default | |
Move constructor. More... | |
TraceCollection & | operator= (TraceCollection &&)=default |
Move assignment operator. More... | |
TraceCollection (const TraceCollection &)=delete | |
TraceCollection & | operator= (const TraceCollection &)=delete |
TRACE_API void | AddToCollection (const TraceThreadId &id, EventListPtr &&events) |
Appends events to the collection. More... | |
TRACE_API void | Iterate (Visitor &visitor) const |
Forward iterates over the events of the collection and calls the visitor callbacks. More... | |
TRACE_API void | ReverseIterate (Visitor &visitor) const |
Reverse iterates over the events of the collection and calls the visitor callbacks. More... | |
This class owns lists of TraceEvent instances per thread, and allows read access to them.
Definition at line 49 of file collection.h.
|
default |
Constructor.
|
default |
Move constructor.
TRACE_API void AddToCollection | ( | const TraceThreadId & | id, |
EventListPtr && | events | ||
) |
Appends events
to the collection.
The collection will take ownership of the data.
TRACE_API void Iterate | ( | Visitor & | visitor | ) | const |
Forward iterates over the events of the collection and calls the visitor
callbacks.
|
default |
Move assignment operator.
TRACE_API void ReverseIterate | ( | Visitor & | visitor | ) | const |
Reverse iterates over the events of the collection and calls the visitor
callbacks.