音视频通讯SDK API参考手册  Windows 1.6.0
av_invitation_base.h
1 #ifndef AV_INVITATION_BASE_H_
2 #define AV_INVITATION_BASE_H_
3 
4 #include <string>
5 #include "basictypes.h"
6 
7 //注意,邀请相关的实现都是demo用来展示的,外部使用的话不负责bug或开发功能!!
9  public:
10  virtual ~AVInvitationBase() {};
11  struct Delegate {
12  virtual void OnInvitationReceived(std::string& open_id, uint64 room_id, int av_mode) {}
13  virtual void OnInvitationAccepted() {}
14  virtual void OnInvitationRefused() {}
15  virtual void OnInvitationCanceled(std::string& open_id) {}
16  };
17 
18  virtual void SetDelegate(Delegate* delegate) = 0;
19 
20  typedef void (*CompleteCallback)(int, void*);
21  virtual void Invite(const std::string& open_id, uint64 room_id, CompleteCallback callback, void* custom_data) = 0;
22  virtual void Accept(const std::string& open_id, CompleteCallback callback, void* custom_data) = 0;
23  virtual void Refuse(const std::string& open_id, CompleteCallback callback, void* custom_data) = 0;
24 
26 };
27 
28 #endif // #ifndef AV_INVITATION_BASE_H_
virtual void SetDelegate(Delegate *delegate)=0
virtual void Invite(const std::string &open_id, uint64 room_id, CompleteCallback callback, void *custom_data)=0
static AVInvitationBase * CreateInvitation()
virtual void Refuse(const std::string &open_id, CompleteCallback callback, void *custom_data)=0
void(* CompleteCallback)(int, void *)
Definition: av_invitation_base.h:20
Definition: av_invitation_base.h:11
virtual void Accept(const std::string &open_id, CompleteCallback callback, void *custom_data)=0
virtual void OnInvitationCanceled(std::string &open_id)
Definition: av_invitation_base.h:15
virtual ~AVInvitationBase()
Definition: av_invitation_base.h:10
virtual void OnInvitationReceived(std::string &open_id, uint64 room_id, int av_mode)
Definition: av_invitation_base.h:12
virtual void OnInvitationAccepted()
Definition: av_invitation_base.h:13
Definition: av_invitation_base.h:8
virtual void OnInvitationRefused()
Definition: av_invitation_base.h:14