omnet模型以及运行环境部分使用c++开发,IDE以及插件使用Eclipse以及插件方式开发。其中c++代码位于解压后的include与src目录;
src下面分为:
sim:仿真内核类的CC代码;各种头文件,都在include目录;
common:各种其他模块都需要依赖的代码;
envir:内核运行环境的上下文各种类;
nedxml:NED与XML文件解析为AST,MSG编译器相关代码;
eventlog:时间日志库;
cmdenv:命令行方式用户界面库;
qtenv:QT的图形界面相关库;
layout:二维图形界面中模型自动布局算法;
scave:统计与报表相关代码;
其实客观的说这个代码结构并不能体现Omnet的功能与结构,各个功能散落于各个目录;
主要原因应该是初始功能有限,后续产品迭代过程中添加功能直接放置不同目录,而非从顶层直接设计而来。
正常按照功能模块划分应分为:

本文档详细介绍了Omnet++的源代码结构,包括src目录下的各个子目录及其功能,如sim用于仿真内核,common包含通用模块,envir处理运行环境等。虽然现有结构未充分体现Omnet的功能,但反映了其历史演变过程。正常的模块划分应更注重功能一致性。
最低0.47元/天 解锁文章
468

被折叠的 条评论
为什么被折叠?



