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
26namespace ns3 {
27
34{
35public:
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
136private:
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