A Discrete-Event Network Simulator
API
aloha-noack-mac-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, 2010 CTTC
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: Nicola Baldo <nbaldo@cttc.es>
19  */
20 
21 
22 #ifndef ALOHA_NOACK_MAC_HEADER_H
23 #define ALOHA_NOACK_MAC_HEADER_H
24 
25 #include <ns3/header.h>
26 #include <ns3/mac48-address.h>
27 #include <ns3/address-utils.h>
28 
29 namespace ns3 {
30 
37 {
38 public:
43  static TypeId GetTypeId (void);
44  virtual TypeId GetInstanceTypeId (void) const;
45  virtual uint32_t GetSerializedSize (void) const;
46  virtual void Serialize (Buffer::Iterator start) const;
47  virtual uint32_t Deserialize (Buffer::Iterator start);
48  virtual void Print (std::ostream &os) const;
49 
54  void SetSource (Mac48Address source);
59  void SetDestination (Mac48Address destination);
60 
65  Mac48Address GetSource () const;
71 
72 private:
75 };
76 
77 
78 
79 } // namespace ns3
80 
81 #endif /* ALOHA_NOACK_MAC_HEADER_H */
Protocol header serialization and deserialization.
Definition: header.h:42
virtual void Serialize(Buffer::Iterator start) const
Mac48Address m_destination
destination address
virtual uint32_t GetSerializedSize(void) const
virtual void Print(std::ostream &os) const
def start()
Definition: core.py:1790
iterator in a Buffer instance
Definition: buffer.h:98
virtual uint32_t Deserialize(Buffer::Iterator start)
Mac48Address m_source
source address
void SetDestination(Mac48Address destination)
Set the destination address.
Header for the AlohaNoack NetDevice.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
an EUI-48 address
Definition: mac48-address.h:43
Mac48Address GetSource() const
Get the source address.
static TypeId GetTypeId(void)
Get the type ID.
virtual TypeId GetInstanceTypeId(void) const
Get the most derived TypeId for this Object.
void SetSource(Mac48Address source)
Set the source address.
Mac48Address GetDestination() const
Get the destination address.
a unique identifier for an interface.
Definition: type-id.h:58