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 
33 {
34 public:
36  virtual ~AmsduSubframeHeader ();
37 
42  static TypeId GetTypeId (void);
43  TypeId GetInstanceTypeId (void) const;
44  void Print (std::ostream &os) const;
45  uint32_t GetSerializedSize (void) const;
46  void Serialize (Buffer::Iterator start) const;
47  uint32_t Deserialize (Buffer::Iterator start);
48 
58  void SetSourceAddr (Mac48Address to);
63  void SetLength (uint16_t length);
68  Mac48Address GetDestinationAddr (void) const;
73  Mac48Address GetSourceAddr (void) const;
78  uint16_t GetLength (void) const;
79 
80 private:
83  uint16_t m_length;
84 };
85 
86 } //namespace ns3
87 
88 #endif /* AMSDU_SUBFRAME_HEADER_H */
Protocol header serialization and deserialization.
Definition: header.h:42
uint32_t GetSerializedSize(void) const
void Serialize(Buffer::Iterator start) const
def start()
Definition: core.py:1790
uint32_t Deserialize(Buffer::Iterator start)
Mac48Address m_da
destination address
Mac48Address GetDestinationAddr(void) const
Get destination address function.
iterator in a Buffer instance
Definition: buffer.h:98
void SetSourceAddr(Mac48Address to)
Set source address function.
void SetLength(uint16_t length)
Set length function.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
static TypeId GetTypeId(void)
Get the type ID.
Mac48Address GetSourceAddr(void) const
Get source address function.
an EUI-48 address
Definition: mac48-address.h:43
Introspection did not find any typical Config paths.
Mac48Address m_sa
source addresss
void SetDestinationAddr(Mac48Address to)
Set destination address function.
TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
void Print(std::ostream &os) const
a unique identifier for an interface.
Definition: type-id.h:58
uint16_t GetLength(void) const
Get length function.