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 <stdint.h>
25 #include "ns3/buffer.h"
26 
27 namespace ns3 {
28 
35 {
36 public:
38 
43  void SetEss (void);
48  void SetIbss (void);
56  void SetShortPreamble (bool shortPreamble);
64  void SetShortSlotTime (bool shortSlotTime);
65 
73  bool IsEss (void) const;
81  bool IsIbss (void) const;
89  bool IsShortPreamble (void) const;
97  bool IsShortSlotTime (void) const;
98 
105  uint32_t GetSerializedSize (void) const;
122 
123 
124 private:
133  bool Is (uint8_t n) const;
139  void Set (uint8_t n);
145  void Clear (uint8_t n);
146  uint16_t m_capability;
147 };
148 
149 } //namespace ns3
150 
151 #endif /* CAPABILITY_INFORMATION_H */
bool IsIbss(void) const
Check if the Independent BSS (IBSS) bit in the capability information field is set to 1...
void SetIbss(void)
Set the Independent BSS (IBSS) bit in the capability information field.
Buffer::Iterator Deserialize(Buffer::Iterator start)
Deserialize capability information from the given buffer.
def start()
Definition: core.py:1482
Buffer::Iterator Serialize(Buffer::Iterator start) const
Serialize capability information to the given buffer.
Capability information.
iterator in a Buffer instance
Definition: buffer.h:98
bool Is(uint8_t n) const
Check if bit n is set to 1.
void SetEss(void)
Set the Extended Service Set (ESS) bit in the capability information field.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void SetShortPreamble(bool shortPreamble)
Set the short preamble bit in the capability information field.
void Set(uint8_t n)
Set bit n to 1.
bool IsShortSlotTime(void) const
Check if the short slot time in the capability information field 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...
uint32_t GetSerializedSize(void) const
Return the serialized size of capability information.
void Clear(uint8_t n)
Set bit n to 0.
void SetShortSlotTime(bool shortSlotTime)
Set the short slot time 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.