<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 ×tamp)<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>