NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
v2_nim_utilities.hpp
浏览该文件的文档.
1#ifndef V2_NIM_UTILITIES_H
2#define V2_NIM_UTILITIES_H
4namespace v2 {
7public:
19
35 nstd::string name,
36 nstd::string sceneName,
37 uint32_t width,
38 uint32_t height);
39
53 static nstd::optional<V2NIMMessage> createAudioMessage(nstd::string audioPath, nstd::string name, nstd::string sceneName, uint32_t duration);
54
71 nstd::string name,
72 nstd::string sceneName,
73 uint32_t duration,
74 uint32_t width,
75 uint32_t height);
76
90
103 static nstd::optional<V2NIMMessage> createLocationMessage(double latitude, double longitude, nstd::string address);
104
117
129
141
157 const nstd::string& channelId,
158 int32_t status,
160 const nstd::string& text);
161};
162
164public:
169
174};
175
178public:
190
206 nstd::string name,
207 nstd::string sceneName,
208 uint32_t width,
209 uint32_t height);
210
225 nstd::string name,
226 nstd::string sceneName,
227 uint32_t duration);
228
245 nstd::string name,
246 nstd::string sceneName,
247 uint32_t duration,
248 uint32_t width,
249 uint32_t height);
250
264
277 static nstd::optional<V2NIMChatroomMessage> createLocationMessage(double latitude, double longitude, nstd::string address);
278
290
302
314};
315
318public:
326 static nstd::string p2pConversationId(const nstd::string& accountId);
327
335 static nstd::string teamConversationId(const nstd::string& teamId);
336
344 static nstd::string superTeamConversationId(const nstd::string& superTeamId);
345
353 static V2NIMConversationType parseConversationType(const nstd::string& conversationId);
354
362 static nstd::string parseConversationTargetId(const nstd::string& conversationId);
363};
364
367public:
377};
378
380public:
389 static nstd::string imageThumbUrl(const nstd::string& url, int32_t thumbSize);
390
401 static nstd::string videoCoverUrl(const nstd::string& url, int32_t offset, int32_t thumbSize, const nstd::string& type);
402};
403
404} // namespace v2
405
406#endif
Definition: v2_nim_ai_service.hpp:4
V2NIMConversationType
Definition: v2_nim_def_enum.hpp:909
Definition: ne_stl_continuous_container.h:15
Definition: ne_stl_optional.h:16
Definition: ne_stl_string.h:19
Definition: v2_nim_def_struct.hpp:623
Definition: v2_nim_def_struct.hpp:899
Definition: v2_nim_def_struct.hpp:1828
IM 消息创建器
Definition: v2_nim_utilities.hpp:6
static nstd::optional< V2NIMMessage > createCustomMessage(nstd::string text, nstd::string rawAttachment)
创建自定义消息
Definition: v2_nim_internal.hpp:174
static nstd::optional< V2NIMMessage > createFileMessage(nstd::string filePath, nstd::string name, nstd::string sceneName)
创建文件消息
Definition: v2_nim_internal.hpp:168
static nstd::optional< V2NIMMessage > createAudioMessage(nstd::string audioPath, nstd::string name, nstd::string sceneName, uint32_t duration)
创建音频消息
Definition: v2_nim_internal.hpp:154
static nstd::optional< V2NIMMessage > createImageMessage(nstd::string imagePath, nstd::string name, nstd::string sceneName, uint32_t width, uint32_t height)
创建图片消息
Definition: v2_nim_internal.hpp:147
static nstd::optional< V2NIMMessage > createLocationMessage(double latitude, double longitude, nstd::string address)
创建位置消息
Definition: v2_nim_internal.hpp:171
static nstd::optional< V2NIMMessage > createVideoMessage(nstd::string videoPath, nstd::string name, nstd::string sceneName, uint32_t duration, uint32_t width, uint32_t height)
创建视频消息
Definition: v2_nim_internal.hpp:160
static nstd::optional< V2NIMMessage > createTipsMessage(nstd::string text)
创建提示消息
Definition: v2_nim_internal.hpp:177
static nstd::optional< V2NIMMessage > createCallMessage(int32_t type, const nstd::string &channelId, int32_t status, const nstd::vector< V2NIMMessageCallDuration > &durations, const nstd::string &text)
构造话单消息
Definition: v2_nim_internal.hpp:183
static nstd::optional< V2NIMMessage > createForwardMessage(V2NIMMessage message)
创建转发消息
Definition: v2_nim_internal.hpp:180
static nstd::optional< V2NIMMessage > createTextMessage(nstd::string text)
创建文本消息
Definition: v2_nim_internal.hpp:144
Definition: v2_nim_utilities.hpp:163
static nstd::optional< nstd::string > messageSerialization(const V2NIMMessage &message)
将 V2NIMMessage 序列化为字符串
Definition: v2_nim_internal.hpp:234
static nstd::optional< V2NIMMessage > messageDeserialization(const nstd::string &messageString)
将字符串反序列化为 V2NIMMessage
Definition: v2_nim_internal.hpp:237
聊天室消息创建器
Definition: v2_nim_utilities.hpp:177
static nstd::optional< V2NIMChatroomMessage > createTextMessage(nstd::string text)
创建文本消息
Definition: v2_nim_internal.hpp:191
static nstd::optional< V2NIMChatroomMessage > createLocationMessage(double latitude, double longitude, nstd::string address)
创建位置消息
Definition: v2_nim_internal.hpp:220
static nstd::optional< V2NIMChatroomMessage > createFileMessage(nstd::string filePath, nstd::string name, nstd::string sceneName)
创建文件消息
Definition: v2_nim_internal.hpp:215
static nstd::optional< V2NIMChatroomMessage > createTipsMessage(nstd::string text)
创建提示消息
Definition: v2_nim_internal.hpp:228
static nstd::optional< V2NIMChatroomMessage > createImageMessage(nstd::string imagePath, nstd::string name, nstd::string sceneName, uint32_t width, uint32_t height)
创建图片消息
Definition: v2_nim_internal.hpp:194
static nstd::optional< V2NIMChatroomMessage > createForwardMessage(V2NIMChatroomMessage message)
创建转发消息
Definition: v2_nim_internal.hpp:231
static nstd::optional< V2NIMChatroomMessage > createVideoMessage(nstd::string videoPath, nstd::string name, nstd::string sceneName, uint32_t duration, uint32_t width, uint32_t height)
创建视频消息
Definition: v2_nim_internal.hpp:207
static nstd::optional< V2NIMChatroomMessage > createCustomMessage(nstd::string rawAttachment)
创建自定义消息
Definition: v2_nim_internal.hpp:225
static nstd::optional< V2NIMChatroomMessage > createAudioMessage(nstd::string audioPath, nstd::string name, nstd::string sceneName, uint32_t duration)
创建音频消息
Definition: v2_nim_internal.hpp:201
会话ID工具
Definition: v2_nim_utilities.hpp:317
static nstd::string superTeamConversationId(const nstd::string &superTeamId)
获取超级群会话ID
Definition: v2_nim_internal.hpp:252
static V2NIMConversationType parseConversationType(const nstd::string &conversationId)
获取会话ID对应的会话类型
Definition: v2_nim_internal.hpp:255
static nstd::string p2pConversationId(const nstd::string &accountId)
获取点对点会话ID
Definition: v2_nim_internal.hpp:246
static nstd::string teamConversationId(const nstd::string &teamId)
获取群组会话ID
Definition: v2_nim_internal.hpp:249
static nstd::string parseConversationTargetId(const nstd::string &conversationId)
获取会话ID对应的目标ID
Definition: v2_nim_internal.hpp:258
本地反垃圾工具
Definition: v2_nim_utilities.hpp:366
static V2NIMClientAntispamResult checkTextAntispam(nstd::string text, nstd::string replace)
文本本地反垃圾
Definition: v2_nim_internal.hpp:261
Definition: v2_nim_utilities.hpp:379
static nstd::string videoCoverUrl(const nstd::string &url, int32_t offset, int32_t thumbSize, const nstd::string &type)
获取视频封面
Definition: v2_nim_internal.hpp:243
static nstd::string imageThumbUrl(const nstd::string &url, int32_t thumbSize)
获取图片缩略图
Definition: v2_nim_internal.hpp:240