C++ 事件框架:EventBus

分享到:

EventBus 是一个为 C++11 编写的轻量级同步事件框架。

示例代码:

Player player1("Player 1"); // Player instance with a name
PlayerChatEvent e(*this, player1, "This is a chat message"); // Create the event object
EventBus::FireEvent(e); // Fire the event

项目主页:http://www.open-open.com/lib/view/home/1398158925468

昵    称:
验证码:

相关文档:

  • C++操作SQLite数据库
    在使用C++操作SQLite之前,需要获得sqlite3.h,sqlite3.lib,sqlite3.dll,大家可以在这里下载。并将这3个文件导入VC++工程中。其中sqlite3.dll文件...
  • 解析HTTP客户端请求的数据C语言接口 - Generic Apache Request Library
    Generic Apache Request Library (libapreq) 提供了C语言的接口用来解析HTTP客户端请求的数据、文件上传、Cookie等。...
  • C编译器 c++编译器 wieldylcc
    用c++重构了lcc源代码,去掉了lcc中支持多种处理器的模式,仅支持x86一种。项目目标是编译器的源代码是易于理解的,编译出的asm文件也...
  • Google Sparse Hash 简介
    该包由2种类型和HashTable实现组成。 Sparse 设计的实现过程中考虑的是空间优先;dense 设计上考虑的是时间优先。设计的注重点不一样,...
  • C++对象池:C++ ResourcePool
    C++ ResourcePool 是一个C++语言开发的通用的对象池,提供一个独立的类型无关的API。...
  • C++ 语言的 IO 包 Conexus I/O 库
    conexus 是一个通用的 C++ 语言的 IO 包,包含对 IPv4/6 的Sockets、串行通讯、核心消息队列、管道以及文件的操作封装。...
  • 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测
    系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常...
  • C/C++ 依赖管理器:biicode
    biicode 是一个支持多平台的 C/C++ 依赖管理器。可集成到 Visual Studio 和 Eclipse CDT 中。该工具目前是免费的,即将开源。...
  • C++人工智能框架:OpenCog
    OpenCog 是一个人工智能和人工总体智能框架(AGI),OpenCog 的认知算法都是个体自身的创新,但是总体架构是坚持认知协同作用原则的。...
  • C语言的BASE64处理 b64
    b64 是很很小型的、简单而且搞笑的 Base64 编码和解码的 C 语言库,无需依赖其他第三方的程序库,支持各种操作系统。同时也包含一个灵...
  • C语言轻量级IDE Geany
    Geany 是一个小型的 C 代码编辑器,使用 GTK2 开发的开发环境。包括语法高亮、代码自动完成、调用提示以及支持其他类型语言的文件包括...
  • C++线程库 TinyThread++
    TinyThread++ 实现了C++0x 线程管理类库的一个兼容子集。...
  • GTK界面开发工具 GtkBuilder
    GtkBuilder 的作用和 libglade 一样,用来加载 glade 文件, 所以,如果使用 GtkBuilder 来代替 libglade ,这样就可以在使用过程中,减少一个依赖....
  • C/C++反向插件系统:PluginRuntime
    这个项目最初的灵感来源于JNI的实现,以及C/C++和LUA调用,目的是实现一个轻量的C/C++反向插件系统。 目前已经实际项目中使用。...
  • C++界面库:DuiEngine
    一个C++界面库. 1. 作者将金山的BKWin进行了深度改写,从而使之更易于使用和开发。相比传统的WTL而言,DUIEngine增加了许多窗口特效,...
  • 读 Facebook App 头文件的一些收获
    最近在看一些 App 架构相关的文章,也看了 Facebook 分享的两个不同时期的架构(2013 和 2014),于是就想一窥 Facebook App 的头文件,看看会...
  • 开源编译器 Open64
    Open64最初的名字叫Pro64,后改名为Open64,采用GPL许可证,参与开发的机构包括了SGI、中科院、惠普和特拉华大学。...
  • Mirror C++ reflection library
    Mirror C++ 反射库提供了编译时和运行时的 C++ 程序元数据,例如命名空间、类型、枚举、类以及类成员和构造函数等。同时提供一些高级...
  • C++序列化框架:febird
    功能类似于 boost.serializaiton 或 google.protocolbuffer, 可以用在协议解析,大/小数据的序列化,有极高的性能(比boost.binary_archive快30~1000倍)...
  • Facebook Folly源代码分析
    Folly 是 Facebook 的一个开源C++11组件库,它提供了类似 Boost 库和 STL 的功能,包括散列、字符串、向量、内存分配、位处理等,用于满足...