A Discrete-Event Network Simulator
API
amsdu-subframe-header.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2009 MIRKO BANCHI
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: Mirko Banchi <mk.banchi@gmail.com>
19  */
20 
21 #ifndef AMSDU_SUBFRAME_HEADER_H
22 #define AMSDU_SUBFRAME_HEADER_H
23 
24 #include "ns3/header.h"
25 #include "ns3/mac48-address.h"
26 
27 namespace ns3 {
28 
34 {
35 public:
37  virtual ~AmsduSubframeHeader ();
38 
43  static TypeId GetTypeId (void);
44 
45  TypeId GetInstanceTypeId (void) const override;
46  void Print (std::ostream &os) const override;
47  uint32_t GetSerializedSize (void) const override;
48  void Serialize (Buffer::Iterator start) const override;
49  uint32_t Deserialize (Buffer::Iterator start) override;
50 
60  void SetSourceAddr (Mac48Address to);
65  void SetLength (uint16_t length);
70  Mac48Address GetDestinationAddr (void) const;
75  Mac48Address GetSourceAddr (void) const;
80  uint16_t GetLength (void) const;
81 
82 private:
85  uint16_t m_length;
86 };
87 
88 } //namespace ns3
89 
90 #endif /* AMSDU_SUBFRAME_HEADER_H */
Protocol header serialization and deserialization.
Definition: header.h:42
def start()
Definition: core.py:1855
uint32_t Deserialize(Buffer::Iterator start) override
Mac48Address m_da
destination address
iterator in a Buffer instance
Definition: buffer.h:98
void SetSourceAddr(Mac48Address to)
Set source address function.
uint16_t m_length
length in bytes
Mac48Address GetSourceAddr(void) const
Get source address function.
void SetLength(uint16_t length)
Set length function.
TypeId GetInstanceTypeId(void) const override
Get the most derived TypeId for this Object.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void Print(std::ostream &os) const override
static TypeId GetTypeId(void)
Get the type ID.
an EUI-48 address
Definition: mac48-address.h:43
Mac48Address GetDestinationAddr(void) const
Get destination address function.
Headers for A-MSDU subframes.
Mac48Address m_sa
source address
void SetDestinationAddr(Mac48Address to)
Set destination address function.
uint32_t GetSerializedSize(void) const override
uint16_t GetLength(void) const
Get length function.
void Serialize(Buffer::Iterator start) const override
a unique identifier for an interface.
Definition: type-id.h:58