A Discrete-Event Network Simulator
API
eht-capabilities.h
Go to the documentation of this file.
1/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/*
3 * Copyright (c) 2021 DERONNE SOFTWARE ENGINEERING
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: S├ębastien Deronne <sebastien.deronne@gmail.com>
19 */
20
21#ifndef EHT_CAPABILITIES_H
22#define EHT_CAPABILITIES_H
23
24#include "ns3/wifi-information-element.h"
25
26namespace ns3 {
27
34{
35public:
37 // Implementations of pure virtual methods, or overridden from base class.
38 WifiInformationElementId ElementId () const override;
39 WifiInformationElementId ElementIdExt () const override;
40
41private:
42 uint16_t GetInformationFieldSize () const override;
44 uint16_t DeserializeInformationField (Buffer::Iterator start, uint16_t length) override;
45
46 //TODO: add fields
47};
48
55std::ostream &operator << (std::ostream &os, const EhtCapabilities &ehtCapabilities);
56
57} //namespace ns3
58
59#endif /* HE_CAPABILITY_H */
iterator in a Buffer instance
Definition: buffer.h:99
The IEEE 802.11be EHT Capabilities.
uint16_t DeserializeInformationField(Buffer::Iterator start, uint16_t length) override
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
void SerializeInformationField(Buffer::Iterator start) const override
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
WifiInformationElementId ElementIdExt() const override
Get the wifi information element ID extension.
uint16_t GetInformationFieldSize() const override
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
WifiInformationElementId ElementId() const override
Get the wifi information element ID.
Information element, as defined in 802.11-2007 standard.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
std::ostream & operator<<(std::ostream &os, const Angles &a)
Definition: angles.cc:139
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
def start()
Definition: core.py:1852