incoming-face-id.hpp
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
23 #ifndef NDN_INCOMING_FACE_ID_HPP
24 #define NDN_INCOMING_FACE_ID_HPP
25 
26 #include <ndn-cpp/common.hpp>
27 #include <ndn-cpp/lite/lp/incoming-face-id-lite.hpp>
28 #include <ndn-cpp/lp-packet-header-field.hpp>
29 
30 namespace ndn {
31 
32 class LpPacket;
33 
35 public:
40  : faceId_((uint64_t)-1)
41  {
42  }
43 
47  virtual ~IncomingFaceId();
48 
53  uint64_t
54  getFaceId() const { return faceId_; }
55 
62  static ptr_lib::shared_ptr<IncomingFaceId>
63  getFirstHeader(LpPacket& lpPacket);
64 
70  void
71  set(const IncomingFaceIdLite& incomingFaceIdLite);
72 
73 private:
74  uint64_t faceId_;
75 };
76 
77 }
78 
79 #endif
Copyright (C) 2013-2016 Regents of the University of California.
Definition: common.hpp:35
void set(const IncomingFaceIdLite &incomingFaceIdLite)
Clear this IncomingFaceId, and set the values by copying from incomingFaceIdLite. ...
Definition: incoming-face-id.cpp:43
static ptr_lib::shared_ptr< IncomingFaceId > getFirstHeader(LpPacket &lpPacket)
Get the first header field in lpPacket which is an IncomingFaceId.
Definition: incoming-face-id.cpp:30
uint64_t getFaceId() const
Get the incoming face ID value.
Definition: incoming-face-id.hpp:54
Definition: incoming-face-id.hpp:34
IncomingFaceId()
Create an IncomingFaceId where all the values are unspecified.
Definition: incoming-face-id.hpp:39
IncomingFaceIdLite represents the incoming face ID header field in an NDNLPv2 packet.
Definition: incoming-face-id-lite.hpp:37
virtual ~IncomingFaceId()
Override the virtual destructor.
Definition: incoming-face-id.cpp:27
An LpPacket represents an NDNLPv2 packet including header fields an an optional fragment.
Definition: lp-packet.hpp:39
This is a base class for LP packet header fields like NetworkNack.
Definition: lp-packet-header-field.hpp:31