形式一般是:
“/NodeList/7/$ns3::MobilityModel/CourseChange”
一个配置路径的最后一段必须是某个Object的Attribute
从nodelist中找出第七个object的指针,然后找到他聚合的MobilityModel对象,然后从这个对象里面找到其CourseChange属性。
两种access方式
[namespace-based access]使用config
Config::Connect (oss.str (), MakeCallback (&CourseChange));
[object-based access]使用Ptr<Node>来将callback Connect 到 trace
Ptr<Object> theObject = wifiStaNodes.Get (nWifi - 1);
theObject->TraceConnectWithoutContext ("CourseChange", MakeCallback (&CourseChange));
如果想要额外给callback传递一个 context参数的话,就用TraceConnect() , 不需要的话就是 TraceWithoutContext
对于内部代码 Config::ConnectWithoutContext和Config::Connect实际找到对应的Ptr<Object>并调用相应的TraceConnect 底层方法。