[ndnSIM] Access to the queue inside OnData() in forwarding-strategy

Ayush Agarwal ayush0071 at gmail.com
Thu Feb 18 08:42:34 PST 2016


Hello everyone,

I am using the following code to get hold of the queue object inside the
forwarding strategy, OnData(....) function.

Ptr<NetDeviceFace> netDeviceFace = DynamicCast<NetDeviceFace> (inFace);
if (netDeviceFace == NULL) {  }
Ptr<NetDevice> nd = netDeviceFace->GetNetDevice ();
if (nd == NULL) {  }
PointerValue txQueueAttribute;
nd->GetAttribute ("TxQueue", txQueueAttribute);
Ptr<ns3::Queue> txQueue = txQueueAttribute.Get<ns3::Queue> ();
if (txQueue == 0) {    }

But I am getting a segmentation fault SIGSEV error while fetching the
NetDevice object and the following errors for accessing queue.

../src/ndnSIM/model/fw/ndn-forwarding-strategy.cc:238:3: error:
‘PointerValue’ was not declared in this scope
    PointerValue txQueueAttribute;
   ^
../src/ndnSIM/model/fw/ndn-forwarding-strategy.cc:239:32: error:
‘txQueueAttribute’ was not declared in this scope
   nd->GetAttribute ("TxQueue", txQueueAttribute);
                                ^
../src/ndnSIM/model/fw/ndn-forwarding-strategy.cc:243:50: error: expected
primary-expression before ‘>’ token
   Ptr<Queue> txQueue = txQueueAttribute.Get<Queue> ();
                                                  ^
../src/ndnSIM/model/fw/ndn-forwarding-strategy.cc:243:53: error: expected
primary-expression before ‘)’ token
   Ptr<Queue> txQueue = txQueueAttribute.Get<Queue> ();


Can you please point me out where I am going wrong.


*Thanks & Regards,*

*Ayush Agarwal*

*Reseach Scholar, Computer Science*

*National Institute of Technology, KarnatakaSurathkal, India*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20160218/6fdbd7e9/attachment.html>


More information about the ndnSIM mailing list