Agora  1.2.0
Agora project
DoDecode Class Reference

#include <dodecode.h>

Inheritance diagram for DoDecode:
Collaboration diagram for DoDecode:

Public Member Functions

 DoDecode (Config *in_config, int in_tid, PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > &demod_buffers, PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > &decoded_buffers, PhyStats *in_phy_stats, Stats *in_stats_manager)
 
 ~DoDecode () override
 
EventData Launch (size_t tag) override
 
- Public Member Functions inherited from Doer
virtual bool TryLaunch (moodycamel::ConcurrentQueue< EventData > &task_queue, moodycamel::ConcurrentQueue< EventData > &complete_task_queue, moodycamel::ProducerToken *worker_ptok)
 
virtual EventData Launch (size_t tag, EventType event_type)
 

Private Attributes

int16_t * resp_var_nodes_
 
PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > & demod_buffers_
 
PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > & decoded_buffers_
 
PhyStatsphy_stats_
 
DurationStatduration_stat_
 
std::unique_ptr< AgoraScrambler::Scramblerscrambler_
 

Additional Inherited Members

- Protected Member Functions inherited from Doer
 Doer (Config *in_config, int in_tid)
 
virtual ~Doer ()=default
 
- Protected Attributes inherited from Doer
Configcfg_
 
int tid_
 

Constructor & Destructor Documentation

◆ DoDecode()

DoDecode::DoDecode ( Config in_config,
int  in_tid,
PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > &  demod_buffers,
PtrCube< kFrameWnd, kMaxSymbols, kMaxUEs, int8_t > &  decoded_buffers,
PhyStats in_phy_stats,
Stats in_stats_manager 
)
Here is the call graph for this function:

◆ ~DoDecode()

DoDecode::~DoDecode ( )
override

Member Function Documentation

◆ Launch()

EventData DoDecode::Launch ( size_t  tag)
overridevirtual

The main event handling function that performs Doer-specific work. Doers that handle only one event type use this signature.

Reimplemented from Doer.

Here is the call graph for this function:

Member Data Documentation

◆ decoded_buffers_

PtrCube<kFrameWnd, kMaxSymbols, kMaxUEs, int8_t>& DoDecode::decoded_buffers_
private

◆ demod_buffers_

PtrCube<kFrameWnd, kMaxSymbols, kMaxUEs, int8_t>& DoDecode::demod_buffers_
private

◆ duration_stat_

DurationStat* DoDecode::duration_stat_
private

◆ phy_stats_

PhyStats* DoDecode::phy_stats_
private

◆ resp_var_nodes_

int16_t* DoDecode::resp_var_nodes_
private

◆ scrambler_

std::unique_ptr<AgoraScrambler::Scrambler> DoDecode::scrambler_
private

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