NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ndn-header.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
20 #ifndef NDNSIM_NDN_HEADER_HPP
21 #define NDNSIM_NDN_HEADER_HPP
22 
23 #include "ns3/header.h"
24 
25 #include "ndn-common.hpp"
26 
27 namespace ns3 {
28 namespace ndn {
29 
30 template<class Pkt>
31 class PacketHeader : public Header {
32 public:
33  static ns3::TypeId
34  GetTypeId();
35 
36  virtual TypeId
37  GetInstanceTypeId(void) const;
38 
39  PacketHeader();
40 
41  PacketHeader(const Pkt& packet);
42 
43  virtual uint32_t
44  GetSerializedSize(void) const;
45 
46  virtual void
47  Serialize(ns3::Buffer::Iterator start) const;
48 
49  virtual uint32_t
50  Deserialize(ns3::Buffer::Iterator start);
51 
52  virtual void
53  Print(std::ostream& os) const;
54 
55  shared_ptr<const Pkt>
56  getPacket();
57 
58 private:
59  shared_ptr<const Pkt> m_packet;
60 };
61 
62 } // namespace ndn
63 } // namespace ns3
64 
65 #endif // NDNSIM_NDN_HEADER_HPP
virtual uint32_t Deserialize(ns3::Buffer::Iterator start)
Definition: ndn-header.cpp:118
static ns3::TypeId GetTypeId()
shared_ptr< const Pkt > getPacket()
Definition: ndn-header.cpp:143
virtual TypeId GetInstanceTypeId(void) const
Definition: ndn-header.cpp:60
virtual void Print(std::ostream &os) const
virtual void Serialize(ns3::Buffer::Iterator start) const
Definition: ndn-header.cpp:85
virtual uint32_t GetSerializedSize(void) const
Definition: ndn-header.cpp:78