24 #include "ns3/object.h"
29 class UanTxModeFactory;
75 std::string
GetName (
void)
const;
79 uint32_t
GetUid (
void)
const;
84 friend std::istream &operator>> (std::istream & is,
UanTxMode &mode);
93 std::ostream &
operator << (std::ostream & os,
const UanTxMode &mode);
97 std::istream &
operator >> (std::istream & is,
const UanTxMode &mode);
116 uint32_t dataRateBps,
142 uint32_t m_dataRateBps;
143 uint32_t m_phyRateSps;
144 uint32_t m_constSize;
149 std::map<uint32_t, UanTxModeItem> m_modes;
150 bool NameUsed (std::string name);
189 std::vector<UanTxMode> m_modes;
std::istream & operator>>(std::istream &is, Angles &a)
uint32_t GetNModes(void) const
std::string GetName(void) const
static UanTxMode GetMode(std::string name)
Container for UanTxModes.
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
Abstraction of packet modulation information.
#define ATTRIBUTE_HELPER_HEADER(type)
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)
uint32_t GetConstellationSize(void) const
uint32_t GetBandwidthHz(void) const
friend std::ostream & operator<<(std::ostream &os, const UanTxMode &mode)
Writes tx mode entry to stream os.
uint32_t GetUid(void) const
void DeleteMode(uint32_t num)
delete mode at given index