在resip协议栈中使用了类似于MFC的句柄,句柄的实现为Handle,该类是一个模板类,实现了指针运算符"->"与"*"运算符,定义句柄的方式如下:
typedef Handle<AppDialogSet> AppDialogSetHandle;
typedef Handle<AppDialog> AppDialogHandle;
typedef Handle<BaseUsage> BaseUsageHandle;
typedef Handle<ClientOutOfDialogReq> ClientOutOfDialogReqHandle;
typedef Handle<ClientPublication> ClientPublicationHandle;
typedef Handle<ClientRegistration> ClientRegistrationHandle;
typedef Handle<ClientSubscription> ClientSubscriptionHandle;
typedef Handle<ClientPagerMessage> ClientPagerMessageHandle;
typedef Handle<ServerPagerMessage> ServerPagerMessageHandle;
typedef Handle<ClientInviteSession> ClientInviteSessionHandle;
typedef Handle<ServerInviteSession> ServerInviteSessionHandle;
typedef Handle<InviteSession> InviteSessionHandle;
typedef Handle<ServerOutOfDialogReq> ServerOutOfDialogReqHandle;
typedef Handle<ServerPublication> ServerPublicationHandle;
typedef Handle<ServerRegistration> ServerRegistrationHandle;
typedef Handle<ServerSubscription> ServerSubscriptionHandle;
每个句柄指向其对应的类对象,如AppDialogSetHandle指向AppDialogSet类对象。