<div dir="ltr"><div>Hi Pawan</div><div><br></div><div>Either "added a single line to the .cc file in the scratch folder" or "Our complete setup was working without any issues before adding this line" is false.</div><div>Did you perform any of the following actions?</div><div><ul><li>Upgrade or downgrade ndnSIM (e.g. git pull)</li><li>Upgrade or downgrade the scenario template</li><li>Upgrade or downgrade the ndn-cxx or NFD submodules</li></ul></div><div><br></div><div>Most likely, one of the above is not ndnSIM v2.0, but a later version.</div><div>"LocalControlHeader" is present in ndnSIM v2.0 (released 5 years ago), but deleted in later versions.</div><div><br></div><div>Yours, Junxiao</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Aug 3, 2020 at 2:48 PM Pawan Subedi <<a href="mailto:psubedi@crimson.ua.edu">psubedi@crimson.ua.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><p style="text-align:center"><font color="red"><strong>External Email</strong><br></font></p><div dir="ltr"><div style="color:rgb(0,0,0)">Dear ndnSim team,</div><div style="color:rgb(0,0,0)"><br></div><div style="color:rgb(0,0,0)">My research group had a scenario using ndnSim2.0 and it was running all good. I made a simple change to the scenario (added a single line to the .cc file in the scratch folder) and now when I try to run the scenario, it throws errors. Our complete setup was working without any issues before adding this line. Here are the error messages and I am not sure why a previously working system is throwing these errors.</div><div style="color:rgb(0,0,0)">./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:90:43: error: ‘LocalControlHeader’ in namespace ‘ndn::nfd’ does not name a type<br>   isEmptyFilteredLocalControlHeader(const ndn::nfd::LocalControlHeader& header) const;<br>                                           ^<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:90:73: error: ISO C++ forbids declaration of ‘header’ with no type [-fpermissive]<br>   isEmptyFilteredLocalControlHeader(const ndn::nfd::LocalControlHeader& header) const;<br>                                                                         ^<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp: In member function ‘bool nfd::LocalFace::decodeAndDispatchInput(const ndn::Block&)’:<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:142:38: error: ‘ndn::nfd::LocalControlHeader’ has not been declared<br>     const Block& payload = ndn::nfd::LocalControlHeader::getPayload(element);<br>                                      ^<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:156:33: error: ‘ndn::nfd::LocalControlHeader’ has not been declared<br>               mask |= ndn::nfd::LocalControlHeader::ENCODE_NEXT_HOP;<br>                                 ^<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:158:16: error: ‘class ndn::Interest’ has no member named ‘getLocalControlHeader’<br>             i->getLocalControlHeader().wireDecode(element, mask);<br>                ^<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp: At global scope:<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:192:52: error: ‘LocalControlHeader’ in namespace ‘ndn::nfd’ does not name a type<br> LocalFace::isEmptyFilteredLocalControlHeader(const ndn::nfd::LocalControlHeader& header) const<br>                                                    ^<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:192:82: error: ISO C++ forbids declaration of ‘header’ with no type [-fpermissive]<br> LocalFace::isEmptyFilteredLocalControlHeader(const ndn::nfd::LocalControlHeader& header) const<br>                                                                                  ^<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp: In member function ‘bool nfd::LocalFace::isEmptyFilteredLocalControlHeader(const int&) const’:<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:199:23: error: ‘ndn::nfd::LocalControlHeader’ has not been declared<br>     mask |= ndn::nfd::LocalControlHeader::ENCODE_INCOMING_FACE_ID;<br>                       ^<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:201:17: error: request for member ‘empty’ in ‘header’, which is of non-class type ‘const int’<br>   return header.empty(mask);<br>                 ^<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp: In member function ‘ndn::Block nfd::LocalFace::filterAndEncodeLocalControlHeader(const Packet&)’:<br>./ns3/ndnSIM/NFD/daemon/face/local-face.hpp:210:23: error: ‘ndn::nfd::LocalControlHeader’ has not been declared<br>     mask |= ndn::nfd::LocalControlHeader::ENCODE_INCOMING_FACE_ID;  <br></div><div style="color:rgb(0,0,0)"><br></div><div style="color:rgb(0,0,0)">I tried recompiling the project with ./waf configure and still, the error exists.</div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div><br></div><div>Thank you!</div><div><br></div><div dir="ltr">Sincerely,<div>Pawan Subedi</div></div></div></div></div></div></div></div></div><br>
</blockquote></div></div>