swift xmpp代码学习
来源:互联网 发布:中国8个一线城市 知乎 编辑:程序博客网 时间:2024/05/17 18:23
命名约束:
信号槽
Signal Slot
signalName -> handleSingleName
不管是boost::Signal或是Qt的signal slot机制,槽一般的命名约束就是handleXXX
enable_shared_from_this
如果采用boost::enable_shared_from_this 都typedef 一个ref名字
class SWIFTEN_API BoostConnection : public Connection, public EventOwner, public boost::enable_shared_from_this<BoostConnection> {
public:
typedef boost::shared_ptr<BoostConnection> ref;
这是Boost引用计数智能指针的实现.可通过this指针获取到share_ptr
Signal定义也是接口的一部分:
Swiften采用泛化的接口定义,Boost::Signal定义(以后简称回调定义)也是接口定义一部分;这估计也是导致swiften无法在swig中翻译成Java的最大原因, swift有单独的利用Swift架构实现的Java库名曰stoke!
/// 服务器接口类
class SWIFTEN_API ConnectionServer {
public:
enum Error {
Conflict,
UnknownError
};
/// 接口
virtual void start() = 0;
virtual void stop() = 0;
...
/// 有新用户连接上回调
boost::signal<void (boost::shared_ptr<Connection>)> onNewConnection;
};
Boost::Signal是个一对多的函数回调,当事件触发时(比如调用onNewConnection),他会以此调用
- swift xmpp代码学习
- swift学习代码笔记
- swift代码学习 事件循环
- XMPP学习
- XMPP学习
- XMPP学习
- XMPP 学习!
- xmpp学习
- XMPP 学习
- xmpp学习
- XMPP学习1-认识XMPP
- swift的部分代码概述和学习
- Swift中XMPP的简单使用
- XMPP学习记录一:XMPP简介
- XMPP学习2-XMPP通讯原语
- 正在学习XMPP 转载
- XMPP协议学习(1)
- XMPP协议学习--RFC2778
- system property
- 下载就这么难吗?
- Old Calculator
- POJ2236——Wireless Network
- 关于剩余时间
- swift xmpp代码学习
- SQL Server 可更新订阅的发布和订阅的数据库文件迁移
- [iOS]深入浅出 iOS 之多线程 NSThread
- 下载的问题
- smarty学习 -基础配置
- Java 不可变类
- freetype第二部分
- keepalived之虚拟ip应用
- 黑马程序员------IO操作总结(六)