INET Framework for OMNeT++/OMNEST
inet::physicallayer::Ieee80211CompliantBands Class Reference

#include <Ieee80211Band.h>

Static Public Member Functions

static const IIeee80211BandfindBand (const char *name)
 
static const IIeee80211BandgetBand (const char *name)
 

Static Public Attributes

static const Ieee80211EnumeratedBand band2_4GHz
 
static const Ieee80211ArithmeticalBand band5GHz
 
static const Ieee80211ArithmeticalBand band5GHz20MHz
 
static const Ieee80211ArithmeticalBand band5GHz40MHz
 
static const Ieee80211ArithmeticalBand band5GHz80MHz
 
static const Ieee80211ArithmeticalBand band5GHz160MHz
 
static const Ieee80211ArithmeticalBand band5_9GHz
 

Static Protected Attributes

static const std::vector< const IIeee80211Band * > bands = { &band2_4GHz, &band5GHz, &band5GHz20MHz, &band5GHz40MHz, &band5GHz80MHz, &band5GHz160MHz, &band5_9GHz }
 

Member Function Documentation

◆ findBand()

const IIeee80211Band * inet::physicallayer::Ieee80211CompliantBands::findBand ( const char *  name)
static
80 {
81  for (auto& band : bands)
82  if (!strcmp(band->getName(), name))
83  return band;
84  return nullptr;
85 }

Referenced by getBand().

◆ getBand()

const IIeee80211Band * inet::physicallayer::Ieee80211CompliantBands::getBand ( const char *  name)
static
88 {
89  const IIeee80211Band *band = findBand(name);
90  if (band == nullptr)
91  throw cRuntimeError("Unknown 802.11 band: '%s'", name);
92  else
93  return band;
94 }

Referenced by inet::physicallayer::Ieee80211ReceiverBase::initialize(), and inet::physicallayer::Ieee80211TransmitterBase::initialize().

Member Data Documentation

◆ band2_4GHz

const Ieee80211EnumeratedBand inet::physicallayer::Ieee80211CompliantBands::band2_4GHz
static

◆ band5_9GHz

const Ieee80211ArithmeticalBand inet::physicallayer::Ieee80211CompliantBands::band5_9GHz
static

◆ band5GHz

const Ieee80211ArithmeticalBand inet::physicallayer::Ieee80211CompliantBands::band5GHz
static

◆ band5GHz160MHz

const Ieee80211ArithmeticalBand inet::physicallayer::Ieee80211CompliantBands::band5GHz160MHz
static

◆ band5GHz20MHz

const Ieee80211ArithmeticalBand inet::physicallayer::Ieee80211CompliantBands::band5GHz20MHz
static

◆ band5GHz40MHz

const Ieee80211ArithmeticalBand inet::physicallayer::Ieee80211CompliantBands::band5GHz40MHz
static

◆ band5GHz80MHz

const Ieee80211ArithmeticalBand inet::physicallayer::Ieee80211CompliantBands::band5GHz80MHz
static

◆ bands

const std::vector< const IIeee80211Band * > inet::physicallayer::Ieee80211CompliantBands::bands = { &band2_4GHz, &band5GHz, &band5GHz20MHz, &band5GHz40MHz, &band5GHz80MHz, &band5GHz160MHz, &band5_9GHz }
staticprotected

Referenced by findBand().


The documentation for this class was generated from the following files:
inet::physicallayer::Ieee80211CompliantBands::findBand
static const IIeee80211Band * findBand(const char *name)
Definition: Ieee80211Band.cc:79
inet::physicallayer::Ieee80211CompliantBands::bands
static const std::vector< const IIeee80211Band * > bands
Definition: Ieee80211Band.h:72