Blame view

HHVDoctorSDK/hhVDoctorSDK.framework/Headers/hhVDoctorSDK-Swift.h 27.9 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
chengyanfang 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 192
#if __has_feature(modules)
#if __has_warning("-Watimport-in-framework-header")
#pragma clang diagnostic ignored "-Watimport-in-framework-header"
#endif
@import CoreGraphics;
@import Foundation;
ashen_23 authored
193
@import ImSDK;
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
@import UIKit;
#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
shmily authored
210
# 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))
shmily authored
211 212 213 214 215 216
# pragma pop_macro("any")
#endif



wangguolei authored
217 218 219
@class NSNumber;
@class NSString;
@class NSBundle;
chengyanfang authored
220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266
@class NSCoder;

SWIFT_CLASS("_TtC12hhVDoctorSDK13CommentBaseVC")
@interface CommentBaseVC : UIViewController
- (void)viewWillAppear:(BOOL)animated;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC12hhVDoctorSDK9CommentVC")
@interface CommentVC : CommentBaseVC
- (void)viewDidLoad;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC12hhVDoctorSDK33DGElasticPullToRefreshLoadingView")
@interface DGElasticPullToRefreshLoadingView : UIView
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC12hhVDoctorSDK39DGElasticPullToRefreshLoadingViewCircle")
@interface DGElasticPullToRefreshLoadingViewCircle : DGElasticPullToRefreshLoadingView
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)tintColorDidChange;
- (void)layoutSubviews;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end


SWIFT_CLASS("_TtC12hhVDoctorSDK26DGElasticPullToRefreshView")
@interface DGElasticPullToRefreshView : UIView
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)observeValueForKeyPath:(NSString * _Nullable)keyPath ofObject:(id _Nullable)object change:(NSDictionary<NSKeyValueChangeKey, id> * _Nullable)change context:(void * _Nullable)context;
- (void)layoutSubviews;
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
@end

shmily authored
267 268 269 270 271 272

@class UIImage;
@class UITouch;
@class UIEvent;

/// A simple rating view that can set whole, half or floating point ratings.
chengyanfang authored
273
IB_DESIGNABLE
shmily authored
274
SWIFT_CLASS("_TtC12hhVDoctorSDK15FloatRatingView")
shmily authored
275 276
@interface FloatRatingView : UIView
/// Sets the empty image (e.g. a star outline)
chengyanfang authored
277
@property (nonatomic, strong) IBInspectable UIImage * _Nullable emptyImage;
shmily authored
278 279
/// Sets the full image that is overlayed on top of the empty image.
/// Should be same size and shape as the empty image.
chengyanfang authored
280
@property (nonatomic, strong) IBInspectable UIImage * _Nullable fullImage;
shmily authored
281
/// Minimum rating.
chengyanfang authored
282
@property (nonatomic) IBInspectable NSInteger minRating;
shmily authored
283
/// Max rating value.
chengyanfang authored
284
@property (nonatomic) IBInspectable NSInteger maxRating;
shmily authored
285
/// Minimum image size.
chengyanfang authored
286
@property (nonatomic) IBInspectable CGSize minImageSize;
shmily authored
287
/// Set the current rating.
chengyanfang authored
288
@property (nonatomic) IBInspectable float rating;
shmily authored
289
/// Sets whether or not the rating view can be changed by panning.
chengyanfang authored
290
@property (nonatomic) IBInspectable BOOL editable;
shmily authored
291
/// Ratings change by 0.5. Takes priority over floatRatings property.
chengyanfang authored
292
@property (nonatomic) IBInspectable BOOL halfRatings;
shmily authored
293
/// Ratings change by floating point values.
chengyanfang authored
294
@property (nonatomic) IBInspectable BOOL floatRatings;
shmily authored
295 296 297 298 299 300 301 302 303
- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)layoutSubviews;
- (void)touchesBegan:(NSSet<UITouch *> * _Nonnull)touches withEvent:(UIEvent * _Nullable)event;
- (void)touchesMoved:(NSSet<UITouch *> * _Nonnull)touches withEvent:(UIEvent * _Nullable)event;
- (void)touchesEnded:(NSSet<UITouch *> * _Nonnull)touches withEvent:(UIEvent * _Nullable)event;
@end

shmily authored
304
SWIFT_PROTOCOL("_TtP12hhVDoctorSDK23FloatRatingViewDelegate_")
shmily authored
305 306 307 308 309 310 311 312 313
@protocol FloatRatingViewDelegate
/// Returns the rating value when touch events end
- (void)floatRatingView:(FloatRatingView * _Nonnull)ratingView didUpdate:(float)rating;
@optional
/// Returns the rating value as the user pans
- (void)floatRatingView:(FloatRatingView * _Nonnull)ratingView isUpdating:(float)rating;
@end

shmily authored
314
SWIFT_CLASS("_TtC12hhVDoctorSDK16HHAccountManager")
shmily authored
315 316 317 318 319 320 321 322 323 324 325 326 327 328 329
@interface HHAccountManager : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end



/// 呼叫类型
/// <ul>
///   <li>
///     child: 儿童
///   </li>
///   <li>
///     adult: 成人
///   </li>
/// </ul>
chengyanfang authored
330
typedef SWIFT_ENUM(NSInteger, HHCallType, open) {
shmily authored
331 332 333 334 335
  HHCallTypeChild = 600000,
  HHCallTypeAdult = 600002,
};

chengyanfang authored
336 337 338 339 340 341 342
/// 用户信息
SWIFT_CLASS("_TtC12hhVDoctorSDK12HHCallerInfo")
@interface HHCallerInfo : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

shmily authored
343
SWIFT_CLASS("_TtC12hhVDoctorSDK11HHDateUtils")
shmily authored
344 345 346 347 348 349 350 351
@interface HHDateUtils : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end




shmily authored
352
SWIFT_CLASS("_TtC12hhVDoctorSDK15HHDeviceManager")
shmily authored
353 354 355 356 357
@interface HHDeviceManager : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

shmily authored
358
SWIFT_CLASS("_TtC12hhVDoctorSDK18HHFileCacheManager")
shmily authored
359 360 361 362 363 364
@interface HHFileCacheManager : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


chengyanfang authored
365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381

/// 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
shmily authored
382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399
/// 接通前的呼叫状态
/// <ul>
///   <li>
///     onStart: 呼叫开始
///   </li>
///   <li>
///     waitingDoctor: 等待空闲的医生
///   </li>
///   <li>
///     callFreeDoctor: 有医生空闲,开始呼叫
///   </li>
///   <li>
///     callConnect: 建立呼叫
///   </li>
///   <li>
///     didRing: 医生响铃,等待接受
///   </li>
/// </ul>
chengyanfang authored
400
typedef SWIFT_ENUM(NSInteger, HHMCallingState, open) {
shmily authored
401 402 403 404 405 406 407
  HHMCallingStateOnStart = 0,
  HHMCallingStateWaitingDoctor = 1,
  HHMCallingStateCallFreeDoctor = 2,
  HHMCallingStateCallConnect = 3,
  HHMCallingStateDidRing = 4,
};
chengyanfang authored
408
typedef SWIFT_ENUM(NSInteger, HHMLoginCode, open) {
shmily authored
409 410 411 412 413
  HHMLoginCodeOK = 0,
  HHMLoginCodeNetError = -1,
};

@class HHSDKOptions;
chengyanfang authored
414
enum SkipType : NSInteger;
chengyanfang authored
415
@class UINavigationController;
wangguolei authored
416
@class NSData;
shmily authored
417 418
@protocol HHMVideoDelegate;
shmily authored
419
SWIFT_CLASS("_TtC12hhVDoctorSDK6HHMSDK")
shmily authored
420 421 422 423 424 425
@interface HHMSDK : NSObject
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) HHMSDK * _Nonnull default_;)
+ (HHMSDK * _Nonnull)default SWIFT_WARN_UNUSED_RESULT;
/// 初始化 SDK
/// \param option 可选的 SDK 配置
///
ashen_23 authored
426
- (void)startWithOption:(HHSDKOptions * _Nonnull)option;
shmily authored
427 428 429 430 431 432 433 434 435 436 437 438
/// 登录账户
/// \param userToken 用户的唯一标志
///
/// \param completion 完成的回调
///
- (void)loginWithUserToken:(NSString * _Nonnull)userToken completion:(void (^ _Nonnull)(NSString * _Nullable))completion;
/// 登录账号
/// \param uuid 用户的 唯一标志符
///
/// \param completion 完成回调
///
- (void)loginWithUuid:(NSInteger)uuid completion:(void (^ _Nonnull)(NSString * _Nullable))completion SWIFT_DEPRECATED_MSG("Use login(userToken: String, completion: @escaping HHLoginHandler) instead.");
ashen_23 authored
439 440 441 442 443 444
/// 退出登录
/// \param complet 登录状态回调, 如果为nil表示退出d成功
///
- (void)logoutWithComplete:(void (^ _Nullable)(NSString * _Nullable))complete;
/// 切换正式/测试环境,请勿调用
- (void)switchEnv:(BOOL)development;
chengyanfang authored
445
/// 跳转信息流首页
chengyanfang authored
446 447 448 449 450
/// \param skipType 跳转类型 push 或 present
///
/// \param vc 当<code>skipType</code>为push时,需要传入UIViewController
///
- (void)skipChatHomeWithSkipType:(enum SkipType)skipType vc:(UIViewController * _Nullable)vc;
chengyanfang authored
451 452
- (void)skipChatHome:(UINavigationController * _Nonnull)nav;
- (UIViewController * _Nullable)chatHomeVC SWIFT_WARN_UNUSED_RESULT;
shmily authored
453 454 455 456 457 458 459 460 461 462 463 464
/// 主叫发起通话
/// \param type 呼叫类型
///
- (void)startCall:(enum HHCallType)type;
/// 更新APNS Token
/// \param token APNS Token
///
- (void)updateAPNSWithToken:(NSData * _Nonnull)token;
/// 获取当前 SDK 版本号
@property (nonatomic, readonly, copy) NSString * _Nonnull SDKVersion;
/// 是否登录成功
@property (nonatomic, readonly) BOOL isLogined;
ashen_23 authored
465 466
/// 获取当前 token,未登录时为 nil
@property (nonatomic, readonly, copy) NSString * _Nullable userToken;
shmily authored
467 468 469 470 471
/// 添加视频监听
/// \param delegate 代理
///
- (void)addWithDelegate:(id <HHMVideoDelegate> _Nonnull)delegate;
- (void)removeWithDelegate:(id <HHMVideoDelegate> _Nonnull)delegate;
chengyanfang authored
472 473
/// 添加支付宝支付调用接口
@property (nonatomic, copy) BOOL (^ _Nullable aliPayHook)(NSString * _Nonnull, NSString * _Nonnull, void (^ _Nonnull)(NSDictionary<NSString *, id> * _Nonnull));
shmily authored
474 475 476 477
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

shmily authored
478
@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
chengyanfang authored
479 480 481 482 483 484 485 486 487 488 489
/// 指定人发起呼叫(带 UI)
/// <ul>
///   <li>
///     Parameters:
///   </li>
/// </ul>
- (void)startMemberCallWithNeedSelectMember:(BOOL)needSelectMember;
@end


@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
shmily authored
490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515
/// 获取病历详情
/// \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

chengyanfang authored
516
@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
chengyanfang authored
517
/// 主动发起多人通话
chengyanfang authored
518 519 520 521 522 523 524 525
/// \param type 呼叫类型
///
/// \param callee 被呼叫人的信息
///
- (void)startTeamCall:(enum HHCallType)type callee:(HHCallerInfo * _Nonnull)callee;
@end

chengyanfang authored
526 527 528 529 530 531 532 533 534 535 536
@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
/// 指定人发起呼叫
/// <ul>
///   <li>
///     Parameters:
///   </li>
/// </ul>
- (void)callWithUserToken:(NSString * _Nonnull)userToken;
@end

chengyanfang authored
537
ashen_23 authored
538
@interface HHMSDK (SWIFT_EXTENSION(hhVDoctorSDK))
chengyanfang authored
539 540 541 542
/// 发起呼叫
/// \param uuid 呼叫人uuid
///
- (void)startNewCall:(NSInteger)uuid SWIFT_DEPRECATED_MSG("Use call(userToken : String) instead.");
ashen_23 authored
543 544 545
@end

shmily authored
546
/// 视频管理器代理
shmily authored
547
SWIFT_PROTOCOL("_TtP12hhVDoctorSDK16HHMVideoDelegate_")
shmily authored
548
@protocol HHMVideoDelegate <NSObject>
ashen_23 authored
549
@optional
shmily authored
550 551 552 553
/// 主动视频时的呼叫状态变化
/// \param state 当前呼叫状态
///
- (void)callStateChange:(enum HHMCallingState)state;
liumingming authored
554 555 556 557
/// 视频呼叫开始
/// \param orderId 当前订单ID
///
- (void)onStartWithOrderId:(NSString * _Nullable)orderId;
shmily authored
558 559
/// 通话已接通
- (void)callDidEstablish;
chengyanfang authored
560 561
/// 视频页面回调
- (void)getChatParentView:(UIView * _Nonnull)view;
shmily authored
562 563 564
/// 呼叫失败(主叫)
/// \param error 错误信息
///
ashen_23 authored
565
- (void)onFail:(NSInteger)errorCode errrorStr:(NSString * _Nullable)errrorStr;
shmily authored
566 567 568 569 570 571 572 573 574 575 576 577 578
- (void)onCancel;
/// 通话已结束 (接通之后才有结束)
- (void)callDidFinish;
/// 转呼医生
- (void)onExtensionDoctor;
/// 接收到呼叫(被呼叫方)
/// \param callID 呼叫的 id
///
- (void)onReceive:(NSString * _Nonnull)callID;
/// 收到视频呼入时的操作(被呼叫方)
/// \param accept 接受或者拒接
///
- (void)onResponse:(BOOL)accept;
ashen_23 authored
579 580
/// 强制下线
- (void)onForceOffline;
shmily authored
581 582 583
@end

shmily authored
584
SWIFT_CLASS("_TtC12hhVDoctorSDK23HHMediaStatusCheckUtils")
shmily authored
585 586 587 588 589 590
@interface HHMediaStatusCheckUtils : NSObject
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end

@class UIWindow;
@class UICollectionView;
wangguolei authored
591
@class NSIndexPath;
shmily authored
592 593 594
@class UICollectionViewCell;
@class UIScrollView;
chengyanfang authored
595
IB_DESIGNABLE
shmily authored
596
SWIFT_CLASS("_TtC12hhVDoctorSDK11HHPagerView")
shmily authored
597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618
@interface HHPagerView : UIView <UICollectionViewDataSource, UICollectionViewDelegate>
- (nonnull instancetype)initWithFrame:(CGRect)frame SWIFT_UNAVAILABLE;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
- (void)layoutSubviews;
- (void)willMoveToWindow:(UIWindow * _Nullable)newWindow;
- (void)prepareForInterfaceBuilder;
- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView * _Nonnull)collectionView SWIFT_WARN_UNUSED_RESULT;
- (NSInteger)collectionView:(UICollectionView * _Nonnull)collectionView numberOfItemsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT;
- (UICollectionViewCell * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView cellForItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
- (BOOL)collectionView:(UICollectionView * _Nonnull)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
- (void)collectionView:(UICollectionView * _Nonnull)collectionView didHighlightItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
- (BOOL)collectionView:(UICollectionView * _Nonnull)collectionView shouldSelectItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT;
- (void)collectionView:(UICollectionView * _Nonnull)collectionView didSelectItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
- (void)collectionView:(UICollectionView * _Nonnull)collectionView willDisplayCell:(UICollectionViewCell * _Nonnull)cell forItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
- (void)collectionView:(UICollectionView * _Nonnull)collectionView didEndDisplayingCell:(UICollectionViewCell * _Nonnull)cell forItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath;
- (void)scrollViewDidScroll:(UIScrollView * _Nonnull)scrollView;
- (void)scrollViewWillBeginDragging:(UIScrollView * _Nonnull)scrollView;
- (void)scrollViewWillEndDragging:(UIScrollView * _Nonnull)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(CGPoint * _Nonnull)targetContentOffset;
- (void)scrollViewDidEndDecelerating:(UIScrollView * _Nonnull)scrollView;
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView * _Nonnull)scrollView;
@end
chengyanfang authored
619
typedef SWIFT_ENUM(NSInteger, HHPagerViewTransformerType, open) {
shmily authored
620 621 622 623 624 625 626 627 628 629 630 631
  HHPagerViewTransformerTypeCrossFading = 0,
  HHPagerViewTransformerTypeZoomOut = 1,
  HHPagerViewTransformerTypeDepth = 2,
  HHPagerViewTransformerTypeOverlap = 3,
  HHPagerViewTransformerTypeLinear = 4,
  HHPagerViewTransformerTypeCoverFlow = 5,
  HHPagerViewTransformerTypeFerrisWheel = 6,
  HHPagerViewTransformerTypeInvertedFerrisWheel = 7,
  HHPagerViewTransformerTypeCubic = 8,
};

shmily authored
632
SWIFT_CLASS("_TtC12hhVDoctorSDK23HHPhotoPickerController")
shmily authored
633 634 635 636 637 638 639 640
@interface HHPhotoPickerController : UINavigationController
- (void)viewDidLoad;
- (nonnull instancetype)initWithNavigationBarClass:(Class _Nullable)navigationBarClass toolbarClass:(Class _Nullable)toolbarClass OBJC_DESIGNATED_INITIALIZER SWIFT_AVAILABILITY(ios,introduced=5.0);
- (nonnull instancetype)initWithRootViewController:(UIViewController * _Nonnull)rootViewController OBJC_DESIGNATED_INITIALIZER;
- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER;
- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER;
@end
chengyanfang authored
641 642 643
@class VideoOptions;
@class MessageOptions;
@class UsercenterOptions;
shmily authored
644 645

/// 全局配置
shmily authored
646
SWIFT_CLASS("_TtC12hhVDoctorSDK12HHSDKOptions")
shmily authored
647
@interface HHSDKOptions : NSObject
ashen_23 authored
648 649
SWIFT_CLASS_PROPERTY(@property (nonatomic, class, readonly, strong, getter=default) HHSDKOptions * _Nonnull default_;)
+ (HHSDKOptions * _Nonnull)default SWIFT_WARN_UNUSED_RESULT;
shmily authored
650 651 652 653 654 655 656 657 658 659
/// hud 自动显示的时间
@property (nonatomic) NSTimeInterval hudDisTime;
/// 调试模式(打印日志)
@property (nonatomic) BOOL isDebug;
/// 是否开启测试服
@property (nonatomic) BOOL isDevelopment;
/// 产品 id
@property (nonatomic, copy) NSString * _Nonnull productId;
/// 推送证书名
@property (nonatomic, copy) NSString * _Nullable cerName;
chengyanfang authored
660 661
/// 视频开始后180s显示换医生
@property (nonatomic) NSInteger changeDoctorTime;
chengyanfang authored
662 663 664 665 666 667
/// 音视频配置
@property (nonatomic, strong) VideoOptions * _Nonnull mVideoOptions;
/// 信息流配置
@property (nonatomic, strong) MessageOptions * _Nonnull mMessageOptions;
/// 个人中心配置
@property (nonatomic, strong) UsercenterOptions * _Nonnull mUserCenterOptions;
shmily authored
668
- (nonnull instancetype)initWithProductId:(NSString * _Nonnull)productId isDebug:(BOOL)isDebug isDevelop:(BOOL)isDevelop OBJC_DESIGNATED_INITIALIZER;
chengyanfang authored
669
- (void)setUserExtensionWithUserExtension:(NSString * _Nonnull)userExtension;
chengyanfang authored
670
- (void)setCallExtensionWithCallExtension:(NSString * _Nonnull)callExtension;
shmily authored
671 672 673 674 675 676
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


chengyanfang authored
677 678
SWIFT_CLASS("_TtC12hhVDoctorSDK14MessageOptions")
@interface MessageOptions : NSObject
chengyanfang authored
679 680
/// 是否是Present显示
@property (nonatomic) BOOL isByPresent;
chengyanfang authored
681 682 683 684 685 686 687 688 689 690 691 692 693 694 695
/// 信息流是否过滤医生总结
@property (nonatomic) BOOL isFilterSummary;
/// 信息流是否过滤药卡
@property (nonatomic) BOOL isFilterMedicinal;
/// 信息流默认头像
@property (nonatomic, copy) NSString * _Nonnull defaultDocHeader;
/// 信息流默认昵称
@property (nonatomic, copy) NSString * _Nonnull defaultDocName;
/// 信息流默认标题
@property (nonatomic, copy) NSString * _Nonnull messageTitle;
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


shmily authored
696 697 698 699



chengyanfang authored
700
typedef SWIFT_ENUM(NSInteger, PermissionType, open) {
shmily authored
701 702 703 704 705 706 707
  PermissionTypeLocationAlways = 0,
  PermissionTypeLocationWhenInUse = 1,
  PermissionTypeMicrophone = 2,
  PermissionTypeCamera = 3,
  PermissionTypePhotos = 4,
};
chengyanfang authored
708 709 710 711 712
typedef SWIFT_ENUM(NSInteger, SkipType, open) {
  SkipTypePush = 0,
  SkipTypePresent = 1,
};
shmily authored
713
ashen_23 authored
714 715 716 717 718 719 720 721 722 723 724 725 726 727
SWIFT_CLASS("_TtC12hhVDoctorSDK11TRTCManager")
@interface TRTCManager : NSObject
- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+ (nonnull instancetype)new SWIFT_UNAVAILABLE_MSG("-init is unavailable");
@end


@interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TRTCLogDelegate>
- (void)onLog:(NSString * _Nullable)log LogLevel:(TRTCLogLevel)level WhichModule:(NSString * _Nullable)module_;
@end



chengyanfang authored
728 729 730 731 732 733 734
@interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TIMConnListener>
- (void)onConnSucc;
- (void)onConnFailed:(int32_t)code err:(NSString * _Null_unspecified)err;
- (void)onDisconnect:(int32_t)code err:(NSString * _Null_unspecified)err;
@end

chengyanfang authored
735 736 737 738 739 740 741
@interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TIMUserStatusListener>
- (void)onForceOffline;
- (void)onReConnFailed:(int32_t)code err:(NSString * _Null_unspecified)err;
- (void)onUserSigExpired;
@end

ashen_23 authored
742 743 744 745 746 747 748 749
@interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TIMMessageListener>
- (void)onNewMessage:(NSArray * _Null_unspecified)msgs;
@end




chengyanfang authored
750 751 752 753
@interface TRTCManager (SWIFT_EXTENSION(hhVDoctorSDK)) <TRTCCloudDelegate>
- (void)onEnterRoom:(NSInteger)result;
- (void)onError:(TXLiteAVError)errCode errMsg:(NSString * _Nullable)errMsg extInfo:(NSDictionary * _Nullable)extInfo;
@end
ashen_23 authored
754 755 756 757 758 759 760 761







shmily authored
762 763 764 765 766 767 768 769 770 771









chengyanfang authored
772 773 774 775 776 777 778 779 780 781 782 783 784 785













chengyanfang authored
786 787
@class UITapGestureRecognizer;
@class NSTimer;
chengyanfang authored
788
chengyanfang authored
789 790 791 792
@interface UIView (SWIFT_EXTENSION(hhVDoctorSDK))
- (void)hhhandleToastTapped:(UITapGestureRecognizer * _Nonnull)recognizer;
- (void)hhtoastTimerDidFinish:(NSTimer * _Nonnull)timer;
@end
chengyanfang authored
793 794 795 796 797




chengyanfang authored
798 799
SWIFT_CLASS("_TtC12hhVDoctorSDK17UsercenterOptions")
@interface UsercenterOptions : NSObject
chengyanfang authored
800 801
/// 是否隐藏会员信息
@property (nonatomic) BOOL enableVipInfo;
chengyanfang authored
802 803 804 805 806 807
/// 是否隐藏个人中心入口
@property (nonatomic) BOOL hideUserCenter;
/// 是否展示激活码入口
@property (nonatomic) BOOL enableActivate;
/// 是否展示档案库入口
@property (nonatomic) BOOL enableMedical;
chengyanfang authored
808 809
/// 档案库是否可以增加成员
@property (nonatomic) BOOL enableAddMemberInDoc;
chengyanfang authored
810 811
/// 是否显示购买VIP入口
@property (nonatomic) BOOL enableBuyService;
chengyanfang authored
812 813 814 815 816 817 818 819 820 821 822 823 824 825
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end


SWIFT_CLASS("_TtC12hhVDoctorSDK12VideoOptions")
@interface VideoOptions : NSObject
/// 是否开启美颜
@property (nonatomic) BOOL allowBeauty;
/// 允许视频完成后评价
@property (nonatomic) BOOL allowEvaluate;
/// 选人页面是否显示增加成员入口
@property (nonatomic) BOOL allowAddMember;
/// 选人页面是否可以选择多人视频
@property (nonatomic) BOOL allowMulti;
chengyanfang authored
826 827
/// 是否显示医生信息
@property (nonatomic) BOOL isShowDocInfo;
chengyanfang authored
828 829 830 831
/// 可以关闭摄像头
@property (nonatomic) BOOL enableCloseCamera;
/// 不可关闭摄像头
@property (nonatomic) BOOL isCloseCameraCall;
chengyanfang authored
832 833 834
- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
@end
shmily authored
835 836 837 838
#if __has_attribute(external_source_symbol)
# pragma clang attribute pop
#endif
#pragma clang diagnostic pop
wangguolei authored
839
#endif