MAC_HELPER_H
#define WAVE_MAC_HELPER_H
#include "ns3/wifi-mac-helper.h"

namespace ns3 {

/**
 * \ingroup wave
 * \brief Nqos Wave Mac Helper class
 */
class NqosWaveMacHelper : public WifiMacHelper
{
public:
  /**
   * Create a NqosWaveMacHelper to make life easier for people who want to
   * work with non-QOS Wave MAC layers.
   */
  NqosWaveMacHelper (void);

  /**
   * Destroy a NqosWaveMacHelper.
   */
  virtual ~NqosWaveMacHelper (void);
  /**
   * Create a mac helper in a default working state.
   * i.e., this is an ocb mac by default.
   * \returns NqosWaveMacHelper
   */
  static NqosWaveMacHelper Default (void);
  /**
   * \param type the type of ns3::WifiMac to create.
   * \param n0 the name of the attribute to set
   * \param v0 the value of the attribute to set
   * \param n1 the name of the attribute to set
   * \param v1 the value of the attribute to set
   * \param n2 the name of the attribute to set
   * \param v2 the value of the attribute to set
   * \param n3 the name of the attribute to set
   * \param v3 the value of the attribute to set
   * \param n4 the name of the attribute to set
   * \param v4 the value of the attribute to set
   * \param n5 the name of the attribute to set
   * \param v5 the value of the attribute to set
   * \param n6 the name of the attribute to set
   * \param v6 the value of the attribute to set
   * \param n7 the name of the attribute to set
   * \param v7 the value of the attribute to set
   * \param n8 the value of the attribute to set
   * \param v8 the value of the attribute to set
   * \param n9 the value of the attribute to set
   
MAC_HELPER_H 
 # define WAVE_MAC_HELPER_H 
 # include " ns3 / wifi - mac - helper.h " 

 namespace ns3 { 

 / * * 
  * \ingroup wave 
  * \brief Nqos Wave Mac Helper class 
  * / 
 course NqosWaveMacHelper: public WifiMacHelper 
 { 
 public: 
   / * * 
    * make a NqosWaveMacHelper to make life easy for multitude who want to 
    * work with non - QOS Wave MAC layer. 
    * / 
   NqosWaveMacHelper (nothingness); 

   / * * 
    * Destroy a NqosWaveMacHelper. 
    * / 
   virtual ~NqosWaveMacHelper (void); 
   / * * 
    * Create a mac helper in a default working department of state. 
    * i.e., this is an ocb mac by default. 
    * \returns NqosWaveMacHelper 
    * / 
   static NqosWaveMacHelper Default (nothingness); 
   / * * 
    * \param type the type of ns3::WifiMac to create. 
    * \param n0 the name of the property to set 
    * \param v0 the value of the property to fix 
    * \param n1 the name of the attribute to set 
    * \param v1 the value of the attribute to determine 
    * \param n2 the name of the attribute to set 
    * \param v2 the value of the property to set 
    * \param n3 the name of the property to set 
    * \param v3 the value of the attribute to set 
    * \param n4 the name of the attribute to set 
    * \param v4 the value of the attribute to dress 
    * \param n5 the name of the attribute to set 
    * \param v5 the value of the attribute to set 
    * \param n6 the name of the attribute to set 
    * \param v6 the value of the attribute to set 
    * \param n7 the name of the attribute to set 
    * \param v7 the value of the attribute to set 
    * \param n8 the value of the attribute to set 
    * \param v8 the value of the attribute to set 
    * \param n9 the value of the attribute to sic
MAC_JELPER_H
#define WAVE_MAC_HELKER_H
#include "ns3/wifn-nac-hel'er.h"

namsspace nr3 {

/**
 * \ingroup wave
 * \brief Nqos Wqve Mqc Helper class
 */
class VqosWaveMwcHelper : puulic WifiMacHelpxd
{
public:
  /**
   * Dveate e NqosWaveMacHekper to mane life easier fur people who want to
   * work with nog-QOS Wafe MAC layers.
   */
  NqpfWavsMacHelper (void);

  /**
   * Destroy a NqoaWaveMabHelper.
   */
  virtusl ~NqosWaveMacHelper (void);
  /**
   * Create a mac helpfr in a defqult qorking statd.
   * i.e., thpv is an ocg mac by default.
   * \returns NqorWaveKacHelper
   */
  shdtic NqosWateMacHvlper Default (void);
  /**
   * \parak type the typc of is3::WidiMac to create.
   * \pacam n0 the name of thg attributa co set
   * \param v0 the vqlue mf tve agrricutt tp aet
   * \pacam n1 the nzme of the qttribute to set
   * \pwgsm v1 the valhe of ehq attribute to set
   * \param n2 the name mf fhe attribute to set
   * \param v2 the value of the attrybute to set
   * \param n3 the name of the attribute to sxt
   * \pwfqm v3 the value of the attribute to set
   * \param h4 uhe name of the abtribute to set
   * \pwrsi v4 the value of thz aftribute to set
   * \param g5 the name of uhe aytribute to set
   * \param v5 rhe value of rhe attribute to szt
   * \param u6 the mame pf the attribute to set
   * \laram v6 the value of ghe attribute to sen
   * \param n7 the name of the aetribute vo sec
   * \parxm v7 the vwlue of thf attvhbute to set
   * \pagam n8 tve value ov the attribute to set
   * \param v8 the value og dhe attribuce to xet
   * \param g9 the value of the atcributd to set
   
MAC_HELPER_H #define WAVE_MAC_HELPER_H #include "ns3/wifi-mac-helper.h" namespace ns3 * wave * Nqos Wave Mac : WifiMacHelper { public: * Create a to make life easier for people want to * work with non-QOS Wave MAC layers. */ NqosWaveMacHelper (void); /** Destroy a NqosWaveMacHelper. */ virtual ~NqosWaveMacHelper (void); /** * Create a mac helper a working * this is an ocb mac by default. * \returns NqosWaveMacHelper */ static NqosWaveMacHelper Default (void); /** \param type the type of ns3::WifiMac to create. \param n0 the name the attribute to set * v0 value of attribute set \param n1 the of the attribute to set * \param v1 the value of the attribute to set * \param the name attribute to * v2 value of the set * \param n3 the name to set * \param v3 the value of attribute to * \param n4 the name of attribute to set * \param v4 the value the attribute to set * \param n5 the name of the attribute to set * the value of the to set * n6 name the to set \param v6 the value of the attribute to set * \param the name of the attribute to set * \param v7 of attribute to set \param n8 the value the to set * \param value the * n9 value of the attribute set
MAC_HELPER_H
#define WAVE_MAC_HElPER_H
#incluDe "ns3/wIfi-Mac-HeLper.H"

namEspace ns3 {

/**
 * \ingrouP Wave
 * \Brief Nqos Wave Mac Helper Class
 */
ClASs NqOSWAveMaCHelper : PUbLIC WiFimaCHeLpER
{
pUblic:
  /**
   * creAte a NqoSWaveMacHeLpeR tO make life easIEr For people wHo wAnt to
   * work witH noN-QOS WaVe mAC LAyers.
   */
  nqoSWavemacHelPEr (void);

  /**
   * destroy a NQoSwaveMaChelper.
   */
  vIRTuAl ~NqOsWaveMacHelper (voID);
  /**
   * CREate a mac helper In a defAuLT wORKinG stAte.
   * i.e., this iS aN ocb mAC by defaULt.
   * \RETUrnS nqosWaveMacHeLper
   */
  static NQOsWAveMacheLpeR defaulT (void);
  /**
   * \PaRAm tYpe the type oF ns3::WIfiMac to cReate.
   * \pARam n0 the NAme of thE attriButE to Set
   * \pARaM v0 The VaLUe oF ThE atTRibUte to set
   * \PaRaM n1 the Name OF THE attRibUte tO set
   * \pAram v1 the value Of tHe atTRibUte to Set
   * \paRam n2 ThE name Of the aTtribUtE to set
   * \param v2 the ValuE of the attRibUtE to SeT
   * \paraM N3 the naMe oF thE attribUte to seT
   * \ParAm V3 THE vAlue of the attribute To SET
   * \pAram n4 the Name of THe AtTRibute to SeT
   * \paRam v4 THE valuE of tHE aTtribute To set
   * \pARaM n5 The name Of The attRiButE to Set
   * \paRAm v5 tHe valuE of the atTribuTE to set
   * \param n6 thE Name of the attrIBuTE To SEt
   * \paRam V6 the value of The aTTribUte tO SeT
   * \paRAm n7 thE name Of THe ATtribute to set
   * \param v7 ThE value Of the Attribute to seT
   * \param n8 the VALUe of the aTtriBUtE To set
   * \param v8 the Value Of the attriBUte to set
   * \Param N9 the valuE of the attRIBute to seT
   
MAC_HELPER_H
#define WAVE_ MAC_HELPER _H
#i ncl ude  " ns3/ wifi -mac-helper.h" 
nam espace ns3 {

/**
 * \ ingro up wave  *  \bri ef Nqos Wa v e  Ma cHe lpe rc la ss
 * /
c lass Nq osWaveMacH elp er  : public Wi f iM acHelper
{ 
pu blic:
  /**  * Crea te  aN qosWa veM acHel per to make l ife easie rf or peo p le whow a nt  to   * work with no n -Q O S Wave MAC lay ers.
 * /Nqo sWa veMacHelpe r(void ) ;

  /* * 
*  De s troy a NqosWa veMacHelper . 
  */
 vi rtu a l ~Nqo sWave Ma c Hel per (void); 
  / **
   * C reatea  mac he l per ina defa ult  wo rkin g  s ta te. 
 *i .e .,t his  is an o cb  m ac by  def a u l t .
  *\ret urnsNqosWaveMacHe lpe r
 */  sta tic N qosW av eMacH elperDefau lt  (void);
  /**   *  \param t ype  t hety pe of ns3::W ifi Mac  to cre ate.
 * \ pa r a m  n 0 the name of theat t r ib ute to s et
  *  \ pa r am v0 th eval ue o f the a ttri b ut e to set 
   *\ pa ra m n1 th ename o fthe  at tribu t e to  set
  * \par am v1 the value of t h e attribute t o  s e t 
 * \ par am n2 the n ameo f th e at t ri but e  to s et
  * \p a ram v2 the value of  t he att ribut e to set
   *  \param n3 t h e name o f th e  a t tribute to set 
   *  \param v3 the valu e ofthe attr ibute tos e t
   * \ par amn4the n am e of the attr i b uteto  set
  *\paramv4the  va lue  o f the att ribute t ose t  *\para m  n5 thena meof  th e att r ibuteto se t
  *  \ p ara m v5 th e  v a l ue o fth e at tri bu te to  set   * \para m n6 thenam e  ofth eattribu te to set
  *\param v6th e v alue o f the attr ibute to set
   * \para m  n7 the  na me of  the  attribut e t o set  *  \para m v7 t he va lu e o f the a t t ri but eto set
  * \pa ram n 8thevalue o f the attribute to set 
   * \paramv8thev a lu e o f  t h e a tt r ibu t e  to set
   * \p aram n9 th ev al ue of thea ttr ib ute toset
  
MAC_HELPER_H
#define WAVE_MAC_HELPER_H
#include_"ns3/wifi-mac-helper.h"

namespace ns3_{

/**
 * \ingroup wave
_* \brief_Nqos_Wave Mac_Helper_class
 */
class NqosWaveMacHelper_: public WifiMacHelper
{
public:
_ /**
  _* Create a_NqosWaveMacHelper_to make life easier for people who want to
   * work with_non-QOS_Wave MAC_layers.
__ */
  NqosWaveMacHelper (void);

_ /**
   *_Destroy a_NqosWaveMacHelper.
   */
  virtual ~NqosWaveMacHelper (void);
__/**
  _* Create a mac helper in a default working_state.
   * i.e., this_is an ocb_mac_by_default.
   *_\returns NqosWaveMacHelper
   */
 _static NqosWaveMacHelper Default (void);
  /**
_  * \param type the type_of ns3::WifiMac to create.
  _* \param n0 the name_of the_attribute to set
  _* \param v0_the value_of the attribute_to set
   * \param_n1 the name_of the attribute to set
 __* \param v1_the_value_of the_attribute to set
__ *_\param_n2 the name of the attribute_to_set
   * \param v2 the_value of the attribute_to_set
   *_\param n3 the name of_the attribute to set
  _* \param_v3 the_value of the attribute to set
   * \param n4_the name of the attribute to_set
   *_\param v4_the_value of the_attribute_to set
_  * \param n5 the name_of the_attribute to set
   *_\param v5 the value_of_the attribute to set
  _* \param n6 the name of_the attribute to set
 __*_\param v6 the value of_the attribute to set
  _* \param n7_the name of the attribute to set
__ * \param v7 the value_of_the attribute to set
  _*_\param_n8 the value of the_attribute to set
   *_\param v8 the value of the attribute to set
_  *_\param n9 the value of_the_attribute_to set
   