欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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函数:
NS3的ObjectFactory类

相关标签: ns3 class