NS3的ObjectFactory类
程序员文章站
2022-07-06 13:19:24
...
一个经常使用的创建对象的方法是:调用CreateObject(),在ns3中,也可以使用ObjectFactory类。在helper类中经常使用。
ObjectFactory类可以实例化对象,也可以设置属性,例如:
void SetTypeId (TypeId tid);
void Set (std::string name, const AttributeValue &value);
Ptr<T> Create (void) const;
第一个方法:创建对象。
第二个方法:设置属性。
第三个方法:创建对象本身。
例如:
ObjectFactory factory;
// Make this factory create objects of type FriisPropagationLossModel
factory.SetTypeId ("ns3::FriisPropagationLossModel")
// Make this factory object change a default value of an attribute, for
// subsequently created objects
factory.Set ("SystemLoss", DoubleValue (2.0));
// Create one such object
Ptr<Object> object = factory.Create ();
factory.Set ("SystemLoss", DoubleValue (3.0));
// Create another object with a different SystemLoss
Ptr<Object> object = factory.Create ();
这个类常用的public函数:
下一篇: 空气炸锅可以做肉夹馍吗?它能做哪些美食?