<div dir="ltr"><div dir="ltr"><div>Can anyone please respond to this? I really need this.</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 1, 2023 at 5:03 PM Sai Gautam Mandapati <<a href="mailto:saigautam96@gmail.com">saigautam96@gmail.com</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"><div dir="ltr"><div>Hi everyone,</div><div><br></div><div>I have a question.  I'm trying to develop a PitTracer for my simulations. Currently, I'm facing one error. <br></div><div><b><br></b></div><div><b>From the header file: .hpp</b><br></div><div>class PitTracer : public L3Tracer {<br>public:<br>  static TypeId GetTypeId();<br>  PitTracer();<br>  /**<br>   * @brief Constructor<br>   *<br>   * @param filename Output filename.<br>   */<br>   PitTracer(const std::string& filename);<br>  /**<br>   * @brief Destructor<br>   */<br> virtual ~PitTracer();<br> virtual void Trace(std::string context, Ptr<const Packet> packet, Ptr<L3Protocol> l3);<br></div><div><br></div><div><b>From the implementation file: .cpp</b><br></div><div><br></div><div>NS_OBJECT_ENSURE_REGISTERED(PitTracer);<br><br>TypeId PitTracer::GetTypeId(void)<br>{<br>  static TypeId tid =<br>   TypeId("ns3::ndn::PitTracer")<br>    .SetParent<L3Protocol>()<br>    .SetGroupName("Ndn")<br>    .AddConstructor<PitTracer>()<br>    .AddConstructor<PitTracer , const std::string&>()<br>    //.AddConstructor<PitTracer>()<br>    .AddAttribute("Filename", "Output filename",<br>                  StringValue("pit-sizes.txt"),<br>                  MakeStringAccessor(&PitTracer::m_outputFilename),<br>                  MakeStringChecker())<br>    .AddAttribute("Interval", "Interval at which to write PIT sizes to output file",<br>                  TimeValue(Seconds(1.0)),<br>                  MakeTimeAccessor(&PitTracer::m_interval),<br>                  MakeTimeChecker());<br><br>  return tid;<br>}<br></div><div><br></div><div><b>Error:</b> <br></div><div>./ns3/type-id.h: In instantiation of ‘static ns3::ObjectBase* ns3::TypeId::AddConstructor()::Maker::Create() [with T = ns3::ndn::PitTracer]’:<br>./ns3/type-id.h:659:3:   required from ‘ns3::TypeId ns3::TypeId::AddConstructor() [with T = ns3::ndn::PitTracer]’<br>../src/ndnSIM/utils/tracers/pit-tracer.cpp:41:32:   required from here<br>./ns3/type-id.h:656:20: error: cannot convert ‘ns3::ndn::PitTracer*’ to ‘ns3::ObjectBase*’ in initialization<br>  656 |       ObjectBase * base = new T ();<br>      |                    ^~~~<br></div><div>-- <br></div><div>Please help me out in resolving this error. Thank you so much in advance.  <br></div><div><div dir="ltr"><div dir="ltr"><br></div><div dir="ltr">Sai Gautam<br></div></div></div></div>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Sai Gautam<br></div></div></div>