OpenSDN source code
TraceBufferDeleter< TraceEntryT > Class Template Reference

The class is responsible for the destruction of a trace buffer. More...

#include <trace.h>

Public Types

using TraceBufMap = typename TraceBuffer< TraceEntryT >::TraceBufMap
 A link to the trace buffers table type. More...
 

Public Member Functions

 TraceBufferDeleter (TraceBufMap &trace_buf_map, tbb::mutex &mutex)
 
void operator() (TraceBuffer< TraceEntryT > *trace_buffer) const
 Performs the deletion of the trace buffer from the given map. More...
 

Private Attributes

TraceBufMaptrace_buf_map_
 A reference to the trace buffers table. More...
 
tbb::mutex & mutex_
 A reference to the mutex object. More...
 

Detailed Description

template<typename TraceEntryT>
class TraceBufferDeleter< TraceEntryT >

The class is responsible for the destruction of a trace buffer.

Definition at line 246 of file trace.h.

Member Typedef Documentation

◆ TraceBufMap

template<typename TraceEntryT >
using TraceBufferDeleter< TraceEntryT >::TraceBufMap = typename TraceBuffer<TraceEntryT>::TraceBufMap

A link to the trace buffers table type.

Definition at line 250 of file trace.h.

Constructor & Destructor Documentation

◆ TraceBufferDeleter()

template<typename TraceEntryT >
TraceBufferDeleter< TraceEntryT >::TraceBufferDeleter ( TraceBufMap trace_buf_map,
tbb::mutex &  mutex 
)
inlineexplicit

Creates a new instance of this class using the given trace buffer table and a mutex object.

Definition at line 254 of file trace.h.

Member Function Documentation

◆ operator()()

template<typename TraceEntryT >
void TraceBufferDeleter< TraceEntryT >::operator() ( TraceBuffer< TraceEntryT > *  trace_buffer) const
inline

Performs the deletion of the trace buffer from the given map.

Definition at line 260 of file trace.h.

Member Data Documentation

◆ mutex_

template<typename TraceEntryT >
tbb::mutex& TraceBufferDeleter< TraceEntryT >::mutex_
private

A reference to the mutex object.

Definition at line 279 of file trace.h.

◆ trace_buf_map_

template<typename TraceEntryT >
TraceBufMap& TraceBufferDeleter< TraceEntryT >::trace_buf_map_
private

A reference to the trace buffers table.

Definition at line 276 of file trace.h.


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