#include "stdafx.h"
//http://sigslot.sourceforge.net/
//#include "..\sigslot\sigslot.h"
#include "libjingle\libjingle-0.4.0\talk\base\sigslot.h"
//使用从sourceforge下载的sigslot.h编译不过,使用libjingle中修改过的sigslot.h可以
class Receiver : public sigslot::has_slots<>{
public:
Receiver(std::string s){
msg = s;
}
void Ondone(int a, std::string s){
printf("\n%s: %s", msg.c_str(), s.c_str());
}
private:
std::string msg;
};
int main(int argc, char* argv[])
{
Receiver r1("111");
Receiver r2("2222");
sigslot::signal2<int, std::string> signal1;
signal1.connect(&r1, &Receiver::Ondone);
signal1.connect(&r2, &Receiver::Ondone);
//signal1.emit(1, "hello");
signal1(1, "hello");
return 0;
}
还有一个
http://libsigc.sourceforge.net/
分享到:
相关推荐
接口简单,一个.h文件就够了,功能强大,跨平台支持多线程
只有一个 sigslot.h 文件超轻量级信号槽开源开源,在解决 Windows 以及 Ubuntu 环境编译问题的基础上,解决信号对象拷贝的BUG(增加实现深度拷贝)。
sigslot是一个用标准C++语法实现的信号与槽机制的函数库,简单到只有一个头文件 sigslot.h
Sigslot的简单应用,vc6.0实现 sigslot的出现为我们提供了一种解决问题的思想,它用“信号”的概念实现不同模块之间的传输问题,sigslot本身类似于一条通讯电缆,两端提供发送器和接收器,只要把两个模块用这条电缆...
C++ Signal/Slot Library (sigslot) 消息绑定函数,可以自简化window的编程。
sigslot的出现为我们提供了一种解决问题的思想,它用“信号”的概念实现不同模块之间的传输问题,sigslot本身类似于一条通讯电缆,两端提供发送器和接收器,只要把两个模块用这条电缆连接起来就可以实现接口调用,而...
这个资源是留给自己以后看的。 看了几个小时的sigslot终于弄明白它是怎么回事了,为了担心以后忘记,简单UML图,简单注解,实例。
很好用,可以用在多线程里面,跨平台,类型安全,线程安全 只有一个头文件。 google的libjingle里面用到了
sigslot的头文件,sigslot.h 包含了sigslot的实现
sigslot源码。测试的demo.以及官网英文文档。可以直接拿cpp编译 sigslot源码。测试的demo.以及官网英文文档。可以直接拿cpp编译
原头文件在gcc编译中会出现问题,这是修改过去掉模板的资源,linux下随意使用。 sig---信号 slot---插槽 信号.connect(&插槽对象,&插槽类::插槽类成员函数)
1. 解决浅拷贝问题 2. 增加信号拦截机制 介绍请参考:https://me.csdn.net/lovemengx
sigslot是一个线程安全、类型安全,用C++实现的sig/slot机制(sig/slot机制就是对象之间发送和接收消息的机制)的开源代码库
Simple signal slot implementation. As simple as a single header file.
自己试过在gcc version 4.6.3 下也能通过。 在其他地方下载的都不能,折腾了好久。终于找到可以用的拉!
本apk包只是一个C++可用性的...1、使用std::function和std::bind实现sigslot机制; 2、使用C++11的Lambda表达式 3、在C++代码中回调Java对象的方法 详细描述请参考:http://blog.csdn.net/dyw/article/details/8099947
一个非常精简的signal & slot 实现库,整个库只有一个<< sigslot.h >>文件。
自己使用纯C++实现的信号与槽机制(参考 sigslot.h) 最多支持10个参数, 提供了部分宏,方便使用 包含实例代码, 在VS2012环境下测试OK
花时间重新阅读了callback和sigslot,做了个对比。
sigslot.h样例代码,支持linux编译,详细介绍请参见博客:https://blog.csdn.net/bajianxiaofendui/article/details/104579303