Public Member Functions | Private Attributes | List of all members
PFWriter< T > Class Template Reference

#include <pf_writer.h>

Inheritance diagram for PFWriter< T >:
Inheritance graph
[legend]

Public Member Functions

virtual bool get (std::vector< std::unique_ptr< T >> &packets)
 
 PFWriter (std::unique_ptr< Transport > &&transport, std::shared_ptr< Parser< T >> parser)
 
virtual bool start ()
 
virtual bool stop ()
 

Private Attributes

bool is_running_
 
std::mutex mtx_
 
std::shared_ptr< Parser< T > > parser_
 
std::vector< uint8_t > persistent_buffer_
 
std::unique_ptr< Transporttransport_
 

Detailed Description

template<typename T>
class PFWriter< T >

Definition at line 8 of file pf_writer.h.

Constructor & Destructor Documentation

◆ PFWriter()

template<typename T >
PFWriter< T >::PFWriter ( std::unique_ptr< Transport > &&  transport,
std::shared_ptr< Parser< T >>  parser 
)
inline

Definition at line 11 of file pf_writer.h.

Member Function Documentation

◆ get()

template<typename T >
virtual bool PFWriter< T >::get ( std::vector< std::unique_ptr< T >> &  packets)
inlinevirtual

Implements Writer< T >.

Definition at line 41 of file pf_writer.h.

◆ start()

template<typename T >
virtual bool PFWriter< T >::start ( )
inlinevirtual

Implements Writer< T >.

Definition at line 16 of file pf_writer.h.

◆ stop()

template<typename T >
virtual bool PFWriter< T >::stop ( )
inlinevirtual

Implements Writer< T >.

Definition at line 30 of file pf_writer.h.

Member Data Documentation

◆ is_running_

template<typename T >
bool PFWriter< T >::is_running_
private

Definition at line 72 of file pf_writer.h.

◆ mtx_

template<typename T >
std::mutex PFWriter< T >::mtx_
private

Definition at line 73 of file pf_writer.h.

◆ parser_

template<typename T >
std::shared_ptr<Parser<T> > PFWriter< T >::parser_
private

Definition at line 70 of file pf_writer.h.

◆ persistent_buffer_

template<typename T >
std::vector<uint8_t> PFWriter< T >::persistent_buffer_
private

Definition at line 71 of file pf_writer.h.

◆ transport_

template<typename T >
std::unique_ptr<Transport> PFWriter< T >::transport_
private

Definition at line 69 of file pf_writer.h.


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


pf_driver
Author(s): Harsh Deshpande
autogenerated on Fri Feb 24 2023 03:59:35