A Discrete-Event Network Simulator
API
capability-information.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2006 INRIA
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License version 2 as
7  * published by the Free Software Foundation;
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
19  */
20 
21 #ifndef CAPABILITY_INFORMATION_H
22 #define CAPABILITY_INFORMATION_H
23 
24 #include "ns3/buffer.h"
25 
26 namespace ns3 {
27 
34 {
35 public:
37 
42  void SetEss (void);
47  void SetIbss (void);
55  void SetShortPreamble (bool shortPreamble);
63  void SetShortSlotTime (bool shortSlotTime);
68  void SetCfPollable (void);
69 
77  bool IsEss (void) const;
85  bool IsIbss (void) const;
93  bool IsShortPreamble (void) const;
101  bool IsShortSlotTime (void) const;
109  bool IsCfPollable (void) const;
110 
117  uint32_t GetSerializedSize (void) const;
134 
135 
136 private:
145  bool Is (uint8_t n) const;
151  void Set (uint8_t n);
157  void Clear (uint8_t n);
158 
159  uint16_t m_capability;
160 };
161 
162 } //namespace ns3
163 
164 #endif /* CAPABILITY_INFORMATION_H */
iterator in a Buffer instance
Definition: buffer.h:99
void SetIbss(void)
Set the Independent BSS (IBSS) bit in the capability information field.
bool IsShortPreamble(void) const
Check if the short preamble bit in the capability information field is set to 1.
void SetCfPollable(void)
Set the CF-Pollable bit in the capability information field.
bool IsCfPollable(void) const
Check if the CF-Pollable bit in the capability information field is set to 1.
Buffer::Iterator Serialize(Buffer::Iterator start) const
Serialize capability information to the given buffer.
bool IsShortSlotTime(void) const
Check if the short slot time in the capability information field is set to 1.
bool IsIbss(void) const
Check if the Independent BSS (IBSS) bit in the capability information field is set to 1.
void Set(uint8_t n)
Set bit n to 1.
void SetShortSlotTime(bool shortSlotTime)
Set the short slot time bit in the capability information field.
void Clear(uint8_t n)
Set bit n to 0.
void SetShortPreamble(bool shortPreamble)
Set the short preamble bit in the capability information field.
void SetEss(void)
Set the Extended Service Set (ESS) bit in the capability information field.
bool Is(uint8_t n) const
Check if bit n is set to 1.
bool IsEss(void) const
Check if the Extended Service Set (ESS) bit in the capability information field is set to 1.
Buffer::Iterator Deserialize(Buffer::Iterator start)
Deserialize capability information from the given buffer.
uint32_t GetSerializedSize(void) const
Return the serialized size of capability information.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
def start()
Definition: core.py:1853