incoming-face-id-lite.hpp
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil -*- */
23 #ifndef NDN_INCOMING_FACE_ID_LITE_HPP
24 #define NDN_INCOMING_FACE_ID_LITE_HPP
25 
26 #include "../../c/lp/incoming-face-id-types.h"
27 
28 namespace ndn {
29 
30 class LpPacketLite;
31 
38 public:
43 
48  uint64_t
49  getFaceId() const { return faceId; }
50 
55  void
56  setFaceId(uint64_t faceId) { this->faceId = faceId; }
57 
64  static const IncomingFaceIdLite*
65  getFirstHeader(const LpPacketLite& lpPacket);
66 
73  static IncomingFaceIdLite&
74  downCast(ndn_IncomingFaceId& incomingFaceId)
75  {
76  return *(IncomingFaceIdLite*)&incomingFaceId;
77  }
78 
79  static const IncomingFaceIdLite&
80  downCast(const ndn_IncomingFaceId& incomingFaceId)
81  {
82  return *(IncomingFaceIdLite*)&incomingFaceId;
83  }
84 };
85 
86 }
87 
88 #endif
Copyright (C) 2013-2016 Regents of the University of California.
Definition: common.hpp:35
IncomingFaceIdLite()
Create a IncomingFaceIdLite where all the values are unspecified.
Definition: incoming-face-id-lite.cpp:28
Definition: lp-packet-lite.hpp:83
uint64_t faceId
(uint64_t)-1 if not specified.
Definition: incoming-face-id-types.h:37
IncomingFaceIdLite represents the incoming face ID header field in an NDNLPv2 packet.
Definition: incoming-face-id-lite.hpp:37
uint64_t getFaceId() const
Get the incoming face ID value.
Definition: incoming-face-id-lite.hpp:49
static const IncomingFaceIdLite * getFirstHeader(const LpPacketLite &lpPacket)
Get the first header field in lpPacket which is an IncomingFaceIdLite.
Definition: incoming-face-id-lite.cpp:34
static IncomingFaceIdLite & downCast(ndn_IncomingFaceId &incomingFaceId)
Downcast the reference to the ndn_IncomingFaceId struct to an IncomingFaceIdLite. ...
Definition: incoming-face-id-lite.hpp:74
void setFaceId(uint64_t faceId)
Set the face ID value.
Definition: incoming-face-id-lite.hpp:56
Copyright (C) 2016 Regents of the University of California.
Definition: incoming-face-id-types.h:36