iPhone和其他移动设备上c++事件处理的最佳方式
Best Way C++ Eventing Handling on iPhone and other mobile devices
我正在编写一个需要做一些事件处理的c++库。我打算使用JNI在Android环境中调用它,我也打算从iPhone应用程序中调用它。所以我想知道最好的c++库或解决方案的事件处理?我想要MIT或BSD类型的许可证。或者我可以用objective - C写然后在两种设备上分发?我没有mac,所以现在没有XCode。我需要一个简单的解决方案,没有线程问题,没有GPL等许可证。或者有没有一种方法可以在没有库的情况下在Native c++中轻松地做到这一点。我正在寻找关于这方面的建议。它可能还会做的一件事是连接到SQLite。由于
您可以使用std::tr1::function编写一些非常简单的东西。事件可以只是一个函数包装器:
#include <tr1/functional>
typedef std::tr1::function<void ()> event;
void my_event_handler()
{
// handler code here
}
class C {
public:
void my_method_handler()
{
// handler code here
}
};
int main(int argc, char* argv[])
{
event ev;
ev = &::handler; // assign an event handler
ev(); // fire an event
// same thing, but using a method as a handler
C c;
ev = std::tr1::bind(&C::my_method_handler, &c);
ev();
}
上面的代码是非常可移植的,我在iOS, Android, OSX, Windows和cygwin上运行类似的代码
相关文章:
- 给定顺序中的事件处理
- C++事件系统 - 多态事件和事件处理程序
- wxWidgets 拖放文件事件处理程序初始化问题(无效static_cast)
- 更好的事件处理机制?
- 如何将IEnumerable与Process.Start的输出事件处理程序一起使用?
- "动态创建的事件处理程序"复选框
- Wxwidgets - 如何添加调整大小事件处理程序以使"X"绘图随窗口调整大小?
- Qt 键按事件处理程序仅在按下 ctrl、alt 或 shift 键时做出反应
- 类成员作为 C++ 中 C 样式事件的事件处理程序
- C 设计事件处理程序类
- 将托管事件处理程序传递给 Linux 中的非托管代码
- 如何在 c++ linux 中创建事件处理程序
- 解除 lambda 事件处理程序的绑定
- 这是MFC C 中单个选择的ComboBox的事件处理程序
- 审核的实时事件处理 C/C++
- 指纹读取器 - 从 C# 代码创建事件处理程序到C++的问题
- 为什么我的Windows控制台关闭事件处理程序超时
- 无法让 matplotlib 事件处理程序与 Boost.Python 一起工作
- 事件处理程序是Embarcadero C++Builder中的重入程序吗
- QTSCXML状态机中的事件处理