LinphoneCore创建

LinphoneCore类图

LinphoneCore创建_第1张图片

Linphone创建序列图

LinphoneCore创建_第2张图片
1.调用L_INIT(Core)创建LinphoneCore结构体
2.调用Core::create(core)创建Core类
3.Core类的构造数实例化CorePrivate类传给父类Object的构造函数
4.Object的构造函数继续调用父类BaseObject,并且把Core类实例化的CorePrivate传给BaseObject构造函数
5.BaseObject把CorePrivate类赋值给mPrivate,mPrivate的mPublic为Core类。
6.调用L_SET_CPP_PTR_FROM_C_OBJECT把Core和LinphoneCore连接起来。
至此LInphoneCore对象创建完,创建过程比较简单,需要注意的是Private类的创建是在构造函数里实现。其它类LinphoneCall等基本上是同样方式。

你可能感兴趣的:(linphone)