DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::dpdklibs::sender::BufGuard< Backend > Class Template Reference

#include <TxEngine.hpp>

Public Member Functions

 BufGuard (Backend &backend, void *buf)
 ~BufGuard ()
 BufGuard (const BufGuard &)=delete
BufGuard & operator= (const BufGuard &)=delete
 BufGuard (BufGuard &&)=delete
BufGuard & operator= (BufGuard &&)=delete
void release ()

Private Attributes

Backend & m_backend
void * m_buf

Detailed Description

template<typename Backend>
class dunedaq::dpdklibs::sender::BufGuard< Backend >

Definition at line 49 of file TxEngine.hpp.

Constructor & Destructor Documentation

◆ BufGuard() [1/3]

template<typename Backend>
dunedaq::dpdklibs::sender::BufGuard< Backend >::BufGuard ( Backend & backend,
void * buf )
inline

◆ ~BufGuard()

template<typename Backend>
dunedaq::dpdklibs::sender::BufGuard< Backend >::~BufGuard ( )
inline

Definition at line 57 of file TxEngine.hpp.

58 {
59 if (m_buf != nullptr) {
60 m_backend.free(m_buf);
61 }
62 }

◆ BufGuard() [2/3]

template<typename Backend>
dunedaq::dpdklibs::sender::BufGuard< Backend >::BufGuard ( const BufGuard< Backend > & )
delete

◆ BufGuard() [3/3]

template<typename Backend>
dunedaq::dpdklibs::sender::BufGuard< Backend >::BufGuard ( BufGuard< Backend > && )
delete

Member Function Documentation

◆ operator=() [1/2]

template<typename Backend>
BufGuard & dunedaq::dpdklibs::sender::BufGuard< Backend >::operator= ( BufGuard< Backend > && )
delete

◆ operator=() [2/2]

template<typename Backend>
BufGuard & dunedaq::dpdklibs::sender::BufGuard< Backend >::operator= ( const BufGuard< Backend > & )
delete

◆ release()

template<typename Backend>
void dunedaq::dpdklibs::sender::BufGuard< Backend >::release ( )
inline

Definition at line 68 of file TxEngine.hpp.

68{ m_buf = nullptr; }

Member Data Documentation

◆ m_backend

template<typename Backend>
Backend& dunedaq::dpdklibs::sender::BufGuard< Backend >::m_backend
private

Definition at line 71 of file TxEngine.hpp.

◆ m_buf

template<typename Backend>
void* dunedaq::dpdklibs::sender::BufGuard< Backend >::m_buf
private

Definition at line 72 of file TxEngine.hpp.


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