ns3学习之旅 元信息

这篇博客详细介绍了开源网络模拟器ns3中的元信息概念,包括它们的定义、如何进行交互管理和常用的接口函数。元信息对于ObjectBase及其子类至关重要,用于建立索引值与类名称的映射,并通过TypeId类提供的接口进行访问和操作。
摘要由CSDN通过智能技术生成

 以下是基于《开源网络模拟器ns3 架构与实践》的学习笔记

这个元信息感觉很重要,但是现在还不知道具体为啥那么重要。就大概了解一下,懂多少算多少。

定义

元信息是一组关于ObjectBase及其子类的辅助信息。每个子类有且只有一组元信息。

所有子类的元信息分组存在向量容器中,用类名称作为子类元信息分组的唯一标识符, IidManager类是NS3的一个单例模式实例,管理向量容器。

建立索引值与类名称的映射关系,就可以通过子类中存贮的索引值直接访问向量中的元信息。

元信息的交互管理接口 

 ns3定义了一个C++类,TypeId。这个类存贮索引值,还定义了各种接口函数。各个ObjectBase子类中都包含有一个TypeId对象,通过其接口函数访问IidManager实例。

常用接口函数

1、 TypeId初始化

通过一个静态成员函数GetTypeId,创建一个包含相应元信息的TypeId对象,还在IidManager类里面创建了一个新元信息条目,同时将该条目在容器中的索引值存贮在TypeId对象变量中。

2、运算符号重载后的功能--TypeId类

  1. = :把等号右侧对象的索引值赋值给左侧对象;
  2. ==、<、不等于:比较索引值大小;
  3. <<:输出当前索引指向元信息中的类名

 3、获取TypeId  -----以Node类、node对象为例

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值