`

sigslot for c++

阅读更多

#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/
分享到:
评论

相关推荐

    sigslot信号槽 c++库

    Sigslot是C++中一种实现信号(signals)与槽(slots)机制的库,它提供了一种方便的方式来处理对象间的通信。在C++的世界里,信号与槽是一种事件驱动编程模型,广泛应用于GUI编程和多线程环境中。下面将详细阐述这个...

    sigslot C++开源库-解决信号对象拷贝问题.zip

    Sigslot 是一个小型但功能强大的 C++ 开源库,专门用于实现信号(signals)和槽(slots)机制。这个库的特色在于它只有一个头文件 `sigslot.h`,因此非常便于集成到任何项目中,无需额外的编译步骤或依赖。在 C++ 中...

    c++ sigslot 库

    sigslot是一个用标准C++语法实现的信号与槽机制的函数库,简单到只有一个头文件 sigslot.h

    Sigslot的简单应用

    Sigslot的简单应用,vc6.0实现 sigslot的出现为我们提供了一种解决问题的思想,它用“信号”的概念实现不同模块之间的传输问题,sigslot本身类似于一条通讯电缆,两端提供发送器和接收器,只要把两个模块用这条电缆...

    C++ Signal/Slot Library (sigslot)

    **C++ Signal/Slot Library (sigslot) 深度解析** C++ Signal/Slot Library,简称sigslot,是一个用于事件驱动编程的库,它提供了一种声明式的方式来连接对象间的通信,使得对象间的交互更加简洁和灵活。这种模式...

    c++sigslot实例

    C++中的`sigslot`是一个信号(signal)与插槽(slot)库,它用于实现对象间的通信,这种通信方式是基于发布-订阅模式的。在这个模式中,信号表示一个事件的发生,而插槽则定义了对这个事件的响应。`sigslot`库提供了...

    sigslot信号槽demo以及原文件

    `sigslot`是一个开源库,专门用于实现C++中的信号槽机制。本篇将详细介绍`sigslot`库的使用,包括其基本概念、API使用、示例代码和官方英文文档。 **一、`sigslot`基本概念** 1. **信号(Signal)**:信号是对象...

    c++ sigslot

    sigslot的出现为我们提供了一种解决问题的思想,它用“信号”的概念实现不同模块之间的传输问题,sigslot本身类似于一条通讯电缆,两端提供发送器和接收器,只要把两个模块用这条电缆连接起来就可以实现接口调用,而...

    sigslot(解决浅拷贝问题, 增加信号拦截机制).rar

    `sigslot`库是C++中的一个轻量级实现,它提供了信号与槽的概念,帮助开发者避免直接耦合,提高代码的可维护性和可扩展性。本篇将详细讨论如何使用`sigslot`来解决浅拷贝问题以及如何增加信号拦截机制。 一、浅拷贝...

    sigslot_g++4.0下也能编译

    sigslot是一种C++库,用于实现信号(signals)和槽(slots)机制,这是事件驱动编程中的一个关键概念。 信号与槽是Qt框架中的一个核心特性,但sigslot是一个独立的、轻量级的实现,它允许对象之间进行异步通信。在...

    线程和类型安全的sigslot源码

    很好用,可以用在多线程里面,跨平台,类型安全,线程安全 只有一个头文件。 google的libjingle里面用到了

    sigslot.h 对象之间发送和接收消息的机制

    sigslot的头文件,sigslot.h 包含了sigslot的实现

    轻量级消息架构sigslot库

    原头文件在gcc编译中会出现问题,这是修改过去掉模板的资源,linux下随意使用。 sig---信号 slot---插槽 信号.connect(&插槽对象,&插槽类::插槽类成员函数)

    sigslot文档,pdf格式

    4. **易于集成**:sigslot库完全使用C++编写,可以轻松集成到现有的C++项目中,无需额外的编译配置。 #### 三、sigslot的工作原理 在sigslot库中,信号和槽的实现基于模板元编程技术。信号是一个可以被多个槽订阅...

    simple sigslot

    Simple signal slot implementation. As simple as a single header file.

    在Android JNI环境下使用C++ Lambda表达式等

    本apk包只是一个C++可用性的...1、使用std::function和std::bind实现sigslot机制; 2、使用C++11的Lambda表达式 3、在C++代码中回调Java对象的方法 详细描述请参考:http://blog.csdn.net/dyw/article/details/8099947

    sigslot-1-0-0

    一个非常精简的signal & slot 实现库,整个库只有一个&lt;&lt; sigslot.h &gt;&gt;文件。

    callback_sigslot

    回调函数(callback)和信号槽(sigslot)是软件设计模式中的两种常见机制,它们用于在对象之间建立通信,实现事件驱动或者异步处理。在C++编程中,回调和信号槽尤其受到重视,因为它们可以增强代码的灵活性和可扩展...

    Signal.rar

    在C++编程中,信号(Signal)和槽(Slot)是一种事件驱动的编程机制,它允许对象之间进行异步通信。这种机制常被用于GUI编程,例如Qt库中,但也有独立实现,如本示例中的"Signal.rar"。这个压缩包包含了一个使用 ...

    SignalSlot

    这里,我们讨论的是一个纯C++实现的SignalSlot机制,参考自`sigslot.h`库。 **描述:** 这个SignalSlot实现支持最多10个参数的传递,这意味着你可以将多个数据值随信号一起发送,并在槽函数中进行处理。此外,该...

Global site tag (gtag.js) - Google Analytics