<html><body><div style="color:#000; background-color:#fff; font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:13px"><div id="yui_3_16_0_1_1441006141492_5697"><br></div><div id="yui_3_16_0_1_1441006141492_5757"><br></div><div id="yui_3_16_0_1_1441006141492_5756">Dear all</div><div id="yui_3_16_0_1_1441006141492_5755"><br></div><div dir="ltr" id="yui_3_16_0_1_1441006141492_5741">I want to work with ndnSIM. Now I would be appreciate if any one could explain about code of Interest and Data for me?</div><div id="yui_3_16_0_1_1441006141492_6199" dir="ltr"><br></div><div id="yui_3_16_0_1_1441006141492_6198" dir="ltr">code of Interest::<br></div><div id="yui_3_16_0_1_1441006141492_6195" dir="ltr"><br></div><div id="yui_3_16_0_1_1441006141492_5836" dir="ltr">#include "ndn-interest.h"<br class="" id="yui_3_16_0_1_1441006141492_5838"><br class="" id="yui_3_16_0_1_1441006141492_5840">#include "ns3/log.h"<br class="" id="yui_3_16_0_1_1441006141492_5842">#include "ns3/unused.h"<br class="" id="yui_3_16_0_1_1441006141492_5844">#include "ns3/packet.h"<br class="" id="yui_3_16_0_1_1441006141492_5846"><br class="" id="yui_3_16_0_1_1441006141492_5848">NS_LOG_COMPONENT_DEFINE ("ndn.Interest");<br class="" id="yui_3_16_0_1_1441006141492_5850"><br class="" id="yui_3_16_0_1_1441006141492_5852">namespace ns3 {<br class="" id="yui_3_16_0_1_1441006141492_5854">namespace ndn {<br class="" id="yui_3_16_0_1_1441006141492_5856"><br class="" id="yui_3_16_0_1_1441006141492_5858">Interest::Interest (Ptr<Packet> payload/* = Create<Packet> ()*/)<br class="" id="yui_3_16_0_1_1441006141492_5860">  : m_name ()<br class="" id="yui_3_16_0_1_1441006141492_5862">  , m_scope (0xFF)<br class="" id="yui_3_16_0_1_1441006141492_5864">  , m_interestLifetime (Seconds (0))<br class="" id="yui_3_16_0_1_1441006141492_5866">  , m_nonce (0)<br class="" id="yui_3_16_0_1_1441006141492_5868">  , m_nackType (NORMAL_INTEREST)<br class="" id="yui_3_16_0_1_1441006141492_5870">  , m_exclude (0)<br class="" id="yui_3_16_0_1_1441006141492_5872">  , m_payload (payload)<br class="" id="yui_3_16_0_1_1441006141492_5874">  , m_wire (0)<br class="" id="yui_3_16_0_1_1441006141492_5876">{<br class="" id="yui_3_16_0_1_1441006141492_5878">  if (m_payload == 0) // just in case<br class="" id="yui_3_16_0_1_1441006141492_5880">    {<br class="" id="yui_3_16_0_1_1441006141492_5882">      m_payload = Create<Packet> ();<br class="" id="yui_3_16_0_1_1441006141492_5884">    }<br class="" id="yui_3_16_0_1_1441006141492_5886">}<br class="" id="yui_3_16_0_1_1441006141492_5888"><br class="" id="yui_3_16_0_1_1441006141492_5890">Interest::Interest (const Interest &interest)<br class="" id="yui_3_16_0_1_1441006141492_5892">  : m_name             (Create<Name> (interest.GetName ()))<br class="" id="yui_3_16_0_1_1441006141492_5894">  , m_scope            (interest.m_scope)<br class="" id="yui_3_16_0_1_1441006141492_5896">  , m_interestLifetime (interest.m_interestLifetime)<br class="" id="yui_3_16_0_1_1441006141492_5898">  , m_nonce            (interest.m_nonce)<br class="" id="yui_3_16_0_1_1441006141492_5900">  , m_nackType         (interest.m_nackType)<br class="" id="yui_3_16_0_1_1441006141492_5902">  , m_exclude          (interest.m_exclude ? Create<Exclude> (*interest.GetExclude ()) : 0)<br class="" id="yui_3_16_0_1_1441006141492_5904">  , m_payload          (interest.GetPayload ()->Copy ())<br class="" id="yui_3_16_0_1_1441006141492_5906">  , m_wire             (0)<br class="" id="yui_3_16_0_1_1441006141492_5908">{<br class="" id="yui_3_16_0_1_1441006141492_5910">  NS_LOG_FUNCTION ("correct copy constructor");<br class="" id="yui_3_16_0_1_1441006141492_5912">}<br class="" id="yui_3_16_0_1_1441006141492_5914"><br class="" id="yui_3_16_0_1_1441006141492_5916">void<br class="" id="yui_3_16_0_1_1441006141492_5918">Interest::SetName (Ptr<Name> name)<br class="" id="yui_3_16_0_1_1441006141492_5920">{<br class="" id="yui_3_16_0_1_1441006141492_5922">  m_name = name;<br class="" id="yui_3_16_0_1_1441006141492_5924">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_5926">}<br class="" id="yui_3_16_0_1_1441006141492_5928"><br class="" id="yui_3_16_0_1_1441006141492_5930">void<br class="" id="yui_3_16_0_1_1441006141492_5932">Interest::SetName (const Name &name)<br class="" id="yui_3_16_0_1_1441006141492_5934">{<br class="" id="yui_3_16_0_1_1441006141492_5936">  m_name = Create<Name> (name);<br class="" id="yui_3_16_0_1_1441006141492_5938">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_5940">}<br class="" id="yui_3_16_0_1_1441006141492_5942"><br class="" id="yui_3_16_0_1_1441006141492_5944">const Name&<br class="" id="yui_3_16_0_1_1441006141492_5946">Interest::GetName () const<br class="" id="yui_3_16_0_1_1441006141492_5948">{<br class="" id="yui_3_16_0_1_1441006141492_5950">  if (m_name==0) throw InterestException();<br class="" id="yui_3_16_0_1_1441006141492_5952">  return *m_name;<br class="" id="yui_3_16_0_1_1441006141492_5954">}<br class="" id="yui_3_16_0_1_1441006141492_5956"><br class="" id="yui_3_16_0_1_1441006141492_5958">Ptr<const Name><br class="" id="yui_3_16_0_1_1441006141492_5960">Interest::GetNamePtr () const<br class="" id="yui_3_16_0_1_1441006141492_5962">{<br class="" id="yui_3_16_0_1_1441006141492_5964">  return m_name;<br class="" id="yui_3_16_0_1_1441006141492_5966">}<br class="" id="yui_3_16_0_1_1441006141492_5968"><br class="" id="yui_3_16_0_1_1441006141492_5970">void<br class="" id="yui_3_16_0_1_1441006141492_5972">Interest::SetScope (int8_t scope)<br class="" id="yui_3_16_0_1_1441006141492_5974">{<br class="" id="yui_3_16_0_1_1441006141492_5976">  m_scope = scope;<br class="" id="yui_3_16_0_1_1441006141492_5978">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_5980">}<br class="" id="yui_3_16_0_1_1441006141492_5982"><br class="" id="yui_3_16_0_1_1441006141492_5984">int8_t<br class="" id="yui_3_16_0_1_1441006141492_5986">Interest::GetScope () const<br class="" id="yui_3_16_0_1_1441006141492_5988">{<br class="" id="yui_3_16_0_1_1441006141492_5990">  return m_scope;<br class="" id="yui_3_16_0_1_1441006141492_5992">}<br class="" id="yui_3_16_0_1_1441006141492_5994"><br class="" id="yui_3_16_0_1_1441006141492_5996">void<br class="" id="yui_3_16_0_1_1441006141492_5998">Interest::SetInterestLifetime (Time lifetime)<br class="" id="yui_3_16_0_1_1441006141492_6000">{<br class="" id="yui_3_16_0_1_1441006141492_6002">  m_interestLifetime = lifetime;<br class="" id="yui_3_16_0_1_1441006141492_6004">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6006">}<br class="" id="yui_3_16_0_1_1441006141492_6008"><br class="" id="yui_3_16_0_1_1441006141492_6010">Time<br class="" id="yui_3_16_0_1_1441006141492_6012">Interest::GetInterestLifetime () const<br class="" id="yui_3_16_0_1_1441006141492_6014">{<br class="" id="yui_3_16_0_1_1441006141492_6016">  return m_interestLifetime;<br class="" id="yui_3_16_0_1_1441006141492_6018">}<br class="" id="yui_3_16_0_1_1441006141492_6020"><br class="" id="yui_3_16_0_1_1441006141492_6022">void<br class="" id="yui_3_16_0_1_1441006141492_6024">Interest::SetNonce (uint32_t nonce)<br class="" id="yui_3_16_0_1_1441006141492_6026">{<br class="" id="yui_3_16_0_1_1441006141492_6028">  m_nonce = nonce;<br class="" id="yui_3_16_0_1_1441006141492_6030">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6032">}<br class="" id="yui_3_16_0_1_1441006141492_6034"><br class="" id="yui_3_16_0_1_1441006141492_6036">uint32_t<br class="" id="yui_3_16_0_1_1441006141492_6038">Interest::GetNonce () const<br class="" id="yui_3_16_0_1_1441006141492_6040">{<br class="" id="yui_3_16_0_1_1441006141492_6042">  return m_nonce;<br class="" id="yui_3_16_0_1_1441006141492_6044">}<br class="" id="yui_3_16_0_1_1441006141492_6046"><br class="" id="yui_3_16_0_1_1441006141492_6048">void<br class="" id="yui_3_16_0_1_1441006141492_6050">Interest::SetNack (uint8_t nackType)<br class="" id="yui_3_16_0_1_1441006141492_6052">{<br class="" id="yui_3_16_0_1_1441006141492_6054">  m_nackType = nackType;<br class="" id="yui_3_16_0_1_1441006141492_6056">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6058">}<br class="" id="yui_3_16_0_1_1441006141492_6060"><br class="" id="yui_3_16_0_1_1441006141492_6062">uint8_t<br class="" id="yui_3_16_0_1_1441006141492_6064">Interest::GetNack () const<br class="" id="yui_3_16_0_1_1441006141492_6066">{<br class="" id="yui_3_16_0_1_1441006141492_6068">  return m_nackType;<br class="" id="yui_3_16_0_1_1441006141492_6070">}<br class="" id="yui_3_16_0_1_1441006141492_6072"><br class="" id="yui_3_16_0_1_1441006141492_6074">void<br class="" id="yui_3_16_0_1_1441006141492_6076">Interest::SetExclude (Ptr<Exclude> exclude)<br class="" id="yui_3_16_0_1_1441006141492_6078">{<br class="" id="yui_3_16_0_1_1441006141492_6080">  m_exclude = exclude;<br class="" id="yui_3_16_0_1_1441006141492_6082">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6084">}<br class="" id="yui_3_16_0_1_1441006141492_6086"><br class="" id="yui_3_16_0_1_1441006141492_6088">Ptr<const Exclude><br class="" id="yui_3_16_0_1_1441006141492_6090">Interest::GetExclude () const<br class="" id="yui_3_16_0_1_1441006141492_6092">{<br class="" id="yui_3_16_0_1_1441006141492_6094">  return m_exclude;<br class="" id="yui_3_16_0_1_1441006141492_6096">}<br class="" id="yui_3_16_0_1_1441006141492_6098"><br class="" id="yui_3_16_0_1_1441006141492_6100">void<br class="" id="yui_3_16_0_1_1441006141492_6102">Interest::SetPayload (Ptr<Packet> payload)<br class="" id="yui_3_16_0_1_1441006141492_6104">{<br class="" id="yui_3_16_0_1_1441006141492_6106">  m_payload = payload;<br class="" id="yui_3_16_0_1_1441006141492_6108">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6110">}<br class="" id="yui_3_16_0_1_1441006141492_6112"><br class="" id="yui_3_16_0_1_1441006141492_6114">Ptr<const Packet><br class="" id="yui_3_16_0_1_1441006141492_6116">Interest::GetPayload () const<br class="" id="yui_3_16_0_1_1441006141492_6118">{<br class="" id="yui_3_16_0_1_1441006141492_6120">  return m_payload;<br class="" id="yui_3_16_0_1_1441006141492_6122">}<br class="" id="yui_3_16_0_1_1441006141492_6124"><br class="" id="yui_3_16_0_1_1441006141492_6126">void<br class="" id="yui_3_16_0_1_1441006141492_6128">Interest::Print (std::ostream &os) const<br class="" id="yui_3_16_0_1_1441006141492_6130">{<br class="" id="yui_3_16_0_1_1441006141492_6132">  os << "I: " << GetName ();<br class="" id="yui_3_16_0_1_1441006141492_6134">  <br class="" id="yui_3_16_0_1_1441006141492_6136">  return;<br class="" id="yui_3_16_0_1_1441006141492_6138">  os << "<Interest>\n  <Name>" << GetName () << "</Name>\n";<br class="" id="yui_3_16_0_1_1441006141492_6140">  if (GetNack ()>0)<br class="" id="yui_3_16_0_1_1441006141492_6142">    {<br class="" id="yui_3_16_0_1_1441006141492_6144">      os << "  <NACK>";<br class="" id="yui_3_16_0_1_1441006141492_6146">      switch (GetNack ())<br class="" id="yui_3_16_0_1_1441006141492_6148">        {<br class="" id="yui_3_16_0_1_1441006141492_6150">        case NACK_LOOP:<br class="" id="yui_3_16_0_1_1441006141492_6152">          os << "loop";<br class="" id="yui_3_16_0_1_1441006141492_6154">          break;<br class="" id="yui_3_16_0_1_1441006141492_6156">        case NACK_CONGESTION:<br class="" id="yui_3_16_0_1_1441006141492_6158">          os << "congestion";<br class="" id="yui_3_16_0_1_1441006141492_6160">          break;<br class="" id="yui_3_16_0_1_1441006141492_6162">        default:<br class="" id="yui_3_16_0_1_1441006141492_6164">          os << "unknown";<br class="" id="yui_3_16_0_1_1441006141492_6166">          break;<br class="" id="yui_3_16_0_1_1441006141492_6168">        }<br class="" id="yui_3_16_0_1_1441006141492_6170">      os << "</NACK>\n";<br class="" id="yui_3_16_0_1_1441006141492_6172">    }<br class="" id="yui_3_16_0_1_1441006141492_6174">  os << "  <Scope>" << GetScope () << "</Scope>\n";<br class="" id="yui_3_16_0_1_1441006141492_6176">  if ( !GetInterestLifetime ().IsZero() )<br class="" id="yui_3_16_0_1_1441006141492_6178">    os << "  <InterestLifetime>" << GetInterestLifetime () << "</InterestLifetime>\n";<br class="" id="yui_3_16_0_1_1441006141492_6180">  if (GetNonce ()>0)<br class="" id="yui_3_16_0_1_1441006141492_6182">    os << "  <Nonce>" << GetNonce () << "</Nonce>\n";<br class="" id="yui_3_16_0_1_1441006141492_6184">  os << "</Interest>";<br class="" id="yui_3_16_0_1_1441006141492_6186">}<br class="" id="yui_3_16_0_1_1441006141492_6188"><br class="" id="yui_3_16_0_1_1441006141492_6190">} // namespace ndn<br class="" id="yui_3_16_0_1_1441006141492_6192">} // namespace ns3</div><div id="yui_3_16_0_1_1441006141492_6212" dir="ltr"><br></div><div id="yui_3_16_0_1_1441006141492_6213" dir="ltr"><br></div><div id="yui_3_16_0_1_1441006141492_6214" dir="ltr">code of Data::</div><div id="yui_3_16_0_1_1441006141492_6215" dir="ltr"><br></div><div id="yui_3_16_0_1_1441006141492_6251" dir="ltr"><br class="" id="yui_3_16_0_1_1441006141492_6259">#include "ndn-data.h"<br class="" id="yui_3_16_0_1_1441006141492_6261"><br class="" id="yui_3_16_0_1_1441006141492_6263">#include "ns3/log.h"<br class="" id="yui_3_16_0_1_1441006141492_6265"><br class="" id="yui_3_16_0_1_1441006141492_6267">#include <boost/foreach.hpp><br class="" id="yui_3_16_0_1_1441006141492_6269"><br class="" id="yui_3_16_0_1_1441006141492_6271">NS_LOG_COMPONENT_DEFINE ("ndn.Data");<br class="" id="yui_3_16_0_1_1441006141492_6273"><br class="" id="yui_3_16_0_1_1441006141492_6275">namespace ns3 {<br class="" id="yui_3_16_0_1_1441006141492_6277">namespace ndn {<br class="" id="yui_3_16_0_1_1441006141492_6279"><br class="" id="yui_3_16_0_1_1441006141492_6281">Data::Data (Ptr<Packet> payload/* = Create<Packet> ()*/)<br class="" id="yui_3_16_0_1_1441006141492_6283">  : m_name (Create<Name> ())<br class="" id="yui_3_16_0_1_1441006141492_6285">  , m_signature (0)<br class="" id="yui_3_16_0_1_1441006141492_6287">  , m_payload (payload)<br class="" id="yui_3_16_0_1_1441006141492_6289">  , m_keyLocator (0)<br class="" id="yui_3_16_0_1_1441006141492_6291">  , m_wire (0)<br class="" id="yui_3_16_0_1_1441006141492_6293">{<br class="" id="yui_3_16_0_1_1441006141492_6295">  if (m_payload == 0) // just in case<br class="" id="yui_3_16_0_1_1441006141492_6297">    {<br class="" id="yui_3_16_0_1_1441006141492_6299">      m_payload = Create<Packet> ();<br class="" id="yui_3_16_0_1_1441006141492_6301">    }<br class="" id="yui_3_16_0_1_1441006141492_6303">}<br class="" id="yui_3_16_0_1_1441006141492_6305"><br class="" id="yui_3_16_0_1_1441006141492_6307">Data::Data (const Data &other)<br class="" id="yui_3_16_0_1_1441006141492_6309">  : m_name (Create<Name> (other.GetName ()))<br class="" id="yui_3_16_0_1_1441006141492_6311">  , m_freshness (other.GetFreshness ())<br class="" id="yui_3_16_0_1_1441006141492_6313">  , m_timestamp (other.GetTimestamp ())<br class="" id="yui_3_16_0_1_1441006141492_6315">  , m_signature (other.GetSignature ())<br class="" id="yui_3_16_0_1_1441006141492_6317">  , m_payload (other.GetPayload ()->Copy ())<br class="" id="yui_3_16_0_1_1441006141492_6319">  , m_wire (0)<br class="" id="yui_3_16_0_1_1441006141492_6321">{<br class="" id="yui_3_16_0_1_1441006141492_6323">  if (other.GetKeyLocator ())<br class="" id="yui_3_16_0_1_1441006141492_6325">    {<br class="" id="yui_3_16_0_1_1441006141492_6327">      m_keyLocator = Create<Name> (*other.GetKeyLocator ());<br class="" id="yui_3_16_0_1_1441006141492_6329">    }<br class="" id="yui_3_16_0_1_1441006141492_6331">}<br class="" id="yui_3_16_0_1_1441006141492_6333"><br class="" id="yui_3_16_0_1_1441006141492_6335">void<br class="" id="yui_3_16_0_1_1441006141492_6337">Data::SetName (Ptr<Name> name)<br class="" id="yui_3_16_0_1_1441006141492_6339">{<br class="" id="yui_3_16_0_1_1441006141492_6341">  m_name = name;<br class="" id="yui_3_16_0_1_1441006141492_6343">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6345">}<br class="" id="yui_3_16_0_1_1441006141492_6347"><br class="" id="yui_3_16_0_1_1441006141492_6349">void<br class="" id="yui_3_16_0_1_1441006141492_6351">Data::SetName (const Name &name)<br class="" id="yui_3_16_0_1_1441006141492_6353">{<br class="" id="yui_3_16_0_1_1441006141492_6355">  m_name = Create<Name> (name);<br class="" id="yui_3_16_0_1_1441006141492_6357">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6359">}<br class="" id="yui_3_16_0_1_1441006141492_6361"><br class="" id="yui_3_16_0_1_1441006141492_6363">const Name&<br class="" id="yui_3_16_0_1_1441006141492_6365">Data::GetName () const<br class="" id="yui_3_16_0_1_1441006141492_6367">{<br class="" id="yui_3_16_0_1_1441006141492_6369">  if (m_name==0) throw DataException();<br class="" id="yui_3_16_0_1_1441006141492_6371">  return *m_name;<br class="" id="yui_3_16_0_1_1441006141492_6373">}<br class="" id="yui_3_16_0_1_1441006141492_6375"><br class="" id="yui_3_16_0_1_1441006141492_6377">Ptr<const Name><br class="" id="yui_3_16_0_1_1441006141492_6379">Data::GetNamePtr () const<br class="" id="yui_3_16_0_1_1441006141492_6381">{<br class="" id="yui_3_16_0_1_1441006141492_6383">  return m_name;<br class="" id="yui_3_16_0_1_1441006141492_6385">}<br class="" id="yui_3_16_0_1_1441006141492_6387"><br class="" id="yui_3_16_0_1_1441006141492_6389"><br class="" id="yui_3_16_0_1_1441006141492_6391">void<br class="" id="yui_3_16_0_1_1441006141492_6393">Data::SetTimestamp (const Time &timestamp)<br class="" id="yui_3_16_0_1_1441006141492_6395">{<br class="" id="yui_3_16_0_1_1441006141492_6397">  m_timestamp = timestamp;<br class="" id="yui_3_16_0_1_1441006141492_6399">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6401">}<br class="" id="yui_3_16_0_1_1441006141492_6403"><br class="" id="yui_3_16_0_1_1441006141492_6405">Time<br class="" id="yui_3_16_0_1_1441006141492_6407">Data::GetTimestamp () const<br class="" id="yui_3_16_0_1_1441006141492_6409">{<br class="" id="yui_3_16_0_1_1441006141492_6411">  return m_timestamp;<br class="" id="yui_3_16_0_1_1441006141492_6413">}<br class="" id="yui_3_16_0_1_1441006141492_6415">    <br class="" id="yui_3_16_0_1_1441006141492_6417">void<br class="" id="yui_3_16_0_1_1441006141492_6419">Data::SetFreshness (const Time &freshness)<br class="" id="yui_3_16_0_1_1441006141492_6421">{<br class="" id="yui_3_16_0_1_1441006141492_6423">  m_freshness = freshness;<br class="" id="yui_3_16_0_1_1441006141492_6425">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6427">}<br class="" id="yui_3_16_0_1_1441006141492_6429"><br class="" id="yui_3_16_0_1_1441006141492_6431"><br class="" id="yui_3_16_0_1_1441006141492_6433">Time<br class="" id="yui_3_16_0_1_1441006141492_6435">Data::GetFreshness () const<br class="" id="yui_3_16_0_1_1441006141492_6437">{<br class="" id="yui_3_16_0_1_1441006141492_6439">  return m_freshness;<br class="" id="yui_3_16_0_1_1441006141492_6441">}<br class="" id="yui_3_16_0_1_1441006141492_6443"><br class="" id="yui_3_16_0_1_1441006141492_6445">void<br class="" id="yui_3_16_0_1_1441006141492_6447">Data::SetSignature (uint32_t signature)<br class="" id="yui_3_16_0_1_1441006141492_6449">{<br class="" id="yui_3_16_0_1_1441006141492_6451">  m_signature = signature;<br class="" id="yui_3_16_0_1_1441006141492_6453">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6455">}<br class="" id="yui_3_16_0_1_1441006141492_6457"><br class="" id="yui_3_16_0_1_1441006141492_6459">uint32_t<br class="" id="yui_3_16_0_1_1441006141492_6461">Data::GetSignature () const<br class="" id="yui_3_16_0_1_1441006141492_6463">{<br class="" id="yui_3_16_0_1_1441006141492_6465">  return m_signature;<br class="" id="yui_3_16_0_1_1441006141492_6467">}<br class="" id="yui_3_16_0_1_1441006141492_6469"><br class="" id="yui_3_16_0_1_1441006141492_6471">void<br class="" id="yui_3_16_0_1_1441006141492_6473">Data::SetKeyLocator (Ptr<Name> keyLocator)<br class="" id="yui_3_16_0_1_1441006141492_6475">{<br class="" id="yui_3_16_0_1_1441006141492_6477">  m_keyLocator = keyLocator;<br class="" id="yui_3_16_0_1_1441006141492_6479">}<br class="" id="yui_3_16_0_1_1441006141492_6481"><br class="" id="yui_3_16_0_1_1441006141492_6483">Ptr<const Name><br class="" id="yui_3_16_0_1_1441006141492_6485">Data::GetKeyLocator () const<br class="" id="yui_3_16_0_1_1441006141492_6487">{<br class="" id="yui_3_16_0_1_1441006141492_6489">  return m_keyLocator;<br class="" id="yui_3_16_0_1_1441006141492_6491">}<br class="" id="yui_3_16_0_1_1441006141492_6493"><br class="" id="yui_3_16_0_1_1441006141492_6495">void<br class="" id="yui_3_16_0_1_1441006141492_6497">Data::Print (std::ostream &os) const<br class="" id="yui_3_16_0_1_1441006141492_6499">{<br class="" id="yui_3_16_0_1_1441006141492_6501">  os << "D: " << GetName ();<br class="" id="yui_3_16_0_1_1441006141492_6503">  // os << "<Data><Name>" << GetName () << "</Name><Content>";<br class="" id="yui_3_16_0_1_1441006141492_6505">}<br class="" id="yui_3_16_0_1_1441006141492_6507"><br class="" id="yui_3_16_0_1_1441006141492_6509">void<br class="" id="yui_3_16_0_1_1441006141492_6511">Data::SetPayload (Ptr<Packet> payload)<br class="" id="yui_3_16_0_1_1441006141492_6513">{<br class="" id="yui_3_16_0_1_1441006141492_6515">  m_payload = payload;<br class="" id="yui_3_16_0_1_1441006141492_6517">  m_wire = 0;<br class="" id="yui_3_16_0_1_1441006141492_6519">}<br class="" id="yui_3_16_0_1_1441006141492_6521"><br class="" id="yui_3_16_0_1_1441006141492_6523">Ptr<const Packet><br class="" id="yui_3_16_0_1_1441006141492_6525">Data::GetPayload () const<br class="" id="yui_3_16_0_1_1441006141492_6527">{<br class="" id="yui_3_16_0_1_1441006141492_6529">  return m_payload;<br class="" id="yui_3_16_0_1_1441006141492_6531">}<br class="" id="yui_3_16_0_1_1441006141492_6533"><br class="" id="yui_3_16_0_1_1441006141492_6535">} // namespace ndn<br class="" id="yui_3_16_0_1_1441006141492_6537">} // namespace ns3<br></div></div></body></html>