24 #include "ns3/object.h"
29 class UanTxModeFactory;
75 std::string
GetName (
void)
const;
79 uint32_t
GetUid (
void)
const;
116 uint32_t dataRateBps,
ATTRIBUTE_HELPER_HEADER(ObjectFactory)
std::istream & operator>>(std::istream &is, Angles &a)
uint32_t GetNModes(void) const
std::string GetName(void) const
friend std::istream & operator>>(std::istream &is, UanTxMode &mode)
static UanTxMode GetMode(std::string name)
Container for UanTxModes.
std::map< uint32_t, UanTxModeItem > m_modes
static UanTxModeFactory & GetFactory(void)
ModulationType GetModType(void) const
static UanTxMode CreateMode(UanTxMode::ModulationType type, uint32_t dataRateBps, uint32_t phyRateSps, uint32_t cfHz, uint32_t bwHz, uint32_t constSize, std::string name)
friend std::ostream & operator<<(std::ostream &os, const UanModesList &ml)
Write UanModesList to stream os.
uint32_t GetDataRateBps(void) const
UanTxModeItem & GetModeItem(uint32_t uid)
UanTxMode::ModulationType m_type
Abstraction of packet modulation information.
std::ostream & operator<<(std::ostream &os, const Angles &a)
UanTxMode operator[](uint32_t index) const
uint32_t GetCenterFreqHz(void) const
uint32_t GetPhyRateSps(void) const
friend std::istream & operator>>(std::istream &is, UanModesList &ml)
Read UanModesList from stream is.
void AppendMode(UanTxMode mode)
UanTxMode MakeModeFromItem(const UanTxModeItem &item)
uint32_t GetConstellationSize(void) const
uint32_t GetBandwidthHz(void) const
bool NameUsed(std::string name)
friend std::ostream & operator<<(std::ostream &os, const UanTxMode &mode)
Writes tx mode entry to stream os.
uint32_t GetUid(void) const
std::vector< UanTxMode > m_modes
void DeleteMode(uint32_t num)
delete mode at given index