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++构架与源码分析(1)相关推荐

  1. Struts2 源码分析——拦截器的机制

    本章简言 上一章讲到关于action代理类的工作.即是如何去找对应的action配置信息,并执行action类的实例.而这一章笔者将讲到在执行action需要用到的拦截器.为什么要讲拦截器呢?可以这样 ...

  2. storm-kafka源码分析

    storm-kafka源码分析 @(KAFKA)[kafka, 大数据, storm] storm-kafka源码分析 一概述 一代码结构 二orgapachestormkafka 三orgapach ...

  3. Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)【转】...

    原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.c ...

  4. spring源码分析第二天------spring系统概述以及IOC实现原理

    1.Spring5 概述 Spring 是一个开源的轻量级 Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架, 其目的是用于简化企业级应用程序开发. Spring ...

  5. Spring 源码分析(一) —— 迈向Spring之路(转载)

    看到很好的相关Spring的源码分析专题,就转了,若对作者有影响,请联系我删除该专题文章. 一切都是从Bean开始的 ‍ 在1996年,Java还只是一个新兴的.初出茅庐的编程语言.人们之所以关注她仅 ...

  6. chinaunix 内核源码分析精贴

    1. 内核学习方法,编译.调试等常见问题 1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm         http://linux.chinaunix.net/bbs/thread-2 ...

  7. Spring 源码分析 (一)——迈向 Spring 之路

    一切都是从 Bean 开始的 在 1996 年,Java 还只是一个新兴的.初出茅庐的编程语言.人们之所以关注她仅仅是因为,可以使用 Java 的 Applet 来开发 Web 应用.但这些开发者很快 ...

  8. Apollo 2.0 框架及源码分析(一) | 软硬件框架

    原文地址:https://zhuanlan.zhihu.com/p/33059132 前言 如引言中介绍的,这篇软硬件框架多为现有消息的整合加一些个人的想法.关于 Apollo 介绍的文章已经有许多, ...

  9. Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 【转】...

    原文地址:Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7) 作者:tekkamanninja 转自:http://blog.chinauni ...

最新文章

  1. Android 编译源码 注意事项
  2. RDKit | 基于随机森林(RF)的机器学习模型预测hERG阻断剂活性
  3. android开发系列之数据存储
  4. AS3 CookBook学习整理(十七)
  5. linux内核函数kmalloc,Linux_Linux平台上几个常见内核内存分配函数,* kmallocPrototype:#incl - phpStudy...
  6. 团队开发git使用各种问题
  7. Tecplot如何导入多个DAT文件后激活solution time按钮
  8. 为什么要使用 Kubernetes 准入控制器
  9. Spring的两种任务调度Scheduled和Async
  10. MySQL—常用SQL语句整理总结
  11. 如何搭建基于C#和 Appium 的 Android自动测试环境
  12. Android一种常见的布局困扰
  13. wpa_supplicant 中 ISupplicant 服务代理客户端对象获取
  14. 敏感词过滤golang
  15. 若依微服务版 数据库设计说明书
  16. Ubuntu14.04/16.04安装Dukto
  17. Oriented R-CNN完整复现HRSC2016以及训练自己的HBB数据集(DIOR)
  18. 手搭深度推荐模型(四) NFM
  19. STM32F103(1)
  20. 清华大学计算机系高考生源,清华在京录取圆满结束:生源好、质量优、扩幅大(转贴)...

热门文章

  1. 2020 Web技术应用基础 (第3版) 期末重点 【整理】 (必考题)
  2. Django之爱鲜蜂项目开发 day05(三)
  3. 信息架构需要绿色整合
  4. SAP FICO 财务成本知识
  5. WebRTC-节拍器[翻译]
  6. Dense Deep Unfolding Network with 3D-CNN Prior for Snapshot Compressive Imaging
  7. html前台数据自动更新,网页数据如何实现实时刷新?
  8. Python递归函数的使用
  9. 手机中即将大行其道的Flash Lite.
  10. baseline和benchmark的区别