NEMeetingKit V4.15.0
载入中...
搜索中...
未找到
kit_define_meeting.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_METTING_H_
14#define NEM_SDK_INTERFACE_DEFINE_METTING_H_
15
16#include <list>
17#include <map>
18#include <memory>
19#include <string>
20#include <vector>
21#include "kit_define_public.h"
22#include "kit_define_settings.h"
23
25
81
157
192
201
216
218
227
233
239
240 /*
241 * @brief SIP/H323不可见
242 */
244
245 /*
246 * @brief 仅对会议创建者可见
247 */
249
250 /*
251 * @brief 仅对会议主持人可见,联席主持人不可见
252 */
255
280
285
303
311 std::string userId;
312
316 std::string userName;
317
321 std::string tag;
322
328
330
339
350
353 std::string name;
355 std::string phone;
357 std::string email;
359 std::string jobNumber;
360};
361
366
386
402
406typedef struct tagNEMeetingInfo {
410 int64_t meetingId;
411
415 std::string meetingNum;
416
420 std::string shortMeetingNum;
421
425 std::string subject;
426
430 std::string password;
431
435 bool isHost;
436
441
447
452
457
462 int64_t startTime;
463
467 int64_t duration;
468
472 std::string sipId;
473
477 std::string hostUserId;
478
482 std::list<NEInMeetingUserInfo> userList;
483
487 std::string extraData;
488
492 std::string timezoneId;
494
514
518typedef struct tagNEMeetingScene {
522 std::string code;
523
527 std::list<NEMeetingRoleConfiguration> roleTypes;
529
549
550#define NEM_MORE_MENU_USER_INDEX 100
551
556[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
557const int kFirstinjectedMenuId = 100;
558
563[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
564const int kMicMenuId = 0;
565
570[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
571const int kCameraMenuId = 1;
572
577[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
578const int kScreenShareMenuId = 2;
579
584[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
586
591[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
593
598[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
599const int kInviteMenuId = 20;
600
605[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
606const int kChatMenuId = 21;
607
612[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
613const int kViewMenuId = 22;
614
619[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
620const int kWhiteboardMenuId = 23;
621
627[[deprecated("This menu ID is deprecated, use the new NEMenuIDs instead")]]
628const int kSecurityMenuId = 24;
629
791
948
950
955typedef struct tagNEMeetingMenuItem {
957
958 virtual ~tagNEMeetingMenuItem() = default;
959
964
970
975
976 // bool operator==(const NEMeetingMenuItem& item) const { return item.itemId == itemId; }
977 //
978 // bool operator<(const NEMeetingMenuItem& item) const { return itemId < item.itemId; }
980
984using NEMeetingMenuItemPtr = std::shared_ptr<NEMeetingMenuItem>;
985
990typedef struct TagNEMenuItemInfo {
995 std::string icon;
999 std::string text;
1001
1018
1022using NESingleStateMenuItemPtr = std::shared_ptr<NESingleStateMenuItem>;
1023
1031
1033
1034 tagNECheckableMenuItem(int itemId_, NEMenuVisibility visibility_, NEMenuItemInfo checkedStateItem_, NEMenuItemInfo uncheckedStateItem_)
1035 : NEMeetingMenuItem(kNEMeetingMenuTypeCheckable, itemId_, visibility_)
1036 , uncheckStateItem(std::move(checkedStateItem_))
1037 , checkedStateItem(std::move(uncheckedStateItem_)) {}
1038
1050 bool checked{false};
1051
1053
1057using NECheckableMenuItemPtr = std::shared_ptr<NECheckableMenuItem>;
1058
1064typedef struct tagNEMenuClickInfo {
1065 virtual ~tagNEMenuClickInfo() = default;
1066
1068
1074
1075using NEMenuClickInfoPtr = std::shared_ptr<NEMenuClickInfo>;
1076
1083 virtual ~tagNEStatefulMenuClickInfo() = default;
1084
1086
1087 tagNEStatefulMenuClickInfo(int state_, int itemId_, bool isChecked_)
1088 : state(state_)
1089 , isChecked(isChecked_) {}
1090
1098 bool isChecked = false;
1100
1101using NEStatefulMenuClickInfoPtr = std::shared_ptr<NEStatefulMenuClickInfo>;
1102
1108public:
1111 NEMenuItemInfo checkedStateItem;
1112 NEMenuItemInfo uncheckStateItem;
1113 NECheckableMenuItemPtr mCheckableMenuItemPtr;
1114 mCheckableMenuItemPtr = std::make_shared<NECheckableMenuItem>(
1116 return mCheckableMenuItemPtr;
1117 }
1120 NEMenuItemInfo checkedStateItem;
1121 NEMenuItemInfo uncheckStateItem;
1122 NECheckableMenuItemPtr mCheckableMenuItemPtr;
1123 mCheckableMenuItemPtr = std::make_shared<NECheckableMenuItem>(
1125 return mCheckableMenuItemPtr;
1126 }
1129 NEMenuItemInfo checkedStateItem;
1130 NEMenuItemInfo uncheckStateItem;
1131 NECheckableMenuItemPtr mCheckableMenuItemPtr;
1132 mCheckableMenuItemPtr = std::make_shared<NECheckableMenuItem>(
1134 return mCheckableMenuItemPtr;
1135 }
1138 NEMenuItemInfo checkedStateItem;
1139 NEMenuItemInfo uncheckStateItem;
1140 NECheckableMenuItemPtr mCheckableMenuItemPtr;
1141 mCheckableMenuItemPtr = std::make_shared<NECheckableMenuItem>(
1143 return mCheckableMenuItemPtr;
1144 }
1147 NEMenuItemInfo singleStateItem;
1148 NESingleStateMenuItemPtr mSingleStateMenuItemPtr;
1149 mSingleStateMenuItemPtr = std::make_shared<NESingleStateMenuItem>(
1151 return mSingleStateMenuItemPtr;
1152 }
1155 NEMenuItemInfo singleStateItem;
1156 NESingleStateMenuItemPtr mSingleStateMenuItemPtr;
1157 mSingleStateMenuItemPtr = std::make_shared<NESingleStateMenuItem>(
1159 return mSingleStateMenuItemPtr;
1160 }
1165 NEMenuItemInfo singleStateItem;
1166 NESingleStateMenuItemPtr mSingleStateMenuItemPtr;
1167 mSingleStateMenuItemPtr = std::make_shared<NESingleStateMenuItem>(
1169 return mSingleStateMenuItemPtr;
1170 }
1175 NEMenuItemInfo singleStateItem;
1176 NESingleStateMenuItemPtr mSingleStateMenuItemPtr;
1177 mSingleStateMenuItemPtr = std::make_shared<NESingleStateMenuItem>(
1179 return mSingleStateMenuItemPtr;
1180 }
1183 NEMenuItemInfo checkedStateItem;
1184 NEMenuItemInfo uncheckStateItem;
1185 NECheckableMenuItemPtr mCheckableMenuItemPtr;
1186 mCheckableMenuItemPtr = std::make_shared<NECheckableMenuItem>(NEActionMenuIDs::kWhiteboardInteractionActionMenuId,
1187 NEMenuVisibility::VISIBLE_EXCLUDE_ROOM_SYSTEM_DEVICE, checkedStateItem, uncheckStateItem);
1188 return mCheckableMenuItemPtr;
1189 }
1194 NEMenuItemInfo singleStateItem;
1195 NESingleStateMenuItemPtr mSingleStateMenuItemPtr;
1196 mSingleStateMenuItemPtr = std::make_shared<NESingleStateMenuItem>(
1198 return mSingleStateMenuItemPtr;
1199 };
1204 NEMenuItemInfo singleStateItem;
1205 NESingleStateMenuItemPtr mSingleStateMenuItemPtr;
1206 mSingleStateMenuItemPtr = std::make_shared<NESingleStateMenuItem>(
1208 return mSingleStateMenuItemPtr;
1209 };
1214 NEMenuItemInfo singleStateItem;
1215 NESingleStateMenuItemPtr mSingleStateMenuItemPtr;
1216 mSingleStateMenuItemPtr = std::make_shared<NESingleStateMenuItem>(
1219 return mSingleStateMenuItemPtr;
1220 };
1223 NEMenuItemInfo checkedStateItem;
1224 NEMenuItemInfo uncheckStateItem;
1225 NECheckableMenuItemPtr mCheckableMenuItemPtr;
1226 mCheckableMenuItemPtr = std::make_shared<NECheckableMenuItem>(NEActionMenuIDs::kAudioAndVideoActionMenuId,
1228 checkedStateItem, uncheckStateItem);
1229 return mCheckableMenuItemPtr;
1230 }
1233 NEMenuItemInfo checkedStateItem;
1234 NEMenuItemInfo uncheckStateItem;
1235 NECheckableMenuItemPtr mCheckableMenuItemPtr;
1236 mCheckableMenuItemPtr = std::make_shared<NECheckableMenuItem>(NEActionMenuIDs::kCoHostActionMenuId,
1238 checkedStateItem, uncheckStateItem);
1239 return mCheckableMenuItemPtr;
1240 }
1245 NEMenuItemInfo singleStateItem;
1246 NESingleStateMenuItemPtr mSingleStateMenuItemPtr;
1247 mSingleStateMenuItemPtr = std::make_shared<NESingleStateMenuItem>(
1250 return mSingleStateMenuItemPtr;
1251 };
1256 NEMenuItemInfo singleStateItem;
1257 NESingleStateMenuItemPtr mSingleStateMenuItemPtr;
1258 mSingleStateMenuItemPtr = std::make_shared<NESingleStateMenuItem>(
1261 return mSingleStateMenuItemPtr;
1262 };
1263};
1269public:
1272 NEMenuItemInfo checkedStateItem;
1273 NEMenuItemInfo uncheckStateItem;
1274 NECheckableMenuItemPtr mCheckableMenuItemPtr;
1275 mCheckableMenuItemPtr =
1276 std::make_shared<NECheckableMenuItem>(NEMeetingMenuIDs::kMeetingMicMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1277 checkedStateItem, uncheckStateItem);
1278 return mCheckableMenuItemPtr;
1279 }
1282 NEMenuItemInfo checkedStateItem;
1283 NEMenuItemInfo uncheckStateItem;
1284 NECheckableMenuItemPtr checkableMenuItemPtr;
1285 checkableMenuItemPtr =
1286 std::make_shared<NECheckableMenuItem>(NEMeetingMenuIDs::kMeetingCameraMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1287 checkedStateItem, uncheckStateItem);
1288 return checkableMenuItemPtr;
1289 }
1292 NEMenuItemInfo checkedStateItem_;
1293 NEMenuItemInfo uncheckStateItem_;
1294 NECheckableMenuItemPtr m_checkableMenuItemPtr;
1295 m_checkableMenuItemPtr =
1297 checkedStateItem_, uncheckStateItem_);
1298 return m_checkableMenuItemPtr;
1299 }
1302 NEMenuItemInfo checkedStateItem_;
1303 NEMenuItemInfo uncheckStateItem_;
1304 NECheckableMenuItemPtr m_checkableMenuItemPtr;
1305 m_checkableMenuItemPtr =
1307 checkedStateItem_, uncheckStateItem_);
1308 return m_checkableMenuItemPtr;
1309 }
1312 NEMenuItemInfo singleStateItem;
1313 NESingleStateMenuItemPtr m_singleStateMenuItemPtr;
1314 m_singleStateMenuItemPtr =
1316 singleStateItem);
1317 return m_singleStateMenuItemPtr;
1318 }
1321 NEMenuItemInfo singleStateItem;
1322 NESingleStateMenuItemPtr m_singleStateMenuItemPtr;
1323 m_singleStateMenuItemPtr =
1325 singleStateItem);
1326 return m_singleStateMenuItemPtr;
1327 }
1330 NEMenuItemInfo singleStateItem;
1331 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1332 singleStateMenuItemPtr =
1333 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingInviteMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1334 singleStateItem);
1335 return singleStateMenuItemPtr;
1336 }
1339 NEMenuItemInfo singleStateItem;
1340 NESingleStateMenuItemPtr m_singleStateMenuItemPtr;
1341 m_singleStateMenuItemPtr =
1342 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingChatMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1343 singleStateItem);
1344 return m_singleStateMenuItemPtr;
1345 }
1348 NEMenuItemInfo checkedStateItem;
1349 NEMenuItemInfo uncheckStateItem;
1350 NECheckableMenuItemPtr checkableMenuItemPtr;
1351 checkableMenuItemPtr =
1353 checkedStateItem, uncheckStateItem);
1354 return checkableMenuItemPtr;
1355 }
1358 NEMenuItemInfo checkedStateItem;
1359 NEMenuItemInfo uncheckStateItem;
1360 NECheckableMenuItemPtr checkableMenuItemPtr;
1361 checkableMenuItemPtr =
1363 checkedStateItem, uncheckStateItem);
1364 return checkableMenuItemPtr;
1365 }
1368 NEMenuItemInfo singleStateItem;
1369 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1370 singleStateMenuItemPtr =
1372 singleStateItem);
1373 return singleStateMenuItemPtr;
1374 }
1377 NEMenuItemInfo checkedStateItem;
1378 NEMenuItemInfo uncheckStateItem;
1379 NECheckableMenuItemPtr checkableMenuItemPtr;
1380 checkableMenuItemPtr =
1382 checkedStateItem, uncheckStateItem);
1383 return checkableMenuItemPtr;
1384 }
1387 NEMenuItemInfo singleStateItem;
1388 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1389 singleStateMenuItemPtr =
1391 singleStateItem);
1392 return singleStateMenuItemPtr;
1393 }
1396 NEMenuItemInfo singleStateItem;
1397 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1398 singleStateMenuItemPtr =
1399 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingSettingsMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1400 singleStateItem);
1401 return singleStateMenuItemPtr;
1402 }
1405 NEMenuItemInfo singleStateItem;
1406 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1407 singleStateMenuItemPtr =
1408 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingFeedbackMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1409 singleStateItem);
1410 return singleStateMenuItemPtr;
1411 }
1414 NEMenuItemInfo singleStateItem;
1415 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1416 singleStateMenuItemPtr =
1418 singleStateItem);
1419 return singleStateMenuItemPtr;
1420 }
1423 NEMenuItemInfo checkedStateItem;
1424 NEMenuItemInfo uncheckStateItem;
1425 NECheckableMenuItemPtr checkableMenuItemPtr;
1426 checkableMenuItemPtr =
1428 checkedStateItem, uncheckStateItem);
1429 return checkableMenuItemPtr;
1430 }
1433 NEMenuItemInfo checkedStateItem;
1434 NEMenuItemInfo uncheckStateItem;
1435 NECheckableMenuItemPtr checkableMenuItemPtr;
1436 checkableMenuItemPtr =
1438 checkedStateItem, uncheckStateItem);
1439 return checkableMenuItemPtr;
1440 }
1443 NEMenuItemInfo singleStateItem;
1444 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1445 singleStateMenuItemPtr =
1447 singleStateItem);
1448 return singleStateMenuItemPtr;
1449 }
1452 NEMenuItemInfo singleStateItem;
1453 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1454 singleStateMenuItemPtr =
1455 std::make_shared<NESingleStateMenuItem>(NEMeetingMenuIDs::kMeetingBeautyMenuId, NEMenuVisibility::VISIBLE_ALWAYS,
1456 singleStateItem);
1457 return singleStateMenuItemPtr;
1458 }
1461 NEMenuItemInfo singleStateItem;
1462 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1463 singleStateMenuItemPtr =
1465 singleStateItem);
1466 return singleStateMenuItemPtr;
1467 }
1470 NEMenuItemInfo singleStateItem;
1471 NESingleStateMenuItemPtr singleStateMenuItemPtr;
1472 singleStateMenuItemPtr =
1474 singleStateItem);
1475 return singleStateMenuItemPtr;
1476 }
1477};
1478
1480
1484public:
1492 NEMeetingParams(const std::string& strDisplayName = "",
1493 const std::string& strMeetingNum = "",
1494 const std::string& subject = "",
1495 const std::string& strTag = "",
1496 const std::string& strPassword = "")
1497 : displayName(strDisplayName)
1498 , meetingNum(strMeetingNum)
1499 // , subject(subject)
1500 , tag(strTag)
1501 , password(strPassword) {}
1502
1510 NEMeetingParams(std::string&& strDisplayName, std::string&& strMeetingNum, std::string&& subject, std::string&& strTag, std::string&& strPassword)
1511 : displayName(std::move(strDisplayName))
1512 , meetingNum(std::move(strMeetingNum))
1513 // , subject(std::move(subject))
1514 , tag(std::move(strTag))
1515 , password(std::move(strPassword)) {}
1516
1517public:
1521 std::string displayName;
1522
1526 std::string avatar;
1527
1536 std::string meetingNum;
1537
1541 // std::string subject;
1542
1546 std::string tag;
1547
1551 // NEMeetingRoleType roleType;
1552
1556 std::string password;
1557
1561 // NEEncryptionConfig encryptionConfig;
1562
1567};
1568
1573public:
1599 NEMeetingOptions(bool bNoVideo = true,
1600 bool bNoAudio = true,
1601 bool bNoChat = false,
1602 bool bNoInvite = false,
1603 bool bNoScreenShare = true,
1604 bool bNoView = true,
1605 bool bNoWhiteboard = false,
1606 bool bNoRename = false,
1607 bool bNoSip = true,
1608 bool bNoMuteAllVideo = true,
1609 bool bNoMuteAllAudio = false,
1610 bool bAudioAINSEnabled = true,
1611 bool bShowMemberTag = false,
1612 bool bShowMeetingRemainingTip = false,
1613 bool bDetectMutedMic = true,
1614 bool bUnpubAudioOnMute = true,
1615 NEMeetingWindowMode bEmViewMode = NORMAL_MODE,
1617 bool bNoCaptions = false,
1618 bool bAutoEnableCaptionsOnJoin = false,
1619 bool bNoTranscription = false)
1620 : noVideo(bNoVideo)
1621 , noAudio(bNoAudio)
1622 , showMeetingTime(false)
1623 , showNameInVideo(true)
1624 , enableSpeakerSpotlight(false)
1625 , noMinimize(true)
1626 , noSwitchCamera(false)
1627 , noSwitchAudioMode(false)
1628 , noLive(false)
1629 , showScreenShareUserVideo(true)
1630 , enableAudioShare(false)
1631 , showWhiteboardShareUserVideo(false)
1632 , enableTransparentWhiteboard(false)
1633 , showFloatingMicrophone(true)
1634 , noChat(bNoChat)
1635 , noInvite(bNoInvite)
1636 , noScreenShare(bNoScreenShare)
1637 , noView(bNoView)
1638 , noWhiteboard(bNoWhiteboard)
1639 , noRename(bNoRename)
1640 , noSip(bNoSip)
1641 , noMuteAllVideo(bNoMuteAllVideo)
1642 , noMuteAllAudio(bNoMuteAllAudio)
1643 , audioAINSEnabled(bAudioAINSEnabled)
1644 , showMemberTag(bShowMemberTag)
1645 , showMeetingRemainingTip(bShowMeetingRemainingTip)
1646 , detectMutedMic(bDetectMutedMic)
1647 , unpubAudioOnMute(bUnpubAudioOnMute)
1648 , defaultWindowMode(bEmViewMode)
1649 , meetingIdDisplayOption(kDisplayAll)
1650 , chatroomConfig(bChatroomConfigIn)
1651 , noCaptions(bNoCaptions)
1652 , autoEnableCaptionsOnJoin(bAutoEnableCaptionsOnJoin)
1653 , noTranscription(bNoTranscription) {}
1654
1655public:
1660
1665
1674
1679
1684
1689
1694
1699
1705
1711
1716
1721
1726
1731
1736
1741
1746
1751
1756
1760 bool noSip;
1761
1766
1771
1776
1781
1786
1791
1796
1801
1806
1810 std::vector<NEMeetingMenuItemPtr> fullToolbarMenuItems;
1811
1815 std::vector<NEMeetingMenuItemPtr> fullMoreMenuItems;
1816
1820 std::vector<NEMeetingMenuItemPtr> memberActionMenuItems;
1821
1825 int joinTimeout = 45 * 1000;
1826
1831
1836
1840 bool showCloudRecordMenuItem = true;
1841
1845 bool showCloudRecordingUI = true;
1846
1850 bool enableAudioDeviceSwitch = true;
1851
1856 bool noReadPhoneState = false;
1857
1861 bool noNotifyCenter = false;
1862
1866 bool noWebApps = false;
1867
1871 bool noCaptions = false;
1872
1876 bool autoEnableCaptionsOnJoin = false;
1877
1881 bool noTranscription = false;
1885 int pluginNotifyDuration = 5000;
1889 bool showNotYetJoinedMembers = false;
1897 bool enableDirectMemberMediaControlByHost = false;
1906};
1907
1912public:
1916 // NEMeetingScene scene;
1917
1921 std::string extraData;
1922
1926 std::string subject;
1927
1931 std::list<NEMeetingControl> controls;
1932
1936 std::map<std::string, NEMeetingRoleType> roleBinds;
1937};
1938
1956
1961
1966public:
1968};
1969
1993
2005
2015
2025
2037
2055
2069
2089
2099
2110
2119
2128
2129typedef struct tagNEScheduledMember {
2131 std::string userUuid;
2133 std::string role;
2135
2137 std::string userId;
2138 std::string firstLang;
2139 std::string secondLang;
2142
2144public:
2146
2147 explicit NEMeetingInterpretationSettings(std::list<NEMeetingInterpreter> interpreters)
2148 : interpreterList(std::move(interpreters)) {}
2149
2150 bool addInterpreter(const std::string& userId, const std::string& firstLang, const std::string& secondLang) {
2151 if (userId.empty() || firstLang.empty() || secondLang.empty()) {
2152 return false;
2153 }
2154 NEMeetingInterpreter interpreter;
2155 interpreter.userId = userId;
2156 interpreter.firstLang = firstLang;
2157 interpreter.secondLang = secondLang;
2158 interpreter.isValid = true;
2159 interpreterList.push_back(interpreter);
2160 return true;
2161 }
2162
2163 bool addInterpreters(const std::list<NEMeetingInterpreter>& interpreters) {
2164 for (const auto& interpreter : interpreters) {
2165 if (interpreter.userId.empty() || interpreter.firstLang.empty() || interpreter.secondLang.empty()) {
2166 return false;
2167 }
2168 interpreterList.push_back(interpreter);
2169 }
2170 return true;
2171 }
2172
2173 bool removeInterpreter(const std::string& userId) {
2174 for (auto it = interpreterList.begin(); it != interpreterList.end(); ++it) {
2175 if (it->userId == userId) {
2176 interpreterList.erase(it);
2177 return true;
2178 }
2179 }
2180 return false;
2181 }
2182
2184
2185 const std::list<NEMeetingInterpreter>& getInterpreterList() const { return interpreterList; }
2186
2187 bool isEmpty() const { return interpreterList.empty(); }
2188
2189 std::list<NEMeetingInterpreter> interpreterList;
2190};
2191
2251
2280
2292
2299
2307
2314
2331
2338
2348
2353typedef struct tagAccountInfo {
2358
2362 std::string username;
2363
2367 std::string appKey;
2368
2372 std::string accountId;
2373
2377 std::string accountToken;
2378
2383
2387 std::string shortMeetingNum;
2388
2392 std::string accountName;
2394
2403
2407 std::string meetingNum;
2408
2412 std::string shortMeetingNum;
2413
2417 std::string subject;
2421 std::string password;
2422
2426 std::string nickname;
2427
2431 std::string sipId;
2433
2443
2449 std::string meetingNum;
2451 int64_t meetingId;
2453 std::string shortMeetingNum;
2455 std::string subject;
2457 std::string password;
2459 std::string nickname;
2461 std::string sipId;
2463
2464// 邀请状态枚举
2466 UNKNOWN, // 未知状态
2467 WAITING_CALL, // 等待接听
2468 CALLING, // 呼叫中
2469 REJECTED, // 已拒接
2470 NO_ANSWER, // 未接听
2471 ERROR, // 呼叫异常
2472 REMOVED, // 已移除
2473 CANCELED, // 已取消
2474 WAITING_JOINED // 待入会
2476
2477// 邀请信息结构体
2479 std::string meetingNum; // 会议号
2480 std::string inviterName; // 邀请者昵称
2481 std::string inviterAvatar; // 邀请者头像
2482 std::string subject; // 会议主题
2483 bool preMeetingInvitation; // 会前邀请,当在预约会议被添加时触发,则为true;会中主动邀请,则为false
2484};
2485
2486// 呼叫类型
2488 kProtocolTypeIP = 1, // IP呼叫协议
2489 kProtocolTypeH323 // H323呼叫协议
2491
2494 std::string deviceAddress; // 设备地址
2495 std::string name; // 昵称
2497
2498typedef struct tagNERoomSIPCallInfo {
2499 std::string userUuid; // 用户的uuid
2500 std::string userName; // 用户名
2501 std::string isRepeatedCall; // 是否重复呼叫,true:是;false:否
2503
2508 std::string type; // 文件的类型,即文件扩展名。aac:实时音频录制文件、mp4:实时视频录制文件、flv:互动直播视频录制文件
2509 bool mix{false}; // 是否为混合录制文件,true:混合录制文件,false:单人录制文件。
2510 std::string filename; // 文件名
2511 std::string md5; // 文件md5
2512 int64_t size{0}; // 文件大小,单位为字节
2513 std::string url; // 文件下载地址
2514 int64_t vid{0}; // 点播文件id
2515 int pieceIndex{0}; // 录制文件分片索引
2516 std::string userUuid; // 单录时,用户的uuId,这里为NERoom里的uuid
2517 std::string nickname; // 单录时,用户会议中的昵称
2519
2523typedef struct tagNEMeetingRecord {
2524 std::string recordId; // 录制id
2525 long recordStartTime{0}; // 录制开始时间,毫秒时间戳
2526 long recordEndTime{0}; // 录制结束时间,毫秒时间戳
2527 std::vector<NEMeetingRecordFileInfo> infoList; // 单次录制生成的所有录制文件对应信息
2529
2534 int64_t start; // 转写开始时间戳,单位为ms
2535 int64_t stop; // 转写开始时间戳,单位为ms
2537
2542 int state;
2543 std::vector<NEMeetingTranscriptionInterval> timeRanges;
2544 std::vector<std::string>
2547 std::vector<std::string> txtNosFileKeys;
2548 std::vector<std::string> wordNosFileKeys;
2549 std::vector<std::string> pdfNosFileKeys;
2551
2561
2563 kText,
2564 kFile,
2565 kImage,
2566 kCustom
2567};
2568
2578
2586
2595
2597
2598#endif // NEM_SDK_INTERFACE_DEFINE_METTING_H_
#define NNEM_SDK_INTERFACE_BEGIN_DECLS
Definition build_config.h:16
#define NNEM_SDK_INTERFACE_END_DECLS
Definition build_config.h:17
SDK内置成员操作菜单项,需要与平台定义的ID值保持一致,使用以下ID的菜单可添加至成员列表操作菜单列表中的任意位置。,默认为1,1是itemTitle, 2是itemTitle2
Definition kit_define_meeting.h:1107
static NECheckableMenuItemPtr focusVideo()
设为焦点视频、取消焦点视频
Definition kit_define_meeting.h:1128
static NESingleStateMenuItemPtr reclaimHost()
收回主持人,仅会议创建者展示
Definition kit_define_meeting.h:1154
static NECheckableMenuItemPtr coHost()
设为联席主持人、取消联席主持人,仅主持人展示,联席主持人不展示
Definition kit_define_meeting.h:1232
static NESingleStateMenuItemPtr chatPrivate()
私聊
Definition kit_define_meeting.h:1255
static NESingleStateMenuItemPtr removeMember()
移除成员
Definition kit_define_meeting.h:1164
static NESingleStateMenuItemPtr rejectHandsUp()
手放下
Definition kit_define_meeting.h:1174
static NESingleStateMenuItemPtr screenShare()
停止屏幕共享
Definition kit_define_meeting.h:1193
static NESingleStateMenuItemPtr changeHost()
移交主持人,仅主持人展示、联席主持人不展示
Definition kit_define_meeting.h:1146
static NECheckableMenuItemPtr lockVideo()
锁定视频、取消锁定视频
Definition kit_define_meeting.h:1137
static NECheckableMenuItemPtr video()
主持人关闭视频、主持人打开视频
Definition kit_define_meeting.h:1119
static NESingleStateMenuItemPtr updateNick()
改名
Definition kit_define_meeting.h:1213
static NECheckableMenuItemPtr audio()
主持人静音、主持人解除静音
Definition kit_define_meeting.h:1110
static NECheckableMenuItemPtr audioAndVideo()
关闭音视频、打开音视频
Definition kit_define_meeting.h:1222
static NESingleStateMenuItemPtr whiteBoardShare()
停止白板共享
Definition kit_define_meeting.h:1203
static NECheckableMenuItemPtr whiteboardInteraction()
授权白板互动、撤回白板互动
Definition kit_define_meeting.h:1182
static NESingleStateMenuItemPtr putInWaitingRoom()
移至等候室
Definition kit_define_meeting.h:1244
加入会议选项
Definition kit_define_meeting.h:1965
bool enableMyAudioDeviceOnJoinRtc
Definition kit_define_meeting.h:1967
加入会议参数
Definition kit_define_meeting.h:1960
Definition kit_define_meeting.h:2143
const std::list< NEMeetingInterpreter > & getInterpreterList() const
Definition kit_define_meeting.h:2185
bool addInterpreters(const std::list< NEMeetingInterpreter > &interpreters)
Definition kit_define_meeting.h:2163
void clearInterpreterList()
Definition kit_define_meeting.h:2183
bool removeInterpreter(const std::string &userId)
Definition kit_define_meeting.h:2173
bool addInterpreter(const std::string &userId, const std::string &firstLang, const std::string &secondLang)
Definition kit_define_meeting.h:2150
NEMeetingInterpretationSettings(std::list< NEMeetingInterpreter > interpreters)
Definition kit_define_meeting.h:2147
std::list< NEMeetingInterpreter > interpreterList
Definition kit_define_meeting.h:2189
bool isEmpty() const
Definition kit_define_meeting.h:2187
菜单项当前的状态(即对应当前显示的名称),默认为1,1是itemTitle, 2是itemTitle2
Definition kit_define_meeting.h:1268
static NESingleStateMenuItemPtr participantsMenu()
获取SDK默认"参会者"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1311
static NECheckableMenuItemPtr transcriptionMenu()
获取SDK默认"实时转写"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1432
static NESingleStateMenuItemPtr virtualBackgroundMenu()
获取SDK默认"虚拟背景"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1460
static NECheckableMenuItemPtr disconnectAudioMenu()
获取SDK默认"断开音频"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1376
static NECheckableMenuItemPtr micMenu()
获取SDK默认"音频"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1271
static NESingleStateMenuItemPtr settingMenu()
获取SDK默认"设置"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1395
static NECheckableMenuItemPtr whiteBoardShareMenu()
获取SDK默认"共享白板"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1347
static NECheckableMenuItemPtr switchShowTypeMenu()
获取SDK默认"切换视图"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1291
static NESingleStateMenuItemPtr inviteMenu()
获取SDK默认"邀请"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1329
static NESingleStateMenuItemPtr liveMenu()
获取SDK默认"直播"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1469
static NESingleStateMenuItemPtr securityMenu()
获取SDK默认"安全"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1367
static NESingleStateMenuItemPtr beautyMenu()
获取SDK默认"美颜"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1451
static NESingleStateMenuItemPtr feedbackMenu()
获取SDK默认"问题反馈"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1404
static NESingleStateMenuItemPtr interpretationMenu()
获取SDK默认"同声传译"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1442
static NESingleStateMenuItemPtr sipCallMenu()
获取SDK默认"呼叫"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1413
static NECheckableMenuItemPtr cameraMenu()
获取SDK默认"视频"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1281
static NESingleStateMenuItemPtr notifyCenterMenu()
获取SDK默认"通知"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1386
static NESingleStateMenuItemPtr chatMenu()
获取SDK默认"聊天"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1338
static NECheckableMenuItemPtr cloudRecordMenu()
获取SDK默认"云录制"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1357
static NESingleStateMenuItemPtr managerParticipantsMenu()
获取SDK默认"管理参会者"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1320
static NECheckableMenuItemPtr captionsMenu()
获取SDK默认"字幕"菜单项,可添加至Toolbar或更多菜单列表中的任意位置
Definition kit_define_meeting.h:1422
static NECheckableMenuItemPtr screenShareMenu()
获取SDK默认"屏幕共享"菜单项,可添加至Toolbar菜单列表中的任意位置
Definition kit_define_meeting.h:1301
会议选项
Definition kit_define_meeting.h:1572
bool showWhiteboardShareUserVideo
配置会议中主页是否显示白板共享者的摄像头画面。 如果设置为开启,白板共享者的摄像头画面会以小窗口的方法覆盖在白板画面上显示。
Definition kit_define_meeting.h:1715
std::vector< NEMeetingMenuItemPtr > memberActionMenuItems
配置会议内"成员列表菜单操作项"菜单列表中的菜单操作项。通过提供一个完整的菜单列表,其中可包含SDK内置菜单操作项和自定义注入菜单操作项,SDK会根据该列表排序依次显示对应菜单操作项,并在自定义菜单点击...
Definition kit_define_meeting.h:1820
NEShowMeetingIdOption meetingIdDisplayOption
配置会议ID的展示形式
Definition kit_define_meeting.h:1805
bool noMuteAllVideo
配置会议中成员列表是否显示"全体关闭/打开视频",默认为true,即不显示
Definition kit_define_meeting.h:1765
std::vector< NEMeetingMenuItemPtr > fullToolbarMenuItems
底部Toolbar菜单栏自定义菜单,最多显示7项,如果为空则显示默认的
Definition kit_define_meeting.h:1810
bool enableTransparentWhiteboard
配置会议中白板共享时是否开启标注模式。
Definition kit_define_meeting.h:1720
bool noMuteAllAudio
配置会议中成员列表是否显示"全体禁音/解除全体静音",默认为false,即显示
Definition kit_define_meeting.h:1770
bool noChat
配置会议中是否显示"聊天"按钮,比自定义菜单中的优先级高
Definition kit_define_meeting.h:1730
bool noWhiteboard
配置会议中是否显示"白板"按钮,比自定义菜单中的优先级高
Definition kit_define_meeting.h:1750
bool noRename
配置会议中是否显示"改名"菜单
Definition kit_define_meeting.h:1755
bool enableSpeakerSpotlight
配置是否开启语音激励
Definition kit_define_meeting.h:1678
bool noSwitchCamera
配置会议中是否显示"切换摄像头"按钮
Definition kit_define_meeting.h:1688
bool noLive
配置是否在会议界面中显示"直播"入口
Definition kit_define_meeting.h:1698
bool showMemberTag
配置会议中成员列表是否显示成员标签,默认为false,即不显示
Definition kit_define_meeting.h:1780
bool enableLeaveTheMeetingRequiresConfirmation
配置成员离开会议是否需要弹窗确认
Definition kit_define_meeting.h:1905
bool noInvite
配置会议中是否显示"邀请"按钮,比自定义菜单中的优先级高
Definition kit_define_meeting.h:1735
std::vector< NEMeetingMenuItemPtr > fullMoreMenuItems
底部“更多”菜单栏自定义菜单,最多添加10项,代替injected_more_menu_items_,这两个不能同时使用
Definition kit_define_meeting.h:1815
bool noAudio
配置入会时是否关闭本端音频,默认为true,即关闭音频,但在会议中可重新打开
Definition kit_define_meeting.h:1664
bool noView
配置会议中是否显示"视图"按钮,比自定义菜单中的优先级高,默认为true,即显示
Definition kit_define_meeting.h:1745
bool noScreenShare
配置会议中是否显示"屏幕共享"按钮,比自定义菜单中的优先级高,默认为true,即显示
Definition kit_define_meeting.h:1740
NEMeetingOptions(bool bNoVideo=true, bool bNoAudio=true, bool bNoChat=false, bool bNoInvite=false, bool bNoScreenShare=true, bool bNoView=true, bool bNoWhiteboard=false, bool bNoRename=false, bool bNoSip=true, bool bNoMuteAllVideo=true, bool bNoMuteAllAudio=false, bool bAudioAINSEnabled=true, bool bShowMemberTag=false, bool bShowMeetingRemainingTip=false, bool bDetectMutedMic=true, bool bUnpubAudioOnMute=true, NEMeetingWindowMode bEmViewMode=NORMAL_MODE, NEMeetingChatroomConfig bChatroomConfigIn=NEMeetingChatroomConfig(), bool bNoCaptions=false, bool bAutoEnableCaptionsOnJoin=false, bool bNoTranscription=false)
构造函数
Definition kit_define_meeting.h:1599
NEChatMessageNotificationType chatMessageNotificationType
配置新聊天消息提醒类型
Definition kit_define_meeting.h:1893
bool showParticipationTime
是否显示参会时间
Definition kit_define_meeting.h:1901
bool showMeetingTime
配置是否在会议界面中显示会议时长,入会前设置,会议中无法设置
Definition kit_define_meeting.h:1669
bool noVideo
配置入会时是否关闭本端视频,默认为true,即关闭视频,但在会议中可重新打开
Definition kit_define_meeting.h:1659
bool showMeetingRemainingTip
配置是否显示会议时长到期提示,默认为false,即不显示
Definition kit_define_meeting.h:1785
bool noMinimize
配置会议中是否允许最小化会议页面。最小化会议页面后,应用可以导航到其他页面, 并在某一时刻重新打开会议页面,最小化过程中会议正常进行,不受影响。
Definition kit_define_meeting.h:1683
NEMeetingWindowMode defaultWindowMode
配置会议模式
Definition kit_define_meeting.h:1800
bool showNameInVideo
配置是否始终在视频画面上显示名字,默认显示
Definition kit_define_meeting.h:1673
bool unpubAudioOnMute
配置本地静音时,是否关闭静音包发送。默认为true,即关闭静音包
Definition kit_define_meeting.h:1795
NEMeetingChatroomConfig chatroomConfig
聊天室配置 NEMeetingChatroomConfig
Definition kit_define_meeting.h:1830
bool noSwitchAudioMode
配置会议中是否显示"切换音频模式"按钮
Definition kit_define_meeting.h:1693
bool audioAINSEnabled
配置会议中智能语音降噪开关,默认为true,即开启
Definition kit_define_meeting.h:1775
int audioProfile
语音相关参数 NEAudioProfile
Definition kit_define_meeting.h:1835
bool detectMutedMic
配置是否开启麦克风静音检测,默认开启。开启该功能后,SDK在检测到麦克风有音频输入,但此时处于静音打开的状态时,会提示用户关闭静音
Definition kit_define_meeting.h:1790
bool enableAudioShare
开启/关闭音频共享功能。 开启后,在发起屏幕共享时,会同时自动开启设备的音频共享; 关闭后,在发起屏幕共享时,不会自动打开音频共享,但可以通过UI手动开启音频共享。 该设置默认为关闭。
Definition kit_define_meeting.h:1710
bool showFloatingMicrophone
配置会议中是否显示麦克风浮窗,默认为显示
Definition kit_define_meeting.h:1725
bool noSip
配置会议中是否显示"sip"按钮,默认为true,即不显示
Definition kit_define_meeting.h:1760
bool showScreenShareUserVideo
配置会议中主页是否显示屏幕共享者的摄像头画面,当前正在共享的内容画面不受影响。 如果设置为关闭,屏幕共享者的摄像头画面会被隐藏,不会遮挡共享内容画面。
Definition kit_define_meeting.h:1704
菜单项当前的状态(即对应当前显示的名称),默认为1,1是itemTitle, 2是itemTitle2
Definition kit_define_meeting.h:1483
NEMeetingParams(const std::string &strDisplayName="", const std::string &strMeetingNum="", const std::string &subject="", const std::string &strTag="", const std::string &strPassword="")
构造函数
Definition kit_define_meeting.h:1492
std::string password
会议角色
Definition kit_define_meeting.h:1556
std::string avatar
会议中的用户头像,可空
Definition kit_define_meeting.h:1526
std::string tag
会议主题
Definition kit_define_meeting.h:1546
std::string displayName
会议中的用户昵称,不能为空
Definition kit_define_meeting.h:1521
NEWatermarkConfig watermarkConfig
会议中流加密配置,当 key 为空时表示不启用加密
Definition kit_define_meeting.h:1566
std::string meetingNum
指定要创建或加入的目标会议ID
Definition kit_define_meeting.h:1536
NEMeetingParams(std::string &&strDisplayName, std::string &&strMeetingNum, std::string &&subject, std::string &&strTag, std::string &&strPassword)
构造函数
Definition kit_define_meeting.h:1510
公共对象
Definition kit_define_public.h:24
开始会议选项
Definition kit_define_meeting.h:1942
NECloudRecordConfig cloudRecordConfig
配置会议中是否开启云端录制
Definition kit_define_meeting.h:1947
bool enableWaitingRoom
配置会议是否默认开启等候室。如果初始设置为不开启,管理员也可以后续在会中手动开启/关闭等候室。 开启等候室后,参会者需要管理员同意后才能加入会议。
Definition kit_define_meeting.h:1951
bool enableGuestJoin
配置是否允许访客入会
Definition kit_define_meeting.h:1954
开始会议参数
Definition kit_define_meeting.h:1911
std::map< std::string, NEMeetingRoleType > roleBinds
指定成员角色
Definition kit_define_meeting.h:1936
std::string subject
会议主题
Definition kit_define_meeting.h:1926
std::string extraData
会议场景定义 NEMeetingScene
Definition kit_define_meeting.h:1921
std::list< NEMeetingControl > controls
会议控制配置
Definition kit_define_meeting.h:1931
struct tagNEMeetingInterpreter NEMeetingInterpreter
struct tagNEMeetingRoleConfiguration NEMeetingRoleConfiguration
会议角色信息配置对象
struct tagNEMeetingItem NEMeetingItem
预约会议的信息
struct _tagNEEncryptionConfig NEEncryptionConfig
会议中流加密配置
NERoomSipDeviceInviteProtocolType
Definition kit_define_meeting.h:2487
@ kProtocolTypeH323
Definition kit_define_meeting.h:2489
@ kProtocolTypeIP
Definition kit_define_meeting.h:2488
struct tagNEMeetingRecurringRule NEMeetingRecurringRule
struct tagNEMeetingItemSetting NEMeetingItemSetting
预约会议的配置
struct tagNEHistoryMeetingItem NEHistoryMeetingItem
历史会议记录信息
tagNEChatroomMessageSearchOrder
会议消息发送状态
Definition kit_define_meeting.h:2582
@ kChatroomMessageSearchOrderDesc
Definition kit_define_meeting.h:2583
@ kChatroomMessageSearchOrderAsc
从新消息往旧消息查询
Definition kit_define_meeting.h:2584
const int kScreenShareMenuId
内置"共享屏幕"菜单ID,使用该ID的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:578
std::shared_ptr< NEMenuClickInfo > NEMenuClickInfoPtr
Definition kit_define_meeting.h:1075
struct tagNEMeetingTranscriptionInfo NEMeetingTranscriptionInfo
会议实时转写信息
enum tagNEMeetingLanguage NEMeetingLanguage
语言类型
struct tagNERemoteHistoryMeeting NERemoteHistoryMeeting
struct tagNERoomSystemDevice NERoomSystemDevice
NEMeetingMenuType
Definition kit_define_meeting.h:949
@ kNEMeetingMenuTypeCheckable
Definition kit_define_meeting.h:949
@ kNEMeetingMenuTypeDefault
Definition kit_define_meeting.h:949
@ kNEMeetingMenuTypeSingleState
Definition kit_define_meeting.h:949
struct tagNEMeetingItemLive NEMeetingItemLive
std::shared_ptr< NECheckableMenuItem > NECheckableMenuItemPtr
仅包含单个状态的菜单项指针
Definition kit_define_meeting.h:1057
NEAttendeeOffType
入会后自动关闭类型
Definition kit_define_meeting.h:370
@ kAttendeeOffNone
入会不自动关闭
Definition kit_define_meeting.h:374
@ kAttendeeOffAllowSelfOn
入会自动关闭,允许自行解除
Definition kit_define_meeting.h:379
@ kAttendeeOffNotAllowSelfOn
入会自动关闭,不允许自行解除
Definition kit_define_meeting.h:384
struct tagNEMeetingControl NEMeetingControl
会控配置
NEMeetingItemLiveStatus
会议直播状态
Definition kit_define_meeting.h:2027
@ NEMeetingItemLiveStatusStarted
已开始直播
Definition kit_define_meeting.h:2033
@ NEMeetingItemLiveStatusEnded
已结束直播
Definition kit_define_meeting.h:2035
@ NEMeetingItemLiveStatusInvalid
无效状态
Definition kit_define_meeting.h:2029
@ NEMeetingItemLiveStatusInit
会议直播初始状态,未开始
Definition kit_define_meeting.h:2031
NEMeetingType
会议类型
Definition kit_define_meeting.h:2007
@ NEMeetingTypePersonal
个人会议
Definition kit_define_meeting.h:2011
@ NEMeetingTypeRandom
随机会议
Definition kit_define_meeting.h:2009
@ NEMeetingTypeReservation
预约会议
Definition kit_define_meeting.h:2013
const int kMicMenuId
内置"音频"菜单ID,使用该ID的菜单可添加至Toolbar菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:564
struct tagNEScheduledMember NEScheduledMember
NEMeetingLiveAuthLevel
会议直播安全模式
Definition kit_define_meeting.h:2017
@ NEMeetingLiveAuthLevelToken
需要登录并且账号要与直播应用绑定
Definition kit_define_meeting.h:2021
@ NEMeetingLiveAuthLevelNormal
不需要鉴权
Definition kit_define_meeting.h:2019
@ NEMeetingLiveAuthLevelAppToken
需要登录并且账号要与直播应用绑定
Definition kit_define_meeting.h:2023
std::shared_ptr< NESingleStateMenuItem > NESingleStateMenuItemPtr
仅包含单个状态的菜单项指针
Definition kit_define_meeting.h:1022
const int kFirstinjectedMenuId
Definition kit_define_meeting.h:557
NEMeetingRecurringEndRule
周期性会议结束规则类型
Definition kit_define_meeting.h:2091
@ NEMeetingRecurringEndRuleTypeDate
指定日期
Definition kit_define_meeting.h:2095
@ NEMeetingRecurringEndRuleTypeTimes
指定次数
Definition kit_define_meeting.h:2097
@ NEMeetingRecurringEndRuleTypeUndefine
未定义
Definition kit_define_meeting.h:2093
struct TagNEMenuItemInfo NEMenuItemInfo
菜单项在特定状态下的描述信息,包括菜单标题和菜单图标。
NEMeetingWindowMode
会议默认的展示模式
Definition kit_define_meeting.h:205
@ WHITEBOARD_MODE
白板共享模式
Definition kit_define_meeting.h:209
@ NORMAL_MODE
默认模式
Definition kit_define_meeting.h:214
const int kWhiteboardMenuId
内置"白板"菜单ID,使用该ID的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:620
struct tagNEMeetingMenuItem NEMeetingMenuItem
会议按钮菜单项
tagNESingleStateMenuItem NESingleStateMenuItem
仅包含单个状态的菜单项,始终展示相同的标题与图标,点击时不会触发状态迁移
NEMeetingRoleType
参会者身份定义
Definition kit_define_meeting.h:259
@ member
成员
Definition kit_define_meeting.h:273
@ guest
外部访客
Definition kit_define_meeting.h:278
@ coHost
联席主持人身份
Definition kit_define_meeting.h:268
@ host
主持人身份
Definition kit_define_meeting.h:263
struct tagNEInMeetingUserInfo NEInMeetingUserInfo
会议内成员信息
const int kMangeParticipantsMenuId
内置"管理参会者"菜单ID,使用该ID的菜单可添加至Toolbar菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:592
NERecordStrategyType
云录制策略类型
Definition kit_define_meeting.h:284
@ kMemberJoin
Definition kit_define_meeting.h:284
@ kHostJoin
Definition kit_define_meeting.h:284
struct tagNEChatroomInfo NEChatroomInfo
NEActionMenuIDs
SDK内置成员操作菜单项ID
Definition kit_define_meeting.h:796
@ kChatPrivateActionMenuId
SDK内置"私聊"菜单ID
Definition kit_define_meeting.h:946
@ kAudioActionMenuId
SDK内置"音频"菜单ID
Definition kit_define_meeting.h:811
@ kActionMenuEndId
SDK内置成员列表菜单操作项结束ID。
Definition kit_define_meeting.h:802
@ kReclaimHostActionMenuId
SDK内置"收回主持人"菜单ID,仅会议创建者展示
Definition kit_define_meeting.h:856
@ kVideoActionMenuId
SDK内置"视频"菜单ID
Definition kit_define_meeting.h:820
@ kWhiteboardInteractionActionMenuId
SDK内置"白板互动"菜单ID
Definition kit_define_meeting.h:883
@ kScreenShareActionMenuId
SDK内置"屏幕共享"菜单ID
Definition kit_define_meeting.h:892
@ kChangeHostActionMenuId
SDK内置"移交主持人"菜单ID,仅主持人展示、联席主持人不展示
Definition kit_define_meeting.h:847
@ kRejectHandsUpActionMenuId
SDK内置"手放下"菜单ID
Definition kit_define_meeting.h:874
@ kAudioAndVideoActionMenuId
SDK内置"音视频"菜单ID
Definition kit_define_meeting.h:919
@ kRemoveMemberActionMenuId
SDK内置"移除成员"菜单ID
Definition kit_define_meeting.h:865
@ kWhiteboardShareActionMenuId
SDK内置"白板共享"菜单ID
Definition kit_define_meeting.h:901
@ kLockVideoActionMenuId
SDK内置"锁定视频"菜单ID,
Definition kit_define_meeting.h:838
@ kCoHostActionMenuId
SDK内置"联席主持人"联席主持人
Definition kit_define_meeting.h:928
@ kFocusVideoActionMenuId
SDK内置"焦点视频"菜单ID
Definition kit_define_meeting.h:829
@ kActionMenuStartId
SDK内置成员列表菜单操作项起始ID。
Definition kit_define_meeting.h:799
@ kUpdateNickActionMenuId
SDK内置"改名"菜单ID
Definition kit_define_meeting.h:910
@ kPutinWaitingRoomActionMenuId
SDK内置"移至等候室"菜单ID
Definition kit_define_meeting.h:937
struct tagNEMeetingCustomizedFrequency NEMeetingCustomizedFrequency
const int kInviteMenuId
内置"邀请"菜单ID,使用该ID的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:599
const int kSecurityMenuId
内置"安全"菜单ID,使用该 ID 的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:628
struct tagNEMeetingRecord NEMeetingRecord
录制信息
std::shared_ptr< NEMeetingMenuItem > NEMeetingMenuItemPtr
菜单项指针
Definition kit_define_meeting.h:984
NEControlType
会控类型
Definition kit_define_meeting.h:365
@ kControlTypeAudio
Definition kit_define_meeting.h:365
@ kControlTypeVideo
Definition kit_define_meeting.h:365
NEMeetingWebAppItemType
小应用类型
Definition kit_define_meeting.h:2301
@ NEMeetingWebAppItemTypeCorporate
企业自建应用
Definition kit_define_meeting.h:2305
@ NEMeetingWebAppItemTypeOfficial
官方应用
Definition kit_define_meeting.h:2303
const int kChatMenuId
内置"聊天"菜单ID,使用该ID的菜单可添加至Toolbar菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:606
tagNECheckableMenuItem NECheckableMenuItem
仅包含单个状态的菜单项,始终展示相同的标题与图标,点击时不会触发状态迁移
struct tagNEMeetingWebAppIconItem NEMeetingWebAppIconItem
struct tagNELocalHistoryMeeting NELocalHistoryMeeting
本地会议历史记录信息
struct tagNERoomSIPCallInfo NERoomSIPCallInfo
NEMeetingRecurringRuleType
预约会议重复规则类型
Definition kit_define_meeting.h:2071
@ NEMeetingRecurringRuleTypeUndefine
未定义
Definition kit_define_meeting.h:2073
@ NEMeetingRecurringRuleTypeWeek
每周
Definition kit_define_meeting.h:2081
@ NEMeetingRecurringRuleTypeNo
不重复
Definition kit_define_meeting.h:2075
@ NEMeetingRecurringRuleTypeWeekday
每工作日
Definition kit_define_meeting.h:2079
@ NEMeetingRecurringRuleTypeTwoWeeks
每两周
Definition kit_define_meeting.h:2083
@ NEMeetingRecurringRuleTypeDay
每天
Definition kit_define_meeting.h:2077
@ NEMeetingRecurringRuleTypeCustom
自定义
Definition kit_define_meeting.h:2087
@ NEMeetingRecurringRuleTypeDayOfMonth
每月的今天
Definition kit_define_meeting.h:2085
MeetingDisconnectCode
会议连接端口时的状态码
Definition kit_define_meeting.h:85
@ MEETING_WAITING_VERIFY_PASSWORD
正在等待验证会议密码
Definition kit_define_meeting.h:155
@ MEETING_DISCONNECTING_BY_MEETINGNOTEXIST
当前正在从会议中断开,原因为会议不存在
Definition kit_define_meeting.h:124
@ MEETING_DISCONNECTING_CLOSED_BY_HOST
当前正在从会议中断开,原因为会议被主持人关闭
Definition kit_define_meeting.h:99
@ MEETING_DISCONNECTING_CLOSED_BY_SELF_AS_HOST
当前正在从会议中断开,原因为自己作为主持人主动结束了会议
Definition kit_define_meeting.h:109
@ MEETING_DISCONNECTING_BY_TIMEOUT
当前正在从会议中断开,原因为入会超时
Definition kit_define_meeting.h:144
@ MEETING_DISCONNECTING_BY_RTCINITERROR
当前正在从会议中断开,原因为rtc模块初始化失败
Definition kit_define_meeting.h:134
@ MEETING_DISCONNECTING_BY_SYNCDATAERROR
当前正在从会议中断开,原因为同步会议信息失败
Definition kit_define_meeting.h:129
@ MEETING_DISCONNECTING_AUTH_INFO_EXPIRED
当前正在从会议中断开,原因为账号信息已过期
Definition kit_define_meeting.h:114
@ MEETING_DISCONNECTING_BY_SERVER
当前正在从会议中断开,原因为与服务器断开连接
Definition kit_define_meeting.h:119
@ MEETING_DISCONNECTING_BY_END_OF_LIFE
当前正在从会议中断开,原因为会议时长到达上限
Definition kit_define_meeting.h:149
@ MEETING_DISCONNECTING_LOGIN_ON_OTHER_DEVICE
当前正在从会议中断开,原因为账号在其他设备上登录
Definition kit_define_meeting.h:104
@ MEETING_DISCONNECTING_BY_JOINCHANNELERROR
当前正在从会议中断开,原因为加入频道失败
Definition kit_define_meeting.h:139
@ MEETING_DISCONNECTING_REMOVED_BY_HOST
会议断开的类型之一,当前正在从会议中断开,原因为被会议主持人移除
Definition kit_define_meeting.h:94
@ MEETING_DISCONNECTING_BY_SELF
当前正在从会议中断开,原因为用户主动断开
Definition kit_define_meeting.h:89
struct tagNEMeetingWebAppItem NEMeetingWebAppItem
struct tagNEMeetingChatroomConfig NEMeetingChatroomConfig
聊天室配置
struct tagNEMeetingRecurringRuleEndRule NEMeetingRecurringRuleEndRule
struct tagNEMenuClickInfo NEMenuClickInfo
菜单项被点击时的描述信息,只包含菜单ID,用于单状态菜单项的点击回调。
NEMeetingInviteStatus
Definition kit_define_meeting.h:2465
@ ERROR
Definition kit_define_meeting.h:2471
@ REMOVED
Definition kit_define_meeting.h:2472
@ CALLING
Definition kit_define_meeting.h:2468
@ UNKNOWN
Definition kit_define_meeting.h:2466
@ WAITING_JOINED
Definition kit_define_meeting.h:2474
@ WAITING_CALL
Definition kit_define_meeting.h:2467
@ CANCELED
Definition kit_define_meeting.h:2473
@ REJECTED
Definition kit_define_meeting.h:2469
@ NO_ANSWER
Definition kit_define_meeting.h:2470
tagNEStatefulMenuClickInfo NEStatefulMenuClickInfo
包含多个状态的菜单项被点击时的描述信息,包含菜单ID与菜单点击时的状态,用于多状态菜单项的点击回调。
struct tagNEMeetingChatMessage NEMeetingChatMessage
struct tagNEChatroomHistoryMessageSearchOption NEChatroomHistoryMessageSearchOption
会议消息发送状态
struct tagNERemoteHistoryMeetingDetail NERemoteHistoryMeetingDetail
const int kViewMenuId
内置"视图"菜单ID,使用该ID的菜单可添加至Toolbar/"更多"菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:613
struct tagNECloudRecordConfig NECloudRecordConfig
预约会议云录制的配置
NEMeetingStatus
会议状态
Definition kit_define_meeting.h:29
@ MEETING_STATUS_IN_WAITING_ROOM
当前处于等候室中
Definition kit_define_meeting.h:56
@ MEETING_STATUS_WAITING
当前处于等待状态,具体等待原因描述如下:
Definition kit_define_meeting.h:47
@ MEETING_STATUS_DISCONNECTING
当前正在从会议中断开,断开原因描述如下:
Definition kit_define_meeting.h:71
@ MEETING_STATUS_CONNECTING
当前正在创建或加入会议
Definition kit_define_meeting.h:50
@ MEETING_STATUS_UNKNOWN
未知状态
Definition kit_define_meeting.h:79
@ MEETING_STATUS_INMEETING
当前处于会议中
Definition kit_define_meeting.h:53
@ MEETING_STATUS_FAILED
创建或加入会议失败
Definition kit_define_meeting.h:32
@ MEETING_STATUS_IN_SCREEN_SHARING
当前处于屏幕共享中
Definition kit_define_meeting.h:74
@ MEETING_STATUS_IDLE
当前未处于任何会议中
Definition kit_define_meeting.h:35
struct tagNEMeetingTranscriptionInterval NEMeetingTranscriptionInterval
会议实时转写状态
NEShowMeetingIdOption
会议号展示选项
Definition kit_define_meeting.h:196
@ kDisplayShortIdOnly
只展示短号
Definition kit_define_meeting.h:197
@ kDisplayAll
长短号都展示
Definition kit_define_meeting.h:199
@ kDisplayLongIdOnly
只展示长号
Definition kit_define_meeting.h:198
enum tagNEChatroomMessageSearchOrder NEChatroomMessageSearchOrder
会议消息发送状态
NELoginType
登录类型
Definition kit_define_meeting.h:2342
@ kLoginTypeNEAccount
Definition kit_define_meeting.h:2345
@ kLoginTypeUnknown
Definition kit_define_meeting.h:2343
@ kLoginTypeNEPassword
Definition kit_define_meeting.h:2344
@ kLoginTypeSSOToken
已废弃
Definition kit_define_meeting.h:2346
std::shared_ptr< NEStatefulMenuClickInfo > NEStatefulMenuClickInfoPtr
Definition kit_define_meeting.h:1101
NEMeetingChatMessageType
Definition kit_define_meeting.h:2562
@ kFile
文本类型消息
@ kImage
文件类型消息
@ kCustom
图片类型消息
struct tagNEMeetingRecordFileInfo NEMeetingRecordFileInfo
会议记录文件信息
NEMeetingFrequencyUnitType
自定义频率单位
Definition kit_define_meeting.h:2057
@ NEMeetingFrequencyUnitTypeDay
Definition kit_define_meeting.h:2061
@ NEMeetingFrequencyUnitTypeDayOfMonth
按月指定日期
Definition kit_define_meeting.h:2065
@ NEMeetingFrequencyUnitTypeWeekday
Definition kit_define_meeting.h:2063
@ NEMeetingFrequencyUnitTypeUndefine
未定义
Definition kit_define_meeting.h:2059
@ NEMeetingFrequencyUnitTypeWeekdayOfMonth
按月固定星期
Definition kit_define_meeting.h:2067
const int kCameraMenuId
内置"视频"菜单ID,使用该ID的菜单可添加至Toolbar菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:571
tagNEMeetingLanguage
语言类型
Definition kit_define_meeting.h:2437
@ kNEAutomatic
自动,当前系统
@ kNEChinese
简体中文
NEMeetingMenuIDs
SDK内置的菜单ID
Definition kit_define_meeting.h:634
@ kMeetingInviteMenuId
SDK内置"邀请"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
Definition kit_define_meeting.h:679
@ kMeetingMicMenuId
SDK内置"音频"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeetingOpt...
Definition kit_define_meeting.h:641
@ kMeetingBeautyMenuId
SDK内置"美颜"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
Definition kit_define_meeting.h:742
@ kMeetingSettingsMenuId
SDK内置"设置"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
Definition kit_define_meeting.h:728
@ kMeetingFeedbackMenuId
SDK内置"问题反馈"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
Definition kit_define_meeting.h:735
@ kMeetingManageParticipantsMenuId
SDK内置"管理参会者"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeeting...
Definition kit_define_meeting.h:665
@ kMeetingVirtualBackgroundMenuId
SDK内置"虚拟背景"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
Definition kit_define_meeting.h:756
@ kMeetingSipCallMenuId
SDK内置"呼叫"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
Definition kit_define_meeting.h:784
@ kMeetingInterpretationMenuId
SDK内置"同声传译"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
Definition kit_define_meeting.h:763
@ kMeetingCloudRecordMenuId
SDK内置"云录制"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 ...
Definition kit_define_meeting.h:700
@ kMeetingLiveMenuId
SDK内置"直播"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
Definition kit_define_meeting.h:749
@ kMeetingSwitchShowTypeMenuId
SDK内置"切换视图"菜单ID,拥有该ID的菜单项可添加至TV-Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeeti...
Definition kit_define_meeting.h:671
@ kMeetingTranscriptionMenuId
SDK内置"实时转写"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
Definition kit_define_meeting.h:777
@ kMeetingParticipantsMenuId
SDK内置"参会者"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeetingOp...
Definition kit_define_meeting.h:659
@ kMeetingCameraMenuId
SDK内置"视频"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 可获取SDK内置的默认"视频"...
Definition kit_define_meeting.h:647
@ kMeetingWhiteboardMenuId
SDK内置"白板共享"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
Definition kit_define_meeting.h:693
@ kMeetingChatMenuId
SDK内置"邀请"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
Definition kit_define_meeting.h:686
@ kMeetingSecurityMenuId
SDK内置"安全"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
Definition kit_define_meeting.h:707
@ kMeetingNotifyCenterMenuId
SDK内置"通知"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
Definition kit_define_meeting.h:721
@ kMeetingCaptionsMenuId
SDK内置"字幕"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通...
Definition kit_define_meeting.h:770
@ kMeetingDisconnectAudioMenuId
SDK内置"断开音频"菜单ID,拥有该ID的菜单项可添加至Toolbar或更多菜单列表中的任意位置,默认在更多菜单中展示。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。...
Definition kit_define_meeting.h:714
@ kMeetingFirstInjectedMenuId
合法的自定义注入菜单的起始ID。自定义的菜单项 itemId 必须大于等于该值,小于该值的菜单为SDK内置菜单。SDK内置的菜单在点击时不会对外触发回调,只有自定义菜单的点击事件才会对外触发回调。
Definition kit_define_meeting.h:789
@ kMeetingScreenshareMenuId
SDK内置"共享屏幕"菜单ID,拥有该ID的菜单项可添加至Toolbar菜单列表中的任意位置。 可使用该菜单ID构建自定义菜单项,从而修改菜单的UI展示,包括菜单名称与图标。 通过 NEMeetingO...
Definition kit_define_meeting.h:653
NEMeetingItemStatus
预约的会议状态
Definition kit_define_meeting.h:161
@ MEETING_ENDED
已结束,可以再次入会
Definition kit_define_meeting.h:180
@ MEETING_STARTED
已开始
Definition kit_define_meeting.h:175
@ MEETING_CANCEL
会议已经被取消
Definition kit_define_meeting.h:185
@ MEETING_RECYCLED
已回收,不能再次入会
Definition kit_define_meeting.h:190
@ MEETING_INVALID
无效的
Definition kit_define_meeting.h:165
@ MEETING_INIT
会议初始状态,没有人入会
Definition kit_define_meeting.h:170
NEEncryptionMode
启用会议流加密后的加密方式配置
Definition kit_define_meeting.h:335
@ kNEEncryptionTypeGMCryptoSM4ECB
国密 SM4-ECB 加密
Definition kit_define_meeting.h:337
struct tagNEMeetingInfo NEMeetingInfo
当前会议详情
struct tagAccountInfo AccountInfo
提供会议SDK中账号信息
struct tagNEMeetingTranscriptionMessage NEMeetingTranscriptionMessage
会议实时转写消息
NEChatroomExportAccess
聊天室导出状态
Definition kit_define_meeting.h:2282
@ NEChatroomExportAccessAvailable
可导出
Definition kit_define_meeting.h:2286
@ NEChatroomExportAccessNoPermission
无权限导出
Definition kit_define_meeting.h:2288
@ NEChatroomExportAccessOutOfDate
已过期
Definition kit_define_meeting.h:2290
@ NEChatroomExportAccessUnknown
未知
Definition kit_define_meeting.h:2284
NEMenuVisibility
菜单可见性策略
Definition kit_define_meeting.h:221
@ VISIBLE_TO_OWNER_ONLY
Definition kit_define_meeting.h:248
@ VISIBLE_EXCLUDE_ROOM_SYSTEM_DEVICE
Definition kit_define_meeting.h:243
@ VISIBLE_ALWAYS
对应菜单始终可见
Definition kit_define_meeting.h:226
@ VISIBLE_EXCLUDE_HOST
对应菜单主持人不可见
Definition kit_define_meeting.h:232
@ VISIBLE_TO_HOST_ONLY
对应菜单仅主持人可见
Definition kit_define_meeting.h:238
@ VISIBLE_TO_HOST_EXCLUDE_CO_HOST
Definition kit_define_meeting.h:253
struct tagNEMeetingScene NEMeetingScene
会议场景定义
const int kParticipantsMenuId
内置"参会者"菜单ID,使用该ID的菜单可添加至Toolbar/菜单列表中的任意位置。 开发者可以使用该菜单ID获取内置菜单
Definition kit_define_meeting.h:585
struct tagNEMeetingItemLiveSetting NEMeetingItemLiveSetting
直播配置
公共对象定义头文件
配置信息头文件
NEChatMessageNotificationType
聊天消息提醒类型
Definition kit_define_settings.h:149
#define NEM_SDK_INTERFACE_EXPORT
Definition kit_interface_export.h:35
会议中流加密配置
Definition kit_define_meeting.h:343
std::string encryptKey
加密秘钥,一般由服务器生成下发
Definition kit_define_meeting.h:348
NEEncryptionMode encryptionMode
加密类型
Definition kit_define_meeting.h:345
Definition kit_define_meeting.h:2478
bool preMeetingInvitation
Definition kit_define_meeting.h:2483
std::string meetingNum
Definition kit_define_meeting.h:2479
std::string inviterAvatar
Definition kit_define_meeting.h:2481
std::string inviterName
Definition kit_define_meeting.h:2480
std::string subject
Definition kit_define_meeting.h:2482
Definition kit_define_meeting.h:351
std::string name
名称
Definition kit_define_meeting.h:353
std::string phone
手机号
Definition kit_define_meeting.h:355
std::string jobNumber
公司
Definition kit_define_meeting.h:359
std::string email
邮箱
Definition kit_define_meeting.h:357
菜单项在特定状态下的描述信息,包括菜单标题和菜单图标。
Definition kit_define_meeting.h:990
std::string text
菜单项标题,最大长度为10
Definition kit_define_meeting.h:999
std::string icon
菜单项图标资源名称,如果为自定义注入菜单,需指定真实存在的图标资源名称;如果为SDK内置菜单,可指定为"0",由SDK加载内置图标。图标资源尺寸大小规格为:1x:24px
Definition kit_define_meeting.h:995
提供会议SDK中账号信息
Definition kit_define_meeting.h:2353
std::string personalMeetingId
个人会议号,该会议号可在创建会议时使用
Definition kit_define_meeting.h:2382
NELoginType loginType
当前登录方式
Definition kit_define_meeting.h:2357
std::string accountToken
网易会议内部账户所对应的 Token
Definition kit_define_meeting.h:2377
std::string accountName
账户名
Definition kit_define_meeting.h:2392
std::string accountId
网易会议内部生成的唯一账号
Definition kit_define_meeting.h:2372
std::string appKey
当前登录用户所对应的 appKey
Definition kit_define_meeting.h:2367
std::string shortMeetingNum
个人会议短号(对企业内),该会议号可在创建会议时使用
Definition kit_define_meeting.h:2387
std::string username
当登录方式为网易会议账号时此值不为空
Definition kit_define_meeting.h:2362
会议消息发送状态
Definition kit_define_meeting.h:2590
int limit
检索消息起始时间,需要检索的起始时间,没有则传入0。即以该时间为起点,往前或往后查询。单位毫秒
Definition kit_define_meeting.h:2592
NEChatroomMessageSearchOrder order
检索条数,最大限制 100 条
Definition kit_define_meeting.h:2593
int64_t startTime
Definition kit_define_meeting.h:2591
Definition kit_define_meeting.h:2308
NEChatroomExportAccess exportAccess
导出状态
Definition kit_define_meeting.h:2312
int64_t chatroomId
聊天室 ID
Definition kit_define_meeting.h:2310
仅包含单个状态的菜单项,始终展示相同的标题与图标,点击时不会触发状态迁移
Definition kit_define_meeting.h:1029
tagNECheckableMenuItem(int itemId_, NEMenuVisibility visibility_, NEMenuItemInfo checkedStateItem_, NEMenuItemInfo uncheckedStateItem_)
Definition kit_define_meeting.h:1034
tagNECheckableMenuItem()=default
~tagNECheckableMenuItem()=default
NEMenuItemInfo uncheckStateItem
菜单非选中状态下的UI表现
Definition kit_define_meeting.h:1046
NEMenuItemInfo checkedStateItem
菜单选中状态下的UI表现
Definition kit_define_meeting.h:1042
bool checked
菜单是否选中
Definition kit_define_meeting.h:1050
预约会议云录制的配置
Definition kit_define_meeting.h:289
bool enable
是否开启云录制
Definition kit_define_meeting.h:293
NERecordStrategyType recordStrategy
默认为0 0:成员加入房间开始录制 1:主持人加入房间开始录制
Definition kit_define_meeting.h:300
历史会议记录信息
Definition kit_define_meeting.h:2398
std::string sipId
会议SIP
Definition kit_define_meeting.h:2431
std::string subject
会议主题
Definition kit_define_meeting.h:2417
std::string meetingNum
会议ID
Definition kit_define_meeting.h:2407
std::string nickname
会议昵称
Definition kit_define_meeting.h:2426
std::string password
会议密码
Definition kit_define_meeting.h:2421
std::string shortMeetingNum
会议短号
Definition kit_define_meeting.h:2412
long meetingId
会议唯一ID
Definition kit_define_meeting.h:2402
会议内成员信息
Definition kit_define_meeting.h:307
NEMeetingRoleType role
用户角色
Definition kit_define_meeting.h:327
std::string userName
用户昵称
Definition kit_define_meeting.h:316
std::string tag
会议中的成员标签,自定义,最大长度50
Definition kit_define_meeting.h:321
std::string userId
用户会议ID
Definition kit_define_meeting.h:311
本地会议历史记录信息
Definition kit_define_meeting.h:2447
int64_t meetingId
会议唯一标识
Definition kit_define_meeting.h:2451
std::string password
会议密码
Definition kit_define_meeting.h:2457
std::string meetingNum
会议号
Definition kit_define_meeting.h:2449
std::string nickname
会议昵称
Definition kit_define_meeting.h:2459
std::string sipId
SIP ID
Definition kit_define_meeting.h:2461
std::string subject
会议主题
Definition kit_define_meeting.h:2455
std::string shortMeetingNum
会议短号
Definition kit_define_meeting.h:2453
Definition kit_define_meeting.h:2569
NEMeetingChatMessageType messageType
消息唯一ID
Definition kit_define_meeting.h:2571
std::string fromAvatar
发送端昵称
Definition kit_define_meeting.h:2574
std::string fromNick
发送端,可能为空。如果为空,说明发送端可能并未加入到房间中
Definition kit_define_meeting.h:2573
int64_t timeLong
接收端; 为空表示聊天室全体成员
Definition kit_define_meeting.h:2576
std::string fromUserUuid
消息类型
Definition kit_define_meeting.h:2572
std::string messageUuid
Definition kit_define_meeting.h:2570
std::vector< std::string > toUserUuidList
发送端头像
Definition kit_define_meeting.h:2575
聊天室配置
Definition kit_define_meeting.h:533
bool enableImageMessage
是否支持图片消息
Definition kit_define_meeting.h:547
tagNEMeetingChatroomConfig & operator=(const tagNEMeetingChatroomConfig &config)
Definition kit_define_meeting.h:534
bool enableFileMessage
是否支持文件消息
Definition kit_define_meeting.h:543
会控配置
Definition kit_define_meeting.h:390
std::string type
类型,音频/视频 video,audio
Definition kit_define_meeting.h:399
NEAttendeeOffType attendeeOff
入会后自动关闭,true:关闭 ,false:关闭, 默认不关闭
Definition kit_define_meeting.h:394
Definition kit_define_meeting.h:2100
NEMeetingFrequencyUnitType stepUnit
单位
Definition kit_define_meeting.h:2104
std::list< int32_t > daysOfWeek
每周几,当[stepUnit]为[NEMeetingFrequencyUnitWeek]时有效,value请参考[NEMeetingRecurringWeekday]
Definition kit_define_meeting.h:2106
int32_t stepSize
步长, 每隔多少个单位重复一次
Definition kit_define_meeting.h:2102
std::list< int32_t > daysOfMonth
每个月的多少号,当[stepUnit]为[NEMeetingFrequencyUnitDayOfMonth]时有效
Definition kit_define_meeting.h:2108
当前会议详情
Definition kit_define_meeting.h:406
std::string meetingNum
当前会议ID
Definition kit_define_meeting.h:415
std::string subject
会议主题
Definition kit_define_meeting.h:425
std::string extraData
json扩展参数, 最大长度2048
Definition kit_define_meeting.h:487
bool isHost
当前用户是否为主持人
Definition kit_define_meeting.h:435
std::list< NEInMeetingUserInfo > userList
当前会议内的成员列表
Definition kit_define_meeting.h:482
std::string shortMeetingNum
当前会议短号ID
Definition kit_define_meeting.h:420
std::string password
会议密码
Definition kit_define_meeting.h:430
bool isLocked
当前会议是否被锁定
Definition kit_define_meeting.h:440
int64_t startTime
该会议真正开始的时间,Unix时间戳,单位为ms,可以以此为基准时间计算当前的会议时长 该时间为平台服务器上的时间,与客户端本地时间可能存在一定的误差
Definition kit_define_meeting.h:462
int64_t scheduleEndTime
预约会议的预约结束时间戳, Unix时间戳,单位为ms,非预约会议该值为-1
Definition kit_define_meeting.h:456
int64_t duration
会议当前持续时间,会随着会议的进行而更新,单位为ms
Definition kit_define_meeting.h:467
std::string timezoneId
时区Id
Definition kit_define_meeting.h:492
std::string sipId
当前会议SIPID
Definition kit_define_meeting.h:472
std::string hostUserId
当前会议内的主持人用户id
Definition kit_define_meeting.h:477
int64_t scheduleStartTime
预约会议的预约开始时间戳, Unix时间戳,单位为ms,非预约会议该值为-1
Definition kit_define_meeting.h:451
bool isInWaitingRoom
当前用户是否处于等候室中
Definition kit_define_meeting.h:446
int64_t meetingId
当前会议唯一ID
Definition kit_define_meeting.h:410
Definition kit_define_meeting.h:2136
bool isValid
Definition kit_define_meeting.h:2140
std::string firstLang
Definition kit_define_meeting.h:2138
std::string secondLang
Definition kit_define_meeting.h:2139
std::string userId
Definition kit_define_meeting.h:2137
预约会议的信息
Definition kit_define_meeting.h:2195
std::list< NEScheduledMember > scheduledMemberList
预约指定角色的成员,后台配置开启预定成员功能时有效
Definition kit_define_meeting.h:2241
std::string ownerUserUuid
创建者 ID
Definition kit_define_meeting.h:2207
bool enableJoinBeforeHost
配置会议是否允许参会者在主持人进入会议前加入会议,默认为允许
Definition kit_define_meeting.h:2227
int64_t meetingId
会议唯一标识
Definition kit_define_meeting.h:2197
std::string inviteUrl
会议邀请链接
Definition kit_define_meeting.h:2231
bool enableGuestJoin
是否允许访客入会
Definition kit_define_meeting.h:2229
std::map< std::string, NEMeetingRoleType > roleBinds
指定成员角色
Definition kit_define_meeting.h:2237
time_t startTime
会议开始时间戳(标准 UNIX 时间戳格式,单位为 ms)
Definition kit_define_meeting.h:2211
time_t endTime
会议结束时间戳(标准 UNIX 时间戳格式,单位为 ms)
Definition kit_define_meeting.h:2213
std::string meetingNum
会议号
Definition kit_define_meeting.h:2199
NEMeetingItemStatus status
会议状态
Definition kit_define_meeting.h:2219
NEMeetingItemLive live
会议直播信息设置
Definition kit_define_meeting.h:2233
bool noSip
是否开启 SIP 功能,默认为 false
Definition kit_define_meeting.h:2223
NEMeetingType meetingType
会议类型
Definition kit_define_meeting.h:2221
bool waitingRoomEnabled
配置会议是否默认开启等候室
Definition kit_define_meeting.h:2225
NEMeetingRecurringRule recurringRule
周期性会议规则
Definition kit_define_meeting.h:2239
std::string shortMeetingNum
会议短号
Definition kit_define_meeting.h:2201
std::string roomUuid
房间号
Definition kit_define_meeting.h:2205
std::string extraData
会议扩展字段,可空,最大长度为 2K。
Definition kit_define_meeting.h:2235
std::string sipCid
sip号
Definition kit_define_meeting.h:2249
std::string ownerNickname
创建人昵称
Definition kit_define_meeting.h:2209
std::string subject
会议主题
Definition kit_define_meeting.h:2203
std::string timezoneId
时区 ID
Definition kit_define_meeting.h:2243
NECloudRecordConfig cloudRecordConfig
云录制配置
Definition kit_define_meeting.h:2247
std::string password
会议密码
Definition kit_define_meeting.h:2215
NEMeetingInterpretationSettings interpretationSettings
同声传译设置。如果译员列表为空,则表示关闭同声传译
Definition kit_define_meeting.h:2245
NEMeetingItemSetting settings
会议额外选项
Definition kit_define_meeting.h:2217
Definition kit_define_meeting.h:2038
std::string hlsPullUrl
Definition kit_define_meeting.h:2041
std::string pushUrl
Definition kit_define_meeting.h:2045
std::string meetingNum
Definition kit_define_meeting.h:2049
std::list< std::string > liveAVRoomUids
Definition kit_define_meeting.h:2047
std::string title
Definition kit_define_meeting.h:2052
std::string httpPullUrl
Definition kit_define_meeting.h:2042
bool enable
Definition kit_define_meeting.h:2039
NEMeetingItemLiveStatus state
Definition kit_define_meeting.h:2050
std::string liveUrl
Definition kit_define_meeting.h:2044
bool liveChatRoomEnable
Definition kit_define_meeting.h:2048
std::string rtmpPullUrl
Definition kit_define_meeting.h:2043
std::string taskId
Definition kit_define_meeting.h:2051
std::string chatRoomId
Definition kit_define_meeting.h:2046
bool liveChatRoomIndependent
Definition kit_define_meeting.h:2053
NEMeetingLiveAuthLevel liveWebAccessControlLevel
Definition kit_define_meeting.h:2040
直播配置
Definition kit_define_meeting.h:1997
bool enable
Definition kit_define_meeting.h:1998
std::string title
Definition kit_define_meeting.h:1999
bool useMeetingChatRoomAsLiveChatRoom
是否使用独立的直播聊天室不与会议互通
Definition kit_define_meeting.h:2002
bool allowAnonymousEnterChatRoom
是否开启 Web 聊天室,可在会议中修改
Definition kit_define_meeting.h:2001
std::string webSite
直播观看地址
Definition kit_define_meeting.h:2003
std::string password
Definition kit_define_meeting.h:2000
预约会议的配置
Definition kit_define_meeting.h:1973
std::list< NEMeetingControl > controls
会议控制配置
Definition kit_define_meeting.h:1982
bool cloudRecordOn
入会时录制开关
Definition kit_define_meeting.h:1977
NEMeetingControl currentVideoControl
当前视频控制对象
Definition kit_define_meeting.h:1990
NEMeetingControl currentAudioControl
当前音频控制对象
Definition kit_define_meeting.h:1986
会议按钮菜单项
Definition kit_define_meeting.h:955
tagNEMeetingMenuItem()=default
int itemId
菜单项ID,从0-99为预留Id,自定义注入菜单 ID 请使用kFirstinjectedMenuId及以上,且不要重复
Definition kit_define_meeting.h:969
NEMenuVisibility visibility
菜单可见性
Definition kit_define_meeting.h:974
tagNEMeetingMenuItem(NEMeetingMenuType t, int i, NEMenuVisibility v)
Definition kit_define_meeting.h:960
NEMeetingMenuType type
Definition kit_define_meeting.h:965
virtual ~tagNEMeetingMenuItem()=default
会议记录文件信息
Definition kit_define_meeting.h:2507
std::string userUuid
Definition kit_define_meeting.h:2516
std::string filename
Definition kit_define_meeting.h:2510
int64_t size
Definition kit_define_meeting.h:2512
std::string nickname
Definition kit_define_meeting.h:2517
int64_t vid
Definition kit_define_meeting.h:2514
std::string md5
Definition kit_define_meeting.h:2511
int pieceIndex
Definition kit_define_meeting.h:2515
bool mix
Definition kit_define_meeting.h:2509
std::string type
Definition kit_define_meeting.h:2508
std::string url
Definition kit_define_meeting.h:2513
录制信息
Definition kit_define_meeting.h:2523
std::string recordId
Definition kit_define_meeting.h:2524
std::vector< NEMeetingRecordFileInfo > infoList
Definition kit_define_meeting.h:2527
long recordEndTime
Definition kit_define_meeting.h:2526
long recordStartTime
Definition kit_define_meeting.h:2525
Definition kit_define_meeting.h:2111
int times
重复次数
Definition kit_define_meeting.h:2115
NEMeetingRecurringEndRule type
周期结束配置
Definition kit_define_meeting.h:2117
std::string date
时间
Definition kit_define_meeting.h:2113
Definition kit_define_meeting.h:2120
NEMeetingRecurringRuleEndRule endRule
周期结束配置
Definition kit_define_meeting.h:2126
NEMeetingRecurringRuleType type
重复类型
Definition kit_define_meeting.h:2122
NEMeetingCustomizedFrequency customizedFrequency
自定义频率
Definition kit_define_meeting.h:2124
会议角色信息配置对象
Definition kit_define_meeting.h:498
NEMeetingRoleType roleType
角色类型(暂不支持主持人角色配置),参考 NEMeetingRoleType 以查看类型定义
Definition kit_define_meeting.h:502
std::list< std::string > userList
该类型的角色允许的在会成员列表
Definition kit_define_meeting.h:512
int32_t maxCount
该类型的角色允许的在会最大人数, 小于1表示不做限制,自定义从1开始
Definition kit_define_meeting.h:507
会议场景定义
Definition kit_define_meeting.h:518
std::string code
场景编码
Definition kit_define_meeting.h:522
std::list< NEMeetingRoleConfiguration > roleTypes
角色配置,可配置角色类型、角色类型允许的最大与会人数等
Definition kit_define_meeting.h:527
会议实时转写信息
Definition kit_define_meeting.h:2541
std::vector< std::string > pdfNosFileKeys
word 格式的转写文件的 key 列表,可使用 key 获取文件下载地址。
Definition kit_define_meeting.h:2549
std::vector< std::string > wordNosFileKeys
txt 格式转写文件的 key 列表,可使用 key 获取文件下载地址。
Definition kit_define_meeting.h:2548
int state
Definition kit_define_meeting.h:2542
std::vector< std::string > originalNosFileKeys
开关转写的时间范围列表
Definition kit_define_meeting.h:2545
std::vector< std::string > txtNosFileKeys
原始转写文件的 key 列表,可使用 key
Definition kit_define_meeting.h:2547
std::vector< NEMeetingTranscriptionInterval > timeRanges
当前实时转写状态:1:生成中;2:已生成;
Definition kit_define_meeting.h:2543
会议实时转写状态
Definition kit_define_meeting.h:2533
int64_t start
Definition kit_define_meeting.h:2534
int64_t stop
Definition kit_define_meeting.h:2535
会议实时转写消息
Definition kit_define_meeting.h:2555
std::string content
讲话者昵称
Definition kit_define_meeting.h:2558
std::string fromNickname
讲话者用户唯一 Id
Definition kit_define_meeting.h:2557
std::string fromUserUuid
Definition kit_define_meeting.h:2556
int64_t timestamp
消息内容
Definition kit_define_meeting.h:2559
Definition kit_define_meeting.h:2293
std::string notifyIcon
通知图标 URL
Definition kit_define_meeting.h:2297
std::string defaultIcon
应用图标 URL
Definition kit_define_meeting.h:2295
Definition kit_define_meeting.h:2315
std::string pluginId
应用 ID
Definition kit_define_meeting.h:2317
std::string name
应用名称
Definition kit_define_meeting.h:2319
std::string homeUrl
应用首页地址
Definition kit_define_meeting.h:2327
std::string description
应用描述
Definition kit_define_meeting.h:2323
NEMeetingWebAppIconItem icon
应用图标
Definition kit_define_meeting.h:2321
std::string sessionId
会话 ID
Definition kit_define_meeting.h:2329
NEMeetingWebAppItemType type
应用类型
Definition kit_define_meeting.h:2325
菜单项被点击时的描述信息,只包含菜单ID,用于单状态菜单项的点击回调。
Definition kit_define_meeting.h:1064
tagNEMenuClickInfo()=default
int itemId
菜单Id。
Definition kit_define_meeting.h:1072
virtual ~tagNEMenuClickInfo()=default
Definition kit_define_meeting.h:2332
NEChatroomInfo chatroomInfo
聊天室记录
Definition kit_define_meeting.h:2334
std::list< NEMeetingWebAppItem > pluginInfoList
小应用记录
Definition kit_define_meeting.h:2336
Definition kit_define_meeting.h:2252
std::string subject
会议标题
Definition kit_define_meeting.h:2260
std::string ownerNickname
创建人昵称
Definition kit_define_meeting.h:2272
int64_t meetingId
会议唯一 ID
Definition kit_define_meeting.h:2256
std::string ownerUserUuid
创建人用户 ID
Definition kit_define_meeting.h:2270
time_t roomEntryTime
参会时间,毫秒
Definition kit_define_meeting.h:2264
std::string timeZoneId
时区 ID
Definition kit_define_meeting.h:2278
std::string ownerAvatar
创建人头像
Definition kit_define_meeting.h:2268
int64_t anchorId
参会记录 ID,查询时可做分页用
Definition kit_define_meeting.h:2254
NEMeetingType type
会议类型 NEMeetingType
Definition kit_define_meeting.h:2262
int64_t favoriteId
如果未收藏则为 0
Definition kit_define_meeting.h:2274
time_t roomStartTime
会议开始时间,毫秒
Definition kit_define_meeting.h:2266
std::string meetingNum
会议号
Definition kit_define_meeting.h:2258
time_t roomEndTime
房间结束时间
Definition kit_define_meeting.h:2276
Definition kit_define_meeting.h:2498
std::string userName
Definition kit_define_meeting.h:2500
std::string isRepeatedCall
Definition kit_define_meeting.h:2501
std::string userUuid
Definition kit_define_meeting.h:2499
Definition kit_define_meeting.h:2492
NERoomSipDeviceInviteProtocolType protocol
Definition kit_define_meeting.h:2493
std::string name
Definition kit_define_meeting.h:2495
std::string deviceAddress
Definition kit_define_meeting.h:2494
Definition kit_define_meeting.h:2129
std::string role
用户角色
Definition kit_define_meeting.h:2133
std::string userUuid
用户 ID
Definition kit_define_meeting.h:2131
仅包含单个状态的菜单项,始终展示相同的标题与图标,点击时不会触发状态迁移
Definition kit_define_meeting.h:1007
~tagNESingleStateMenuItem()=default
NEMenuItemInfo singleStateItem
Definition kit_define_meeting.h:1016
tagNESingleStateMenuItem()=default
tagNESingleStateMenuItem(int itemId_, NEMenuVisibility visibility_, NEMenuItemInfo singleStateItem_)
Definition kit_define_meeting.h:1012
包含多个状态的菜单项被点击时的描述信息,包含菜单ID与菜单点击时的状态,用于多状态菜单项的点击回调。
Definition kit_define_meeting.h:1082
bool isChecked
当前选中状态
Definition kit_define_meeting.h:1098
int state
当前菜单项的状态。
Definition kit_define_meeting.h:1094
tagNEStatefulMenuClickInfo(int state_, int itemId_, bool isChecked_)
Definition kit_define_meeting.h:1087
tagNEStatefulMenuClickInfo()=default
virtual ~tagNEStatefulMenuClickInfo()=default