void enable_pkt();l // prints some data
#include <ndev-module.h>
// added all the other modules
main(){
// creating nodes, joining them, etc
//created an object of my new model
Ptr<ndev> my_device = Create<ndev>;
// I wish to call the enable_pkt method at a certain time. I tried below but got an error.
Simulator::Schedule(Time(1), &mydev->enable_pkt);
}
A method is like a function with an instance object as first parameter (roughly). The 2nd parameter of Schedule is the function/method, and after the parameters.
So in your case, i believe sthg along those line should work:
Ptr<ndev> my_device = Create<ndev>;
Simulator::Schedule(Time(1), &ndev::enable_pkt,
my_device
);
void enable_pkt(uint8_t pkt_num)// prints the packet number
{
std::cout<<"Packet number " << pkt_num << "is stored\n";
}
#include <ndev-module.h>
// added all the other modules
main(){
// creating nodes, joining them, etc
//created an object of my new model
Ptr<ndev> my_device = Create<ndev>;
// Is this .
Simulator::Schedule(Time(1), &ndev::enable_pkt, my_device, 5);
}
indicated with {}.
Thanks again,
Neels
void
ndev::enable_pkt(uint8_t pkt_num)
{
for (int i=0;i<pkt_num;i++)
{
NS_LOG_UNCOND("Packet number " << pkt_num << "is stored\n");
}
}
Packet number is stored
Packet number is stored
Packet number is stored
Packet number is stored
Packi number is stored
NS_LOG_UNCOND("Packet number " << (int)pkt_num << "is stored\n");
NS_LOG_UNCOND("Packet number " << int(pkt_num) << " is stored\n");