vnpy/binding/generator/doc/ctp.md
2019-01-23 03:41:03 -04:00

22 lines
878 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#为类ctp接口生成代码
## 为ctp接口生成代码
运行generate_ctp.py即可生成的文件位于generated_files/目录下
## 为类ctp接口生成代码
我们提供了一个CtpAdaptor位于generator/adaptor目录下。
参考generate_ctp.py使用即可。
额外需要手写的的custom_wrapper在/vnpy/binding/source/ctp/custeom_wrapper下已经有了成品。
## 细节
### CtpAdaptor如何工作
这个适配器作了以下工作:
1.将识别为常量的define加入全局常量之中
2.将所有Api的函数设置为final防止python调用的时候去检查python端的overload提升效率。
3.将所有Spi的函数设置为virtual非final默认就是这样的
4.增加include一个wrapper:custeom_wrappers/spi.hpp这个wrapper需要自己写一般是用来自己实现spi的回调调用以后会考虑自动生成代码