Classes | Public Member Functions | Private Attributes | List of all members
EventTracer Class Reference

#include <event_tracer.hpp>

Inheritance diagram for EventTracer:
Inheritance graph
[legend]

Classes

struct  EventLogEntry
 

Public Member Functions

unsigned countEvents (const uavcan::dynamic_node_id_server::TraceCode code) const
 
 EventTracer ()
 
 EventTracer (const std::string &id)
 
uavcan::int64_t getLastEventArgumentOrFail (const uavcan::dynamic_node_id_server::TraceCode code) const
 
unsigned getNumEvents () const
 
virtual void onEvent (uavcan::dynamic_node_id_server::TraceCode code, uavcan::int64_t argument)
 
- Public Member Functions inherited from uavcan::dynamic_node_id_server::IEventTracer
virtual void onEvent (TraceCode event_code, int64_t event_argument)=0
 
virtual ~IEventTracer ()
 

Private Attributes

std::list< EventLogEntryevent_log_
 
const std::string id_
 
const uavcan::MonotonicTime startup_ts_
 

Detailed Description

Definition at line 15 of file event_tracer.hpp.

Constructor & Destructor Documentation

◆ EventTracer() [1/2]

EventTracer::EventTracer ( )
inline

Definition at line 33 of file event_tracer.hpp.

◆ EventTracer() [2/2]

EventTracer::EventTracer ( const std::string &  id)
inline

Definition at line 37 of file event_tracer.hpp.

Member Function Documentation

◆ countEvents()

unsigned EventTracer::countEvents ( const uavcan::dynamic_node_id_server::TraceCode  code) const
inline

Definition at line 50 of file event_tracer.hpp.

◆ getLastEventArgumentOrFail()

uavcan::int64_t EventTracer::getLastEventArgumentOrFail ( const uavcan::dynamic_node_id_server::TraceCode  code) const
inline

Definition at line 60 of file event_tracer.hpp.

◆ getNumEvents()

unsigned EventTracer::getNumEvents ( ) const
inline

Definition at line 76 of file event_tracer.hpp.

◆ onEvent()

virtual void EventTracer::onEvent ( uavcan::dynamic_node_id_server::TraceCode  code,
uavcan::int64_t  argument 
)
inlinevirtual

Definition at line 42 of file event_tracer.hpp.

Member Data Documentation

◆ event_log_

std::list<EventLogEntry> EventTracer::event_log_
private

Definition at line 30 of file event_tracer.hpp.

◆ id_

const std::string EventTracer::id_
private

Definition at line 28 of file event_tracer.hpp.

◆ startup_ts_

const uavcan::MonotonicTime EventTracer::startup_ts_
private

Definition at line 29 of file event_tracer.hpp.


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


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:04