<div dir="ltr"><font face="arial, helvetica, sans-serif">Hi,</font><div><font face="arial, helvetica, sans-serif"><br></font></div><div style="direction:ltr"><font face="arial, helvetica, sans-serif">I want to access the packet in the cache policy (for example random-policy.hpp ) for adding  a tag to it. <span style="color:rgb(0,0,0);white-space:pre-wrap">I create a new tag to record node-Id and  If the node cache the content, it will </span></font><span style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;white-space:pre-wrap">add this tag to the content packet</span><font face="arial, helvetica, sans-serif"><span style="color:rgb(0,0,0);white-space:pre-wrap">. </span></font><span style="color:rgb(0,0,0);white-space:pre-wrap">In the <i>insert()</i> method, I have the following code:</span><font face="arial, helvetica, sans-serif"><span style="color:rgb(0,0,0);white-space:pre-wrap"> "</span><font color="#000000"><span style="white-space:pre-wrap">Ptr<const Packet> pkt = item->payload()->GetPacket ();" to access packet and then "</span></font></font><font color="#000000" face="arial, helvetica, sans-serif"><span style="white-space:pre-wrap">pkt->AddPacketTag (tag_id); </span></font><span style="white-space:pre-wrap;color:rgb(0,0,0);font-family:arial,helvetica,sans-serif">" but I get this error: </span><br></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="white-space:pre-wrap"> </span></font></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="white-space:pre-wrap"><i>error: ‘class ns3::ndn::cs::EntryImpl<ns3::ndn::cs::ContentStoreImpl<ns3::ndn::ndnSIM::rand2_policy_traits> >’ has no member named ‘GetPacket’</i></span><br></font></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="white-space:pre-wrap"><i><br></i></span></font></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="white-space:pre-wrap">I also try the following code:</span> </font></div><div><font color="#000000" face="arial, helvetica, sans-serif"><br></font></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="white-space:pre-wrap">auto data = item->payload()->GetData();
auto dataTag = data-> getTag <ns3::ndn::Ns3PacketTag> ();
bool hasTag = dataTag->getPacket()->PeekPacketTag(tag);</span></font><br></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="white-space:pre-wrap"><br></span></font></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="white-space:pre-wrap">and also get this error:</span></font></div><div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif"><i><div> error: expected primary-expression before ‘>’ token</div><div>         auto dataTag = data-> getTag <ns3::ndn::Ns3PacketTag> ();</div></i></font></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif">could you give me some hint?</font></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif">Regards,</font></pre><pre style="white-space:pre-wrap;color:rgb(0,0,0)"><font face="arial, helvetica, sans-serif">Fatemeh</font></pre></div></div>