Blame view

HHVDoctorSDK/hhVDoctorSDK.framework/Headers/hhVDoctorSDK-Swift.h 21 KB
wangguolei authored
1 2 3
// Generated by Apple Swift version 5.4.2 (swiftlang-1205.0.28.2 clang-1205.0.19.57)
#ifndef HHVDOCTORSDK_SWIFT_H
#define HHVDOCTORSDK_SWIFT_H
shmily authored
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgcc-compat"

#if !defined(__has_include)
# define __has_include(x) 0
#endif
#if !defined(__has_attribute)
# define __has_attribute(x) 0
#endif
#if !defined(__has_feature)
# define __has_feature(x) 0
#endif
#if !defined(__has_warning)
# define __has_warning(x) 0
#endif

#if __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif

#pragma clang diagnostic ignored "-Wauto-import"
#include <Foundation/Foundation.h>
#include <stdint.h>
#include <stddef.h>
#include <stdbool.h>

#if !defined(SWIFT_TYPEDEFS)
# define SWIFT_TYPEDEFS 1
# if __has_include(<uchar.h>)
#  include <uchar.h>
# elif !defined(__cplusplus)
typedef uint_least16_t char16_t;
typedef uint_least32_t char32_t;
# endif
typedef float swift_float2  __attribute__((__ext_vector_type__(2)));
typedef float swift_float3  __attribute__((__ext_vector_type__(3)));
typedef float swift_float4  __attribute__((__ext_vector_type__(4)));
typedef double swift_double2  __attribute__((__ext_vector_type__(2)));
typedef double swift_double3  __attribute__((__ext_vector_type__(3)));
typedef double swift_double4  __attribute__((__ext_vector_type__(4)));
typedef int swift_int2  __attribute__((__ext_vector_type__(2)));
typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
typedef unsigned int swift_uint2  __attribute__((__ext_vector_type__(2)));
typedef unsigned int swift_uint3  __attribute__((__ext_vector_type__(3)));
typedef unsigned int swift_uint4  __attribute__((__ext_vector_type__(4)));
#endif

#if !defined(SWIFT_PASTE)
# define SWIFT_PASTE_HELPER(x, y) x##y
# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
#endif
#if !defined(SWIFT_METATYPE)
# define SWIFT_METATYPE(X) Class
#endif
#if !defined(SWIFT_CLASS_PROPERTY)
# if __has_feature(objc_class_property)
#  define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
# else
#  define SWIFT_CLASS_PROPERTY(...)
# endif
#endif

#if __has_attribute(objc_runtime_name)
# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
#else
# define SWIFT_RUNTIME_NAME(X)
#endif
#if __has_attribute(swift_name)
# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
#else
# define SWIFT_COMPILE_NAME(X)
#endif
#if __has_attribute(objc_method_family)
# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
#else
# define SWIFT_METHOD_FAMILY(X)
#endif
#if __has_attribute(noescape)
# define SWIFT_NOESCAPE __attribute__((noescape))
#else
# define SWIFT_NOESCAPE
#endif
liumingming authored
87 88 89 90 91
#if __has_attribute(ns_consumed)
# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed))
#else
# define SWIFT_RELEASES_ARGUMENT
#endif
shmily authored
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119
#if __has_attribute(warn_unused_result)
# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
#else
# define SWIFT_WARN_UNUSED_RESULT
#endif
#if __has_attribute(noreturn)
# define SWIFT_NORETURN __attribute__((noreturn))
#else
# define SWIFT_NORETURN
#endif
#if !defined(SWIFT_CLASS_EXTRA)
# define SWIFT_CLASS_EXTRA
#endif
#if !defined(SWIFT_PROTOCOL_EXTRA)
# define SWIFT_PROTOCOL_EXTRA
#endif
#if !defined(SWIFT_ENUM_EXTRA)
# define SWIFT_ENUM_EXTRA
#endif
#if !defined(SWIFT_CLASS)
# if __has_attribute(objc_subclassing_restricted)
#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
#  define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# else
#  define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
#  define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
# endif
#endif
ashen_23 authored
120 121 122 123 124 125 126 127 128
#if !defined(SWIFT_RESILIENT_CLASS)
# if __has_attribute(objc_class_stub)
#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub))
#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME)
# else
#  define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME)
#  define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME)
# endif
#endif
shmily authored
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169

#if !defined(SWIFT_PROTOCOL)
# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
#endif

#if !defined(SWIFT_EXTENSION)
# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
#endif

#if !defined(OBJC_DESIGNATED_INITIALIZER)
# if __has_attribute(objc_designated_initializer)
#  define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
# else
#  define OBJC_DESIGNATED_INITIALIZER
# endif
#endif
#if !defined(SWIFT_ENUM_ATTR)
# if defined(__has_attribute) && __has_attribute(enum_extensibility)
#  define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility)))
# else
#  define SWIFT_ENUM_ATTR(_extensibility)
# endif
#endif
#if !defined(SWIFT_ENUM)
# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# if __has_feature(generalized_swift_name)
#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type
# else
#  define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility)
# endif
#endif
#if !defined(SWIFT_UNAVAILABLE)
# define SWIFT_UNAVAILABLE __attribute__((unavailable))
#endif
#if !defined(SWIFT_UNAVAILABLE_MSG)
# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
#endif
#if !defined(SWIFT_AVAILABILITY)
# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
#endif
ashen_23 authored
170 171 172
#if !defined(SWIFT_WEAK_IMPORT)
# define SWIFT_WEAK_IMPORT __attribute__((weak_import))
#endif
shmily authored
173 174 175 176 177 178 179 180 181 182 183
#if !defined(SWIFT_DEPRECATED)
# define SWIFT_DEPRECATED __attribute__((deprecated))
#endif
#if !defined(SWIFT_DEPRECATED_MSG)
# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
#endif
#if __has_feature(attribute_diagnose_if_objc)
# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
#else
# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
#endif
ashen_23 authored
184 185 186
#if !defined(IBSegueAction)
# define IBSegueAction
#endif
shmily authored
187 188 189 190 191
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import Foundation;
wangguolei authored
192 193
@import HHSDKVideo;
@import ImSDK_Smart;
shmily authored
194
@import ObjectiveC;
ashen_23 authored
195
@import TXLiteAVSDK_TRTC;
shmily authored
196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
#endif

#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
#pragma clang diagnostic ignored "-Wduplicate-method-arg"
#if __has_warning("-Wpragma-clang-attribute")
# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
#endif
#pragma clang diagnostic ignored "-Wunknown-pragmas"
#pragma clang diagnostic ignored "-Wnullability"

#if __has_attribute(external_source_symbol)
# pragma push_macro("any")
# undef any
# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="hhVDoctorSDK",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol))
# pragma pop_macro("any")
#endif
wangguolei authored
213
@class NSString;
chengyanfang authored
214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231

/// HH 定位
SWIFT_CLASS("_TtC12hhVDoctorSDK10HHLocation")
@interface HHLocation : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) HHLocation * _Nonnull default_;)
+ (HHLocation * _Nonnull)default SWIFT_WARN_UNUSED_RESULT;
/// 启用定位
/// \param lng 经度
///
/// \param lat 纬度
///
- (void)startLocationWithLng:(NSString * _Nonnull)lng lat:(NSString * _Nonnull)lat;
/// 关闭定位
- (void)closeLocation;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

typedef SWIFT_ENUM(NSInteger, HHMCallingState, open) {
shmily authored
232 233 234 235 236 237 238
  HHMCallingStateOnStart = 0,
  HHMCallingStateWaitingDoctor = 1,
  HHMCallingStateCallFreeDoctor = 2,
  HHMCallingStateCallConnect = 3,
  HHMCallingStateDidRing = 4,
};
wangguolei authored
239
@class NSNumber;
shmily authored
240 241 242 243 244 245 246
@class HHSDKOptions;
@protocol HHMVideoDelegate;

SWIFT_CLASS("_TtC12hhVDoctorSDK6HHMSDK")
@interface HHMSDK : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) HHMSDK * _Nonnull default_;)
+ (HHMSDK * _Nonnull)default SWIFT_WARN_UNUSED_RESULT;
wangguolei authored
247 248 249 250 251 252 253 254 255
/// 获取当前 SDK 版本号
@property (nonatomic, readonly, copy) NSString * _Nonnull SDKVersion;
/// 是否登录成功
@property (nonatomic, readonly) BOOL isLogined;
/// 添加支付宝支付调用接口
@property (nonatomic, copy) BOOL (^ _Nullable aliPayHook)(NSString * _Nonnull, NSString * _Nonnull, void (^ _Nonnull)(NSDictionary<NSString *, id> * _Nonnull));
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@property (nonatomic, copy) void (^ _Nullable photosPreview)(NSArray<NSString *> * _Nonnull);
shmily authored
256 257 258
/// 初始化 SDK
/// \param option 可选的 SDK 配置
///
ashen_23 authored
259
- (void)startWithOption:(HHSDKOptions * _Nonnull)option;
wangguolei authored
260 261
/// 添加视频监听
/// \param delegate 代理
ashen_23 authored
262
///
wangguolei authored
263 264
- (void)addWithDelegate:(id <HHMVideoDelegate> _Nonnull)delegate;
- (void)removeWithDelegate:(id <HHMVideoDelegate> _Nonnull)delegate;
ashen_23 authored
265 266
/// 切换正式/测试环境,请勿调用
- (void)switchEnv:(BOOL)development;
wangguolei authored
267 268 269 270 271 272 273 274
/// 设置当前经纬度(用户购药)
- (void)setLocationWithLng:(NSString * _Nonnull)lng lat:(NSString * _Nonnull)lat;
@end


@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
/// 三方登录
/// \param userToken 三方信息
chengyanfang authored
275
///
wangguolei authored
276
/// \param completion 完成的回调
chengyanfang authored
277
///
wangguolei authored
278 279 280 281 282 283 284
- (void)loginForThirdId:(NSDictionary<NSString *, id> * _Nonnull)thirdInfo completion:(void (^ _Nonnull)(NSString * _Nullable))completion;
@end

@class HHCallerInfo;

@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
/// 主动发起多人通话
shmily authored
285 286
/// \param type 呼叫类型
///
wangguolei authored
287
/// \param callee 被呼叫人的信息
shmily authored
288
///
wangguolei authored
289
- (void)startTeamCall:(enum HHCallType)type callee:(HHCallerInfo * _Nonnull)callee;
shmily authored
290 291 292
@end

wangguolei authored
293
shmily authored
294
@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
ashen_23 authored
295 296 297 298 299 300
/// 指定人发起呼叫(带 UI)
/// <ul>
///   <li>
///     Parameters:
///   </li>
/// </ul>
chengyanfang authored
301
- (void)startMemberCallWithNeedSelectMember:(BOOL)needSelectMember;
ashen_23 authored
302 303 304 305
@end


@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
shmily authored
306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330
/// 获取病历详情
/// \param userToken 当前人的唯一标志
///
/// \param medicId 病历id
///
///
/// returns:
/// url
- (NSString * _Nonnull)getMedicDetailWithUserToken:(NSString * _Nonnull)userToken medicId:(NSString * _Nonnull)medicId SWIFT_WARN_UNUSED_RESULT;
/// 获取病历列表
/// \param userToken 当前人的唯一标志
///
///
/// returns:
/// url
- (NSString * _Nonnull)getMedicListWithUserToken:(NSString * _Nonnull)userToken SWIFT_WARN_UNUSED_RESULT;
/// 获取所有病历列表
/// \param userToken 主账户的唯一标志
///
///
/// returns:
/// url
- (NSString * _Nonnull)getAllMedicsWithUserToken:(NSString * _Nonnull)userToken SWIFT_WARN_UNUSED_RESULT;
@end
wangguolei authored
331
@protocol HHCallDelegate;
shmily authored
332
chengyanfang authored
333
@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
wangguolei authored
334
/// 主叫发起通话
chengyanfang authored
335 336
/// \param type 呼叫类型
///
wangguolei authored
337 338
- (void)startCall:(enum HHCallType)type;
/// 指定人呼叫
liumingming authored
339 340 341 342
/// <ul>
///   <li>
///     Parameters:
///   </li>
wangguolei authored
343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358
///   <li>
///     uuid: 呼叫人Uuid
///   </li>
///   <li>
///     callDelegate: 呼叫状态回调
///   </li>
/// </ul>
- (void)startCall:(NSInteger)uuid scene:(NSString * _Nullable)scene type:(enum HHCallType)type callDelegate:(id <HHCallDelegate> _Nullable)callDelegate SWIFT_DEPRECATED_MSG("Use call(userToken : String) instead.");
/// 指定人呼叫
/// <ul>
///   <li>
///     Parameters:
///   </li>
///   <li>
///     userToken: 呼叫人userToken
///   </li>
liumingming authored
359 360
/// </ul>
- (void)callWithUserToken:(NSString * _Nonnull)userToken;
wangguolei authored
361 362 363 364
/// 发起呼叫
/// \param uuid 呼叫人uuid
///
- (void)startNewCall:(NSInteger)uuid SWIFT_DEPRECATED_MSG("Use call(userToken : String) instead.");
liumingming authored
365 366
@end
wangguolei authored
367 368 369
enum SkipType : NSInteger;
@class UIViewController;
@class UINavigationController;
liumingming authored
370
wangguolei authored
371 372 373 374 375 376 377 378 379 380 381 382
@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
/// 跳转信息流首页
/// \param skipType 跳转类型 push 或 present
///
/// \param vc 当<code>skipType</code>为push时,需要传入UIViewController
///
- (void)skipChatHomeWithSkipType:(enum SkipType)skipType vc:(UIViewController * _Nullable)vc;
- (void)skipChatHome:(UINavigationController * _Nonnull)nav;
- (UIViewController * _Nullable)chatHomeVC SWIFT_WARN_UNUSED_RESULT;
/// 获取当前 token,未登录时为 nil
@property (nonatomic, readonly, copy) NSString * _Nullable userToken;
@end
shmily authored
383 384

ashen_23 authored
385
@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
wangguolei authored
386 387 388 389 390 391 392 393 394 395 396 397 398 399 400
/// 登录账户
/// <ul>
///   <li>
///     Parameters:
///   </li>
///   <li>
///     userToken: 用户的唯一标志
///   </li>
///   <li>
///     completion: 完成的回调
///   </li>
/// </ul>
- (void)loginWithUserToken:(NSString * _Nonnull)userToken completion:(void (^ _Nonnull)(NSString * _Nullable))completion;
/// 自动登录(如果已经保存了用户帐号和令牌,建议使用这个登录方式)
/// \param uuid 自动登录参数
liumingming authored
401
///
wangguolei authored
402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427
- (void)autoLoginWithUuid:(NSInteger)uuid completion:(void (^ _Nonnull)(NSString * _Nullable))completion;
/// 登出
/// \param callback 登出回调(字符串为空表示成功)
///
- (void)logoutWithComplete:(void (^ _Nullable)(NSString * _Nullable))complete;
/// App 即将杀死
- (void)terminate;
- (void)checkAutoLogin;
@end

@class UIView;

@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK)) <HHBaseVideoDelegate>
- (void)callStateChange:(enum HHBaseCallingState)state;
- (void)callDidEstablish;
- (void)getChatParentView:(UIView * _Nonnull)view;
- (void)callFailWithCode:(NSInteger)code error:(NSString * _Nonnull)error;
- (void)onFail:(NSInteger)errorCode errrorStr:(NSString * _Nullable)errrorStr;
- (void)onCancel;
- (void)receivedOrder:(NSString * _Nonnull)orderId;
- (void)callDidFinish;
- (void)onExtensionDoctor;
- (void)onReceive:(NSString * _Nonnull)callID;
- (void)onResponse:(BOOL)accept;
- (void)onForceOffline;
- (void)onLeakPermission:(enum HHBasePermissionType)type;
ashen_23 authored
428 429 430
@end

shmily authored
431
SWIFT_PROTOCOL("_TtP12hhVDoctorSDK16HHMVideoDelegate_")
wangguolei authored
432
@protocol HHMVideoDelegate
ashen_23 authored
433
@optional
shmily authored
434 435 436 437
/// 主动视频时的呼叫状态变化
/// \param state 当前呼叫状态
///
- (void)callStateChange:(enum HHMCallingState)state;
liumingming authored
438 439 440
/// \param orderId 当前订单ID
///
- (void)onStartWithOrderId:(NSString * _Nullable)orderId;
shmily authored
441 442
/// 通话已接通
- (void)callDidEstablish;
chengyanfang authored
443 444
/// 视频页面回调
- (void)getChatParentView:(UIView * _Nonnull)view;
wangguolei authored
445
/// 呼叫失败(音视频服务报错)
shmily authored
446 447
/// \param error 错误信息
///
ashen_23 authored
448
- (void)onFail:(NSInteger)errorCode errrorStr:(NSString * _Nullable)errrorStr;
shmily authored
449 450 451 452 453 454 455 456 457 458 459 460 461
- (void)onCancel;
/// 通话已结束 (接通之后才有结束)
- (void)callDidFinish;
/// 转呼医生
- (void)onExtensionDoctor;
/// 接收到呼叫(被呼叫方)
/// \param callID 呼叫的 id
///
- (void)onReceive:(NSString * _Nonnull)callID;
/// 收到视频呼入时的操作(被呼叫方)
/// \param accept 接受或者拒接
///
- (void)onResponse:(BOOL)accept;
ashen_23 authored
462 463
/// 强制下线
- (void)onForceOffline;
shmily authored
464 465
@end
wangguolei authored
466
@protocol HHHUDable;
chengyanfang authored
467 468 469
@class VideoOptions;
@class MessageOptions;
@class UsercenterOptions;
shmily authored
470 471

SWIFT_CLASS("_TtC12hhVDoctorSDK12HHSDKOptions")
wangguolei authored
472 473 474
@interface HHSDKOptions : NSObject <OptionProtocal>
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) id <OptionProtocal> _Nonnull default_;)
+ (id <OptionProtocal> _Nonnull)default SWIFT_WARN_UNUSED_RESULT;
shmily authored
475 476 477 478 479
@property (nonatomic) NSTimeInterval hudDisTime;
/// 调试模式(打印日志)
@property (nonatomic) BOOL isDebug;
/// 是否开启测试服
@property (nonatomic) BOOL isDevelopment;
wangguolei authored
480 481
/// 加载进度自定义
@property (nonatomic, strong) id <HHHUDable> _Nonnull hudManager;
shmily authored
482 483 484 485
/// 产品 id
@property (nonatomic, copy) NSString * _Nonnull productId;
/// 推送证书名
@property (nonatomic, copy) NSString * _Nullable cerName;
wangguolei authored
486 487 488 489
/// 日志打印模式
@property (nonatomic) enum HHLogMode logLevel;
/// 第三方传递 用于统计日志
@property (nonatomic, copy) NSString * _Nonnull mExtension;
chengyanfang authored
490 491
/// 视频开始后180s显示换医生
@property (nonatomic) NSInteger changeDoctorTime;
wangguolei authored
492 493
/// 日志回调(仅测试有用)
@property (nonatomic, copy) void (^ _Nullable logCallback)(NSString * _Nonnull);
chengyanfang authored
494 495 496 497 498 499
/// 音视频配置
@property (nonatomic, strong) VideoOptions * _Nonnull mVideoOptions;
/// 信息流配置
@property (nonatomic, strong) MessageOptions * _Nonnull mMessageOptions;
/// 个人中心配置
@property (nonatomic, strong) UsercenterOptions * _Nonnull mUserCenterOptions;
wangguolei authored
500 501 502 503 504 505
@property (nonatomic, copy) NSString * _Nonnull sdkVersion;
@property (nonatomic, copy) NSString * _Nonnull appVersion;
@property (nonatomic) BOOL isTRTC;
@property (nonatomic) BOOL needDNS;
@property (nonatomic) BOOL shouldWaingCall;
@property (nonatomic) NSInteger changeDoctorInterval;
shmily authored
506
- (nonnull instancetype)initWithProductId:(NSString * _Nonnull)productId isDebug:(BOOL)isDebug isDevelop:(BOOL)isDevelop OBJC_DESIGNATED_INITIALIZER;
chengyanfang authored
507 508
- (void)setUserExtensionWithUserExtension:(NSString * _Nonnull)userExtension;
- (void)setCallExtensionWithCallExtension:(NSString * _Nonnull)callExtension;
shmily authored
509 510 511 512 513
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end

chengyanfang authored
514
typedef SWIFT_ENUM(NSInteger, PermissionType, open) {
shmily authored
515 516 517 518 519 520 521
  PermissionTypeLocationAlways = 0,
  PermissionTypeLocationWhenInUse = 1,
  PermissionTypeMicrophone = 2,
  PermissionTypeCamera = 3,
  PermissionTypePhotos = 4,
};
chengyanfang authored
522 523 524 525 526
typedef SWIFT_ENUM(NSInteger, SkipType, open) {
  SkipTypePush = 0,
  SkipTypePresent = 1,
};
shmily authored
527
wangguolei authored
528 529 530 531 532 533 534 535
SWIFT_CLASS("_TtC12hhVDoctorSDK3TIM")
@interface TIM : NSObject <HHIM>
- (void)register:(NSString * _Nullable)cerName;
- (void)login:(void (^ _Nullable)(NSString * _Nullable))completion;
- (void)autoLogin:(void (^ _Nullable)(NSString * _Nullable))completion;
- (void)logout:(void (^ _Nullable)(NSString * _Nullable))callback;
- (BOOL)canVideo SWIFT_WARN_UNUSED_RESULT;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
ashen_23 authored
536 537
@end
wangguolei authored
538
@class V2TIMMessage;
ashen_23 authored
539
wangguolei authored
540 541
@interface TIM (SWIFT_EXTENSION(hhVDoctorSDK)) <V2TIMAdvancedMsgListener>
- (void)onRecvNewMessage:(V2TIMMessage * _Null_unspecified)msg;
chengyanfang authored
542 543 544
@end

wangguolei authored
545 546 547 548 549
@interface TIM (SWIFT_EXTENSION(hhVDoctorSDK)) <V2TIMSDKListener>
- (void)onConnectFailed:(int32_t)code err:(NSString * _Null_unspecified)err;
/// 当前用户被踢下线,此时可以 UI 提示用户,并再次调用 V2TIMManager 的 login() 函数重新登录。
- (void)onKickedOffline;
/// 在线时票据过期:此时您需要生成新的 userSig 并再次调用 V2TIMManager 的 login() 函数重新登录。
liumingming authored
550 551 552 553
- (void)onUserSigExpired;
@end

wangguolei authored
554 555 556
SWIFT_CLASS("_TtC12hhVDoctorSDK4TRTC")
@interface TRTC : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
ashen_23 authored
557 558
@end
wangguolei authored
559
@class NSData;
ashen_23 authored
560
wangguolei authored
561 562 563 564
@interface TRTC (SWIFT_EXTENSION(hhVDoctorSDK))
- (void)onRecvCustomCmdMsgUserId:(NSString * _Nonnull)userId cmdID:(NSInteger)cmdID seq:(uint32_t)seq message:(NSData * _Nonnull)message;
- (void)onMissCustomCmdMsgUserId:(NSString * _Nonnull)userId cmdID:(NSInteger)cmdID errCode:(NSInteger)errCode missed:(NSInteger)missed;
@end
ashen_23 authored
565
wangguolei authored
566 567
@class TRTCVolumeInfo;
@class TRTCQualityInfo;
ashen_23 authored
568
wangguolei authored
569
@interface TRTC (SWIFT_EXTENSION(hhVDoctorSDK)) <TRTCCloudDelegate>
chengyanfang authored
570
- (void)onEnterRoom:(NSInteger)result;
wangguolei authored
571 572 573 574 575 576 577 578
- (void)onExitRoom:(NSInteger)reason;
- (void)onRemoteUserEnterRoom:(NSString * _Nonnull)userId;
- (void)onRemoteUserLeaveRoom:(NSString * _Nonnull)userId reason:(NSInteger)reason;
- (void)onUserVideoAvailable:(NSString * _Nonnull)userId available:(BOOL)available;
- (void)onUserVoiceVolume:(NSArray<TRTCVolumeInfo *> * _Nonnull)userVolumes totalVolume:(NSInteger)totalVolume;
- (void)onFirstVideoFrame:(NSString * _Nonnull)userId streamType:(TRTCVideoStreamType)streamType width:(int32_t)width height:(int32_t)height;
- (void)onUserAudioAvailable:(NSString * _Nonnull)userId available:(BOOL)available;
- (void)onNetworkQuality:(TRTCQualityInfo * _Nonnull)localQuality remoteQuality:(NSArray<TRTCQualityInfo *> * _Nonnull)remoteQuality;
chengyanfang authored
579 580 581
- (void)onError:(TXLiteAVError)errCode errMsg:(NSString * _Nullable)errMsg extInfo:(NSDictionary * _Nullable)extInfo;
@end
wangguolei authored
582
@class UIImage;
chengyanfang authored
583
wangguolei authored
584 585 586 587 588 589 590 591 592 593 594 595 596 597 598
@interface TRTC (SWIFT_EXTENSION(hhVDoctorSDK)) <HHRTC>
- (void)startCallWithCallee:(NSString * _Nonnull)callee orderId:(NSString * _Nullable)orderId;
- (void)setOrderIdWithOrderId:(NSString * _Nonnull)orderId;
- (void)enterRoomWithOrderId:(NSString * _Nonnull)orderId;
- (void)openDoctorViewWithUserId:(NSString * _Nonnull)userId view:(UIView * _Nonnull)view;
- (void)closeDoctorViewWithUserId:(NSString * _Nonnull)userId;
- (void)switchCamera:(BOOL)isFront;
- (void)switchCameraFlash:(BOOL)isOpen;
- (void)switchLocalAudio:(BOOL)isOpen;
- (void)switchLocalVideo:(BOOL)isOpen localView:(UIView * _Nonnull)localView;
- (void)sendMsgWithIsSignal:(BOOL)isSignal cmd:(NSString * _Nonnull)cmd to:(NSString * _Nonnull)to complete:(void (^ _Nullable)(NSString * _Nullable))complete;
- (void)leaveRoom;
- (void)startRingWithAudioId:(NSInteger)audioId;
- (void)stopRing;
- (void)snapshotVideoWithUserId:(NSString * _Nullable)userId imageBack:(void (^ _Nonnull)(UIImage * _Nonnull))imageBack;
chengyanfang authored
599 600
@end
ashen_23 authored
601 602 603 604
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
wangguolei authored
605
#endif