Agora  1.2.0
Agora project
Agora_recorder::RecorderWorker Class Referenceabstract

#include <recorder_worker.h>

Inheritance diagram for Agora_recorder::RecorderWorker:

Public Types

enum  RecorderWorkerTypes { kRecorderWorkerMultiFile, kRecorderWorkerHdf5 }
 

Public Member Functions

 RecorderWorker ([[maybe_unused]] const Config *in_cfg, [[maybe_unused]] size_t antenna_offset, [[maybe_unused]] size_t num_antennas, [[maybe_unused]] size_t record_interval, [[maybe_unused]] Direction rx_direction)
 
virtual ~RecorderWorker ()=default
 
virtual void Init ()=0
 
virtual int Record (const Packet *pkg)=0
 
virtual void Finalize ()=0
 
virtual size_t NumAntennas () const
 
virtual size_t AntennaOffset () const
 

Static Public Member Functions

static std::unique_ptr< RecorderWorkerCreate (RecorderWorkerTypes type, const Config *in_cfg, size_t antenna_offset, size_t num_antennas, size_t record_interval, Direction rx_direction)
 Factory function to make concrete worker. More...
 

Member Enumeration Documentation

◆ RecorderWorkerTypes

Enumerator
kRecorderWorkerMultiFile 
kRecorderWorkerHdf5 

Constructor & Destructor Documentation

◆ RecorderWorker()

Agora_recorder::RecorderWorker::RecorderWorker ( [[maybe_unused] ] const Config in_cfg,
[[maybe_unused] ] size_t  antenna_offset,
[[maybe_unused] ] size_t  num_antennas,
[[maybe_unused] ] size_t  record_interval,
[[maybe_unused] ] Direction  rx_direction 
)
inline

◆ ~RecorderWorker()

virtual Agora_recorder::RecorderWorker::~RecorderWorker ( )
virtualdefault

Member Function Documentation

◆ AntennaOffset()

virtual size_t Agora_recorder::RecorderWorker::AntennaOffset ( ) const
inlinevirtual

◆ Create()

std::unique_ptr< RecorderWorker > Agora_recorder::RecorderWorker::Create ( RecorderWorker::RecorderWorkerTypes  type,
const Config in_cfg,
size_t  antenna_offset,
size_t  num_antennas,
size_t  record_interval,
Direction  rx_direction 
)
static

Factory function to make concrete worker.

Here is the caller graph for this function:

◆ Finalize()

virtual void Agora_recorder::RecorderWorker::Finalize ( )
pure virtual

◆ Init()

virtual void Agora_recorder::RecorderWorker::Init ( )
pure virtual

◆ NumAntennas()

virtual size_t Agora_recorder::RecorderWorker::NumAntennas ( ) const
inlinevirtual

◆ Record()

virtual int Agora_recorder::RecorderWorker::Record ( const Packet pkg)
pure virtual

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