1//
2// JCClient.h
3// JCSDK-OC
4//
5// Created by maikireton on 2020/4/10.
6// Copyright © 2017年 juphoon. All rights reserved.
7//
8
9#pragma once
10#include "JCClientCallback.h"
11#include "JCClientConstants.h"
12
22class JCSDK_API JCClientCreateParam {
23public:
29 char sdkInfoDir[256];
35 char sdkLogDir[256];
52};
53
54
58class JCSDK_API JCClientLoginParam {
59public:
65 char deviceId[256];
71 char httpsProxy[256];
84 char terminalType[128];
85
91
107};
108
112class JCSDK_API JCClient {
113public:
125 virtual void setDisplayName(const char* displayName) = 0;
131 virtual const char* getDisplayName() = 0;
139 virtual const char* getUserId() = 0;
150 virtual JCClientState getState() = 0;
158 virtual const char* getAppkey() = 0;
160
165 virtual const char* getServerUid() = 0;
167
200 virtual bool login(const char* userId, const char* password, JCClientLoginParam* loginParam) = 0;
202
219 virtual bool relogin(const char* userId, const char* password, JCClientLoginParam* loginParam) = 0;
221
226 virtual void setServerAddress(const char* serverAddress) = 0;
234 virtual const char* getServerAddress() = 0;
244 virtual bool logout() = 0;
261 virtual int sendOnlineMessage(const char* userId, const char* content) = 0;
267 virtual void driveEvent(void* event) = 0;
268};
269
285extern JCSDK_API JCClient* createJCClient(const char* appKey, JCClientCallback* callback, JCClientCreateParam* createParam);
289extern JCSDK_API void destroyJCClient();
290
Definition: JCClientCallback.h:20
Definition: JCClient.h:22
JCLogLevel sdkLogLevel
Definition: JCClient.h:43
bool autoDriveEvent
Definition: JCClient.h:47
Definition: JCClient.h:112
virtual int sendOnlineMessage(const char *userId, const char *content)=0
virtual JCClientCreateParam * getCreateParam()=0
virtual const char * getDisplayName()=0
virtual JCClientLoginParam * getLoginParam()=0
virtual const char * getAppkey()=0
virtual const char * getServerAddress()=0
virtual JCClientState getState()=0
virtual void driveEvent(void *event)=0
virtual bool logout()=0
virtual void setServerAddress(const char *serverAddress)=0
virtual const char * getUserId()=0
virtual bool login(const char *userId, const char *password, JCClientLoginParam *loginParam)=0
virtual void setDisplayName(const char *displayName)=0
Definition: JCClient.h:58
int timeout
Definition: JCClient.h:90
bool autoCreateAccount
Definition: JCClient.h:77
bool directConnectEnable
Definition: JCClient.h:102
bool stgEnable
Definition: JCClient.h:96
JCSDK_API void destroyJCClient()
JCLogLevel
Definition: JCClientConstants.h:191
JCClientState
Definition: JCClientConstants.h:165
JCSDK_API JCClient * createJCClient(const char *appKey, JCClientCallback *callback, JCClientCreateParam *createParam)
最后更新时间: 2023/3/13 14:46:40