Agora  1.2.0
Agora project
DoDecodeClient Class Reference

#include <dodecode_client.h>

Inheritance diagram for DoDecodeClient:
Collaboration diagram for DoDecodeClient:

Public Member Functions

 DoDecodeClient (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)
 
 ~DoDecodeClient () 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

◆ DoDecodeClient()

DoDecodeClient::DoDecodeClient ( 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:

◆ ~DoDecodeClient()

DoDecodeClient::~DoDecodeClient ( )
override

Member Function Documentation

◆ Launch()

EventData DoDecodeClient::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:
Here is the caller graph for this function:

Member Data Documentation

◆ decoded_buffers_

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

◆ demod_buffers_

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

◆ duration_stat_

DurationStat* DoDecodeClient::duration_stat_
private

◆ phy_stats_

PhyStats* DoDecodeClient::phy_stats_
private

◆ resp_var_nodes_

int16_t* DoDecodeClient::resp_var_nodes_
private

◆ scrambler_

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

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