Agora  1.2.0
Agora project
gen_tag_t Union Reference

#include <message.h>

Collaboration diagram for gen_tag_t:

Public Types

enum  TagType {
  kCodeblocks, kUsers, kAntennas, kSubcarriers,
  kNone
}
 

Public Member Functions

 gen_tag_t (size_t _tag)
 
std::string ToString () const
 

Static Public Member Functions

static gen_tag_t FrmSymCb (size_t frame_id, size_t symbol_id, size_t cb_id)
 
static gen_tag_t FrmSymUe (size_t frame_id, size_t symbol_id, size_t ue_id)
 
static gen_tag_t FrmSymSc (size_t frame_id, size_t symbol_id, size_t sc_id)
 
static gen_tag_t FrmSymAnt (size_t frame_id, size_t symbol_id, size_t ant_id)
 
static gen_tag_t FrmSc (size_t frame_id, size_t sc_id)
 
static gen_tag_t FrmSym (size_t frame_id, size_t symbol_id)
 

Public Attributes

struct {
   uint32_t   frame_id_
 
   uint16_t   symbol_id_: 13
 
   TagType   tag_type_: 3
 
   union {
      uint16_t   cb_id_
 
      uint16_t   ue_id_
 
      uint16_t   ant_id_
 
      uint16_t   sc_id_
 
   } 
 
}; 
 
size_t tag_
 

Static Public Attributes

static constexpr size_t kInvalidSymbolId = (1ull << 13) - 1
 

Member Enumeration Documentation

◆ TagType

Enumerator
kCodeblocks 
kUsers 
kAntennas 
kSubcarriers 
kNone 

Constructor & Destructor Documentation

◆ gen_tag_t()

gen_tag_t::gen_tag_t ( size_t  _tag)
inlineexplicit

Member Function Documentation

◆ FrmSc()

static gen_tag_t gen_tag_t::FrmSc ( size_t  frame_id,
size_t  sc_id 
)
inlinestatic
Here is the caller graph for this function:

◆ FrmSym()

static gen_tag_t gen_tag_t::FrmSym ( size_t  frame_id,
size_t  symbol_id 
)
inlinestatic
Here is the caller graph for this function:

◆ FrmSymAnt()

static gen_tag_t gen_tag_t::FrmSymAnt ( size_t  frame_id,
size_t  symbol_id,
size_t  ant_id 
)
inlinestatic
Here is the caller graph for this function:

◆ FrmSymCb()

static gen_tag_t gen_tag_t::FrmSymCb ( size_t  frame_id,
size_t  symbol_id,
size_t  cb_id 
)
inlinestatic
Here is the caller graph for this function:

◆ FrmSymSc()

static gen_tag_t gen_tag_t::FrmSymSc ( size_t  frame_id,
size_t  symbol_id,
size_t  sc_id 
)
inlinestatic
Here is the caller graph for this function:

◆ FrmSymUe()

static gen_tag_t gen_tag_t::FrmSymUe ( size_t  frame_id,
size_t  symbol_id,
size_t  ue_id 
)
inlinestatic
Here is the caller graph for this function:

◆ ToString()

std::string gen_tag_t::ToString ( ) const
inline
Here is the call graph for this function:

Member Data Documentation

◆ @2

struct { ... }

◆ ant_id_

uint16_t gen_tag_t::ant_id_

◆ cb_id_

uint16_t gen_tag_t::cb_id_

◆ frame_id_

uint32_t gen_tag_t::frame_id_

◆ kInvalidSymbolId

constexpr size_t gen_tag_t::kInvalidSymbolId = (1ull << 13) - 1
staticconstexpr

◆ sc_id_

uint16_t gen_tag_t::sc_id_

◆ symbol_id_

uint16_t gen_tag_t::symbol_id_

◆ tag_

size_t gen_tag_t::tag_

◆ tag_type_

TagType gen_tag_t::tag_type_

◆ ue_id_

uint16_t gen_tag_t::ue_id_

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