A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 #ifndef CAPABILITY_INFORMATION_H
21 #define CAPABILITY_INFORMATION_H
22 
23 #include <stdint.h>
24 #include "ns3/buffer.h"
25 
26 namespace ns3 {
27 
34 {
35 public:
37 
42  void SetEss (void);
47  void SetIbss (void);
48 
56  bool IsEss (void) const;
64  bool IsIbss (void) const;
65 
72  uint32_t GetSerializedSize (void) const;
89 private:
97  bool Is (uint8_t n) const;
103  void Set (uint8_t n);
109  void Clear (uint8_t n);
110  uint16_t m_capability;
111 };
112 
113 } // namespace ns3
114 
115 #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.
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.
void Set(uint8_t n)
Set bit n 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.