NEMeetingKit V4.8.0
载入中...
搜索中...
未找到
kit_define_meeting_sdk.h
浏览该文件的文档.
1// Copyright (c) 2022 NetEase, Inc. All rights reserved.
2// Use of this source code is governed by a MIT license that can be
3// found in the LICENSE file.
4
13#ifndef NEM_SDK_INTERFACE_DEFINE_SDK_INIT_CONFIG_H__
14#define NEM_SDK_INTERFACE_DEFINE_SDK_INIT_CONFIG_H__
15
16#include <map>
17#include <string>
18#include "kit_define_meeting.h"
19#include "kit_define_public.h"
20
22
27public:
32
37 std::string SDKPath() const { return sdk_path_; }
38
44 void SDKPath(const std::string& path) { sdk_path_ = path; }
45
50 std::string OrganizationName() const { return organization_name_; }
51
57 void OrganizationName(const std::string& organization_name) { organization_name_ = organization_name; }
58
63 std::string ApplicationName() const { return application_name_; }
64
70 void ApplicationName(const std::string& application_name) { application_name_ = application_name; }
71
76 std::string ProductName() const { return product_name_; }
77
83 void ProductName(const std::string& product_name) { product_name_ = product_name; }
84
85private:
86 std::string sdk_path_;
87 std::string organization_name_;
88 std::string application_name_;
89 std::string product_name_;
90};
91
102
107public:
112
118 std::string LoggerPath() const { return path_; }
119
125 void LoggerPath(const std::string& path) { path_ = path; }
126
131 NELogLevel LoggerLevel() const { return level_; }
132
138 void LoggerLevel(NELogLevel level) { level_ = level; }
139
140private:
141 std::string path_;
142 NELogLevel level_ = NEINFO;
143};
144
146public:
160 NEExtraObject(const std::string& value) {
161 type_ = kNEExtraObjectString;
162 string_value_ = value;
163 }
164 NEExtraObject(int64_t value) {
165 type_ = kNEExtraObjectInt;
166 int_value_ = value;
167 }
168 NEExtraObject(bool value) {
169 type_ = kNEExtraObjectBool;
170 bool_value_ = value;
171 }
172 NEExtraObject(double value) {
173 type_ = kNEExtraObjectDouble;
174 double_value_ = value;
175 }
176
181 NEExtraObjectType getType() const { return type_; }
182
188 std::string getStringValue() const {
189 if (type_ == kNEExtraObjectString) {
190 return string_value_;
191 }
192 return "";
193 }
194
200 void setStringValue(const std::string& value) {
201 type_ = kNEExtraObjectString;
202 string_value_ = value;
203 }
204
210 int64_t getIntValue() const {
211 if (type_ == kNEExtraObjectInt) {
212 return int_value_;
213 }
214 return 0;
215 }
216
222 void setIntValue(int64_t value) {
223 type_ = kNEExtraObjectInt;
224 int_value_ = value;
225 }
226
232 bool getBoolValue() const {
233 if (type_ == kNEExtraObjectBool) {
234 return bool_value_;
235 }
236 return false;
237 }
238
244 void setBoolValue(bool value) {
245 type_ = kNEExtraObjectBool;
246 bool_value_ = value;
247 }
248
254 double getDoubleValue() const {
255 if (type_ == kNEExtraObjectDouble) {
256 return double_value_;
257 }
258 return 0.0;
259 }
260
266 void setDoubleValue(double value) {
267 type_ = kNEExtraObjectDouble;
268 double_value_ = value;
269 }
270
271private:
272 NEExtraObjectType type_ = kNEExtraObjectString;
273 std::string string_value_;
274 int64_t int_value_ = 0;
275 bool bool_value_ = false;
276 double double_value_ = 0.0;
277};
278
283public:
288
289public:
294 NEMAppInfo* getAppInfo() const { return &appInfo; }
295
301 int getKeepAliveInterval() const { return keepAliveInterval; }
302
309 void setKeepAliveInterval(int interval) { keepAliveInterval = interval; }
310
315 NELoggerConfig* getLoggerConfig() const { return &loggerConfig; }
316
321 bool getRunAdmin() const { return runAdmin; }
322
329 void setRunAdmin(bool admin) { runAdmin = admin; }
334 std::string getAppKey() const { return appKey; }
335
341 void setAppKey(const std::string& value) { appKey = value; }
342
347 std::string getAppName() const { return appName; }
348
354 void setAppName(const std::string& value) { appName = value; }
355
360 bool getUseAssetServerConfig() const { return useAssetServerConfig; }
361
367 void setUseAssetServerConfig(bool value) { useAssetServerConfig = value; }
368
373 std::map<std::string, NEExtraObject> getExtras() const { return extras; }
374
380 void setExtras(const std::map<std::string, NEExtraObject>& value) { extras = value; }
381
387 void setLanguage(NEMeetingLanguage uiLanguage) { language = uiLanguage; }
388
393 NEMeetingLanguage getLanguage() const { return language; }
394
399 static std::string getLanguageString(NEMeetingLanguage lang) {
400 switch (lang) {
401 case NEMeetingLanguage::kNEAutomatic:
402 return "*";
403 case NEMeetingLanguage::kNEChinese:
404 return "zh";
405 case NEMeetingLanguage::kNEEnglish:
406 return "en";
407 case NEMeetingLanguage::kNEJapanese:
408 return "ja";
409 default:
410 return "*";
411 }
412 }
413
419 void setServerUrl(const std::string& url) { serverUrl = url; }
420
425 std::string getServerUrl() const { return serverUrl; }
426
432 void setCorpCode(const std::string& code) { corpCode = code; }
433
438 std::string getCorpCode() const { return corpCode; }
439
445 void setCorpEmail(const std::string& email) { corpEmail = email; }
446
451 std::string getCorpEmail() const { return corpEmail; }
452
453private:
454 mutable NEMAppInfo appInfo;
455 int keepAliveInterval = 10;
456 mutable NELoggerConfig loggerConfig;
458 bool runAdmin = false;
460 std::string appKey;
461 std::string appName;
462 bool useAssetServerConfig = false;
463 std::string broadcastAppGroup;
464 std::map<std::string, NEExtraObject> extras;
465 NEMeetingLanguage language;
466 std::string serverUrl;
467 std::string corpCode;
468 std::string corpEmail;
469};
470
475public:
476 // 设置 id
477 void setId(int64_t newId) { id = newId; }
478
479 // 获取 id
480 int64_t getId() const { return id; }
481
482 // 设置 type
483 void setType(int newType) { type = newType; }
484
485 // 获取 type
486 int getType() const { return type; }
487
488 // 设置 name
489 void setName(const std::string& newName) { name = newName; }
490
491 // 获取 name
492 std::string getName() const { return name; }
493
494private:
495 int64_t id;
496 int type;
497 std::string name;
498};
503public:
516 void setAppKey(const std::string& newAppKey) { appKey = newAppKey; }
517
519 std::string getAppKey() const { return appKey; }
520
522 void setCorpName(const std::string& newCorpName) { corpName = newCorpName; }
523
525 std::string getCorpName() const { return corpName; }
526
528 void setCorpCode(const std::string& newCorpCode) { corpCode = newCorpCode; }
529
531 std::string getCorpCode() const { return corpCode; }
532
534 void setSSOLevel(int newSSOLevel) { ssoLevel = newSSOLevel; }
535
537 int getSSOLevel() const { return ssoLevel; }
538
540 void setIdpList(const std::vector<NEMeetingIdpInfo>& newIdpList) { idpList = newIdpList; }
541
543 std::vector<NEMeetingIdpInfo> getIdpList() const { return idpList; }
544
546 void addIdp(const NEMeetingIdpInfo& idp) { idpList.push_back(idp); }
547
549 void clearIdpList() { idpList.clear(); }
550
551private:
552 std::string appKey;
553 std::string corpName;
554 std::string corpCode;
555 int ssoLevel = kNone;
556 std::vector<NEMeetingIdpInfo> idpList;
557};
558
576
577// 应用消息提示结构
579 std::string content; // 应用消息提示内容
580 std::string title; // 应用消息内容
581 std::string okBtnLabel; // 确认按钮文案
582 std::string url; // 跳转链接
583 NEMeetingAppNoticeTipType type; // 应用消息提示类型
584 long time; // 截止时间
585 bool enable; // 是否可用
586};
587
588// 公告提示结构
590 std::vector<NEMeetingAppNoticeTip> tipsList; // 应用消息提示列表
591 long curTime; // 当前时间
592};
593
595
596#endif // NEM_SDK_INTERFACE_DEFINE_SDK_INIT_CONFIG_H__
#define NNEM_SDK_INTERFACE_BEGIN_DECLS
定义 build_config.h:16
#define NNEM_SDK_INTERFACE_END_DECLS
定义 build_config.h:17
定义 kit_define_meeting_sdk.h:145
void setIntValue(int64_t value)
设置整数值
定义 kit_define_meeting_sdk.h:222
void setStringValue(const std::string &value)
设置字符串值
定义 kit_define_meeting_sdk.h:200
NEExtraObjectType
值类型
定义 kit_define_meeting_sdk.h:150
@ kNEExtraObjectString
定义 kit_define_meeting_sdk.h:151
@ kNEExtraObjectBool
定义 kit_define_meeting_sdk.h:153
@ kNEExtraObjectDouble
定义 kit_define_meeting_sdk.h:154
@ kNEExtraObjectInt
定义 kit_define_meeting_sdk.h:152
NEExtraObjectType getType() const
获取字符串值
定义 kit_define_meeting_sdk.h:181
NEExtraObject(double value)
定义 kit_define_meeting_sdk.h:172
std::string getStringValue() const
获取字符串值
定义 kit_define_meeting_sdk.h:188
void setBoolValue(bool value)
设置布尔值
定义 kit_define_meeting_sdk.h:244
int64_t getIntValue() const
获取整数值
定义 kit_define_meeting_sdk.h:210
NEExtraObject(bool value)
定义 kit_define_meeting_sdk.h:168
void setDoubleValue(double value)
设置浮点数值
定义 kit_define_meeting_sdk.h:266
NEExtraObject()
构造函数
定义 kit_define_meeting_sdk.h:159
bool getBoolValue() const
获取布尔值
定义 kit_define_meeting_sdk.h:232
double getDoubleValue() const
获取浮点数值
定义 kit_define_meeting_sdk.h:254
NEExtraObject(int64_t value)
定义 kit_define_meeting_sdk.h:164
NEExtraObject(const std::string &value)
定义 kit_define_meeting_sdk.h:160
日志配置
定义 kit_define_meeting_sdk.h:106
NELogLevel LoggerLevel() const
获取日志等级
定义 kit_define_meeting_sdk.h:131
NELoggerConfig()
构造函数
定义 kit_define_meeting_sdk.h:111
void LoggerPath(const std::string &path)
设置日志路径
定义 kit_define_meeting_sdk.h:125
void LoggerLevel(NELogLevel level)
设置日志等级
定义 kit_define_meeting_sdk.h:138
std::string LoggerPath() const
获取日志路径
定义 kit_define_meeting_sdk.h:118
应用信息
定义 kit_define_meeting_sdk.h:26
std::string OrganizationName() const
获取组织名称
定义 kit_define_meeting_sdk.h:50
void ProductName(const std::string &product_name)
设置产品名称
定义 kit_define_meeting_sdk.h:83
void ApplicationName(const std::string &application_name)
设置应用名称
定义 kit_define_meeting_sdk.h:70
void OrganizationName(const std::string &organization_name)
设置组织名称
定义 kit_define_meeting_sdk.h:57
void SDKPath(const std::string &path)
设置SDK路径
定义 kit_define_meeting_sdk.h:44
std::string ApplicationName() const
获取应用名称
定义 kit_define_meeting_sdk.h:63
std::string SDKPath() const
获取SDK路径
定义 kit_define_meeting_sdk.h:37
std::string ProductName() const
获取产品名称
定义 kit_define_meeting_sdk.h:76
NEMAppInfo()
构造函数
定义 kit_define_meeting_sdk.h:31
SDK初始化的到的企业信息
定义 kit_define_meeting_sdk.h:502
void clearIdpList()
清空 idpList
定义 kit_define_meeting_sdk.h:549
std::vector< NEMeetingIdpInfo > getIdpList() const
获取 idpList
定义 kit_define_meeting_sdk.h:543
std::string getCorpCode() const
获取 corpCode
定义 kit_define_meeting_sdk.h:531
NEMeetingCorpSSOLevel
应用SSO登录等级
定义 kit_define_meeting_sdk.h:505
@ kForce
强制SSO登录
定义 kit_define_meeting_sdk.h:513
@ kOptional
可选SSO登录
定义 kit_define_meeting_sdk.h:510
@ kNone
未开启SSO登录
定义 kit_define_meeting_sdk.h:507
void setIdpList(const std::vector< NEMeetingIdpInfo > &newIdpList)
设置 idpList
定义 kit_define_meeting_sdk.h:540
void setCorpName(const std::string &newCorpName)
设置 corpName
定义 kit_define_meeting_sdk.h:522
void setCorpCode(const std::string &newCorpCode)
设置 corpCode
定义 kit_define_meeting_sdk.h:528
int getSSOLevel() const
获取 ssoLevel
定义 kit_define_meeting_sdk.h:537
std::string getCorpName() const
获取 corpName
定义 kit_define_meeting_sdk.h:525
void setAppKey(const std::string &newAppKey)
设置 appKey
定义 kit_define_meeting_sdk.h:516
void addIdp(const NEMeetingIdpInfo &idp)
添加单个 idp
定义 kit_define_meeting_sdk.h:546
std::string getAppKey() const
获取 appKey
定义 kit_define_meeting_sdk.h:519
void setSSOLevel(int newSSOLevel)
设置 ssoLevel
定义 kit_define_meeting_sdk.h:534
IDP信息
定义 kit_define_meeting_sdk.h:474
int getType() const
定义 kit_define_meeting_sdk.h:486
void setId(int64_t newId)
定义 kit_define_meeting_sdk.h:477
int64_t getId() const
定义 kit_define_meeting_sdk.h:480
std::string getName() const
定义 kit_define_meeting_sdk.h:492
void setType(int newType)
定义 kit_define_meeting_sdk.h:483
void setName(const std::string &newName)
定义 kit_define_meeting_sdk.h:489
SDK的配置
定义 kit_define_meeting_sdk.h:282
void setServerUrl(const std::string &url)
设置私有化服务器地址
定义 kit_define_meeting_sdk.h:419
std::string getServerUrl() const
获取私有化服务器地址
定义 kit_define_meeting_sdk.h:425
std::map< std::string, NEExtraObject > getExtras() const
额外字段
定义 kit_define_meeting_sdk.h:373
bool getRunAdmin() const
获取运行权限
定义 kit_define_meeting_sdk.h:321
NEMAppInfo * getAppInfo() const
获取应用信息
定义 kit_define_meeting_sdk.h:294
void setExtras(const std::map< std::string, NEExtraObject > &value)
设置额外字段
定义 kit_define_meeting_sdk.h:380
NEMeetingLanguage getLanguage() const
获取显示语言
定义 kit_define_meeting_sdk.h:393
int getKeepAliveInterval() const
获取保活间隔
定义 kit_define_meeting_sdk.h:301
std::string getAppKey() const
获取应用appkey
定义 kit_define_meeting_sdk.h:334
void setLanguage(NEMeetingLanguage uiLanguage)
设置显示语言
定义 kit_define_meeting_sdk.h:387
void setUseAssetServerConfig(bool value)
设置是否检查并使用私有化服务器
定义 kit_define_meeting_sdk.h:367
void setAppKey(const std::string &value)
设置应用appkey
定义 kit_define_meeting_sdk.h:341
static std::string getLanguageString(NEMeetingLanguage lang)
获取显示语言
定义 kit_define_meeting_sdk.h:399
void setRunAdmin(bool admin)
设置运行权限
定义 kit_define_meeting_sdk.h:329
std::string getCorpCode() const
获取企业code
定义 kit_define_meeting_sdk.h:438
void setCorpEmail(const std::string &email)
设置企业邮箱
定义 kit_define_meeting_sdk.h:445
NELoggerConfig * getLoggerConfig() const
获取日志配置
定义 kit_define_meeting_sdk.h:315
void setCorpCode(const std::string &code)
设置企业code
定义 kit_define_meeting_sdk.h:432
std::string getCorpEmail() const
获取企业邮箱
定义 kit_define_meeting_sdk.h:451
NEMeetingKitConfig()=default
构造函数
bool getUseAssetServerConfig() const
获取是否检查并使用私有化服务器
定义 kit_define_meeting_sdk.h:360
void setAppName(const std::string &value)
设置应用名称
定义 kit_define_meeting_sdk.h:354
std::string getAppName() const
获取应用名称
定义 kit_define_meeting_sdk.h:347
void setKeepAliveInterval(int interval)
设置保活间隔
定义 kit_define_meeting_sdk.h:309
公共对象
定义 kit_define_public.h:24
会议头文件
enum tagNEMeetingLanguage NEMeetingLanguage
语言类型
NELogLevel
日志等级枚举
定义 kit_define_meeting_sdk.h:95
@ NEINFO
定义 kit_define_meeting_sdk.h:98
@ NEWARNING
定义 kit_define_meeting_sdk.h:99
@ NEVERBOSE
定义 kit_define_meeting_sdk.h:96
@ NEERROR
定义 kit_define_meeting_sdk.h:100
@ NEDEBUG
定义 kit_define_meeting_sdk.h:97
NEMeetingAppNoticeTipType
定义 kit_define_meeting_sdk.h:562
@ kNEMeetingAppNoticeTipTypeText
定义 kit_define_meeting_sdk.h:570
@ kNEMeetingAppNoticeTipTypeUrl
定义 kit_define_meeting_sdk.h:574
@ kNEMeetingAppNoticeTipTypeUnknown
定义 kit_define_meeting_sdk.h:566
公共对象定义头文件
#define NEM_SDK_INTERFACE_EXPORT
定义 kit_interface_export.h:35
定义 kit_define_meeting_sdk.h:578
long time
定义 kit_define_meeting_sdk.h:584
std::string okBtnLabel
定义 kit_define_meeting_sdk.h:581
std::string content
定义 kit_define_meeting_sdk.h:579
std::string url
定义 kit_define_meeting_sdk.h:582
NEMeetingAppNoticeTipType type
定义 kit_define_meeting_sdk.h:583
bool enable
定义 kit_define_meeting_sdk.h:585
std::string title
定义 kit_define_meeting_sdk.h:580
定义 kit_define_meeting_sdk.h:589
std::vector< NEMeetingAppNoticeTip > tipsList
定义 kit_define_meeting_sdk.h:590
long curTime
定义 kit_define_meeting_sdk.h:591