只是c++中的事件
Just events in C++
在规划项目时,我意识到使用事件编程会运行得更好。但事实证明,所有的事件库都集中在I/O的东西,不给基本事件像NodeJS的EventEmitter
可以,当另一个对象从它继承。
我所寻找的是在我的c++代码中启用简单的事件。让我们以以下代码为例:
class Window : EventClass {
private:
NativeWindow* _w;
public:
Window() {
// Initialize a window for the platform.
_w = new NativeWindow();
emit("init", _w);
}
void open() {
// Open the window...
emit("open", _w);
}
// ...
};
int main() {
Window w();
w.on("init", [](NativeWindow* w){
cout << "Window initialized." << endl;
});
w.on("open", [](NativeWindow* w){
w->setTitle("foo");
});
}
是否有一个库可以实现这样的行为?我看到的所有这些都是如此专注于事件I/O,以至于他们忘记了提供原始事件本身…
你可以使用nodejs插件,它允许你在nodejs中使用c++库。参考这个链接。
>> node-gyp configure build
这将创建你的插件,这是一个c++代码片段,你可以使用require(pathtoaddon)
相关文章:
- Android NDK传感器向事件队列报告奇怪的间隔
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 处理闪烁窗口事件
- C++Builder中的OnClick事件签名存在问题
- 跟踪滚动条上的鼠标事件
- 什么是事件表 (wxWidgets)?
- 如何在 MFCaptureEngine 中获取"Camera removed"事件
- 给定顺序中的事件处理
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- 如何创建事件驱动的 SDL2 应用程序
- Windows 进程间同步类似事件?
- 如何从C++端挂接到 QML 项的 onClick 事件
- 如何通过多类"Union variable" (sfml) 使用轮询事件
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- C++ 信号和插槽不工作:插槽不响应事件
- 在虚幻引擎中触发C++ dll的事件
- 具有Qt事件循环的可移植通用共享库设置