<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>