C/C++ API Reference
Loading...
Searching...
No Matches
pw::trace::Callbacks Class Reference

Overview

C++ API to the tokenized trace callback system. Example:

pw::trace::GetTraceCallbacks().UnregisterAllSinks();

Classes

struct  EventCallbacks
 
struct  SinkCallbacks
 

Public Types

enum  CallOnEveryEvent { kCallOnlyWhenEnabled = PW_TRACE_CALL_ONLY_WHEN_ENABLED , kCallOnEveryEvent = PW_TRACE_CALL_ON_EVERY_EVENT }
 
using SinkStartBlock = pw_trace_SinkStartBlock
 
using SinkAddBytes = pw_trace_SinkAddBytes
 
using SinkEndBlock = pw_trace_SinkEndBlock
 
using SinkHandle = pw_trace_SinkHandle
 
using EventCallback = pw_trace_EventCallback
 
using EventCallbackHandle = pw_trace_EventCallbackHandle
 
using TraceEvent = pw_trace_tokenized_TraceEvent
 

Public Member Functions

pw::Status RegisterSink (SinkStartBlock start_func, SinkAddBytes add_bytes_func, SinkEndBlock end_block_func, void *user_data=nullptr, SinkHandle *handle=nullptr)
 
pw::Status UnregisterSink (SinkHandle handle)
 
pw::Status UnregisterAllSinks ()
 
SinkCallbacksGetSink (SinkHandle handle)
 
void CallSinks (span< const std::byte > header, span< const std::byte > data)
 
pw::Status RegisterEventCallback (EventCallback callback, CallOnEveryEvent called_on_every_event=kCallOnlyWhenEnabled, void *user_data=nullptr, EventCallbackHandle *handle=nullptr)
 
pw::Status UnregisterEventCallback (EventCallbackHandle handle)
 
pw::Status UnregisterAllEventCallbacks ()
 
EventCallbacksGetEventCallback (EventCallbackHandle handle)
 
pw_trace_TraceEventReturnFlags CallEventCallbacks (CallOnEveryEvent called_on_every_event, TraceEvent *event)
 
size_t GetCalledOnEveryEventCount () const
 

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