1 #ifndef RT_REMOTE_CTRL_H_
2 #define RT_REMOTE_CTRL_H_
10 #define REMOTE_READY 0
11 #define REMOTE_RESULT_SUCCESS 1
12 #define REMOTE_RESULT_FAIL 2
13 #define REMOTE_RESULT_WAITING 3
14 #define REMOTE_MOD_CONTRL 10
16 #define REMOTE_MOD_CONTROL_END 11
17 #define REMOTE_MOD_ALL 12
19 #define REMOTE_ROLER_CONTROLLER 1000
21 #define REMOTE_ROLER_BE_CONTROLLED 1001
23 #define REMOTE_REQUEST_CONTROL 1002
25 #define REMOTE_REQUEST_NO_CONTROL 1003
26 #define REMOTE_RESPON_ACCEPT REMOTE_RESULT_SUCCESS
28 #define REMOTE_RESPON_REJECT REMOTE_RESULT_FAIL
29 #define REMOTE_RESPON_REJECT_APLLAYING 1005
31 #define REMOTE_STATUS_CONTROL_OTHER 2003
33 #define REMOTE_STATUS_CONTROL_BY_OTHER 2004
35 #define REMOTE_PUBLISH_SCREEN 3000
37 #define REMOTE_ATTACH_SCREEN 3001
39 #define REMOTE_INVITE_TIMEOUT 4000
41 #define REMOTE_APPLY_TIMEOUT 4001
63 controllerUserId.clear();
64 beControledUserId.clear();
85 virtual void setRemoteMode(
int mode) = 0;
86 virtual int getRemoteMode() = 0;
89 virtual Result setListener(IListener* listen) = 0;
104 virtual void onApplyCtrlResult(std::string fromuserid,std::string touserid,
Result rv) = 0;
112 virtual void onCancelCtrlResult(std::string fromuserid, std::string touserid,
Result rv) = 0;
119 virtual void onStopCtrlbyControlEnd(std::string controluid, std::string controlendId) = 0;
128 virtual void onInvitNotify(std::string contruid, std::string conendId,
int rt) = 0;
142 virtual Result ApplyCtrl(std::string controledUserId) = 0;
149 virtual Result CancelCtrl(std::string controledUserId) = 0;
155 virtual int getCurStauts() = 0;
161 virtual int getRole() = 0;
167 virtual std::string getToken() = 0;
178 virtual Result SendMouseCmd(
int mousetype,
int xpos,
int ypos,
int wndwidth,
int wndheight, std::string touserId =
"") = 0;
186 virtual Result SendKeyBoardCmd(std::vector<uint32> ctrlkey, std::vector<uint32> keyvalue, std::string touserId =
"") = 0;
192 virtual void clearStatus() = 0;
214 virtual void onApplyCtrlNotify(std::string fromuserid, std::string touserid,
int st) = 0;
223 virtual void onCancelCtrlNotify(std::string fromuserid, std::string touserid,
int st) = 0;
232 virtual void onInvitResult(std::string contruid, std::string conendId,
int st) = 0;
247 virtual Result DoApplyCtrl(std::string fromuserid,
int rt) = 0;
255 virtual Result DoCancelCtrl(std::string fromuserid,
int rt) = 0;
261 virtual Result terminalCtrl() = 0;
267 virtual void SetPubScreenInfo(
int top,
int left,
int width,
int height) = 0;
273 virtual int getCurStauts() = 0;
279 virtual int getRole() = 0;
284 virtual std::string getToken() = 0;
291 virtual Result controllerLeave(std::string userid) = 0;
297 virtual Result InviteController(std::string ctrluserid) = 0;
302 virtual void clearStatus() = 0;
313 #endif//RT_REMOTE_CTRL_H_
Definition: mremotectrl.h:93
virtual ~IRemoteEnd()
Definition: mremotectrl.h:308
Definition: mremotectrl.h:52
int remtest
Definition: mremotectrl.h:58
virtual ~IRemoteCtrllor()
Definition: mremotectrl.h:198
Definition: mremotectrl.h:77
void clear()
Definition: mremotectrl.h:62
int Result
Definition: combase.h:13
#define RT_API_EXPORT
Definition: defines.h:188
virtual ~IListener()
Definition: mremotectrl.h:81
int width
Definition: mremotectrl.h:47
std::string controllerUserId
Definition: mremotectrl.h:53
virtual ~IListener()
Definition: mremotectrl.h:131
std::string attachuserid
Definition: mremotectrl.h:55
int screentSt
Definition: mremotectrl.h:46
bool iscontroller
Definition: mremotectrl.h:56
std::string beControledUserId
Definition: mremotectrl.h:54
ContrllerEndScreenInfo remoteScreenInfo
Definition: mremotectrl.h:57
#define REMOTE_READY
Definition: mremotectrl.h:10
RemoteInfo()
Definition: mremotectrl.h:59
Definition: mremotectrl.h:44
ContrllerEndScreenInfo()
Definition: mremotectrl.h:49
virtual ~IRemoteCtrl()
Definition: mremotectrl.h:90
Definition: mremotectrl.h:205
std::string pubScreenuserId
Definition: mremotectrl.h:45
virtual ~IListener()
Definition: mremotectrl.h:235
Definition: audiocapture.h:5
Definition: mremotectrl.h:95
Definition: mremotectrl.h:203
int height
Definition: mremotectrl.h:48
Definition: mremotectrl.h:79