- tg 里有多个版本,
- 因此设计了版本管理的map,
- 每次可以选择一个版本进行实例创建
- 这样,每个客户端就可以定制开发了。
- tg使用了c++20
创建是要传递一个描述者,里面是上下文信息
- G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\Instance.cpp
- 可以看到竟然是一堆std function为主的回调
- 用来内部event的传递
Meta类用来管理多个版本实例的创建
-
G:\CDN\P2P-DEV\tdesktop-offical\Telegram\ThirdParty\tgcalls\tgcalls\Instance.h
-
这个是在Instance.h 里实现的。