16 #define WIN32_LEAN_AND_MEAN 18 #define AGORA_CALL __cdecl 19 #if defined(AGORARTC_EXPORT) 20 #define AGORA_API extern "C" __declspec(dllexport) 22 #define AGORA_API extern "C" __declspec(dllimport) 24 #elif defined(__APPLE__) 25 #include <TargetConditionals.h> 26 #define AGORA_API __attribute__((visibility("default"))) extern "C" 28 #elif defined(__ANDROID__) || defined(__linux__) 29 #define AGORA_API extern "C" __attribute__((visibility("default"))) 32 #define AGORA_API extern "C" 42 typedef T* pointer_type;
51 operator bool()
const {
return ptr_ != (pointer_type)0; }
60 pointer_type
get()
const {
65 pointer_type tmp = ptr_;
70 void reset(pointer_type ptr = 0) {
71 if (ptr != ptr_ && ptr_)
75 template<
class C1,
class C2>
77 pointer_type p = NULL;
78 if (c && !c->queryInterface(iid, (
void**)&p))
94 virtual bool empty()
const = 0;
95 virtual const char*
c_str() = 0;
96 virtual const char*
data() = 0;
97 virtual size_t length() = 0;
159 WARN_CHANNEL_CONNECTION_UNRECOVERABLE = 131,
160 WARN_CHANNEL_CONNECTION_IP_CHANGED = 132,
161 WARN_CHANNEL_CONNECTION_PORT_CHANGED = 133,
192 WARN_ADM_IOS_SAMPLERATE_CHANGE = 1030,
217 WARN_ADM_WIN_CORE_NO_RECORDING_DEVICE = 1322,
240 WARN_RTM_LOGIN_TIMEOUT = 2005,
241 WARN_RTM_KEEP_ALIVE_TIMEOUT = 2009
579 ERR_ADM_IOS_SET_RENDER_CALLBACK_FAIL = 1219,
723 LOG_FILTER_MASK = 0x80f,
Definition: AgoraBase.h:712
Definition: AgoraBase.h:213
Definition: AgoraBase.h:247
Definition: AgoraBase.h:621
Definition: AgoraBase.h:197
Definition: AgoraBase.h:548
Definition: AgoraBase.h:714
Definition: AgoraBase.h:119
Definition: AgoraBase.h:441
Definition: AgoraBase.h:375
Definition: AgoraBase.h:556
Definition: AgoraBase.h:357
WARN_CODE_TYPE
Definition: AgoraBase.h:115
Definition: AgoraBase.h:501
Definition: AgoraBase.h:291
Definition: AgoraBase.h:424
Definition: AgoraBase.h:480
bool queryInterface(C1 *c, C2 iid)
Definition: AgoraBase.h:76
Definition: AgoraBase.h:462
Definition: AgoraBase.h:182
Definition: AgoraBase.h:657
Definition: AgoraBase.h:596
Definition: AgoraBase.h:427
void reset(pointer_type ptr=0)
Definition: AgoraBase.h:70
Definition: AgoraBase.h:446
Definition: AgoraBase.h:366
virtual size_t length()=0
Definition: AgoraBase.h:552
Definition: AgoraBase.h:432
Definition: AgoraBase.h:142
Definition: AgoraBase.h:443
Definition: AgoraBase.h:600
Definition: AgoraBase.h:663
Definition: AgoraBase.h:128
Definition: AgoraBase.h:529
Definition: AgoraBase.h:207
Definition: AgoraBase.h:702
Definition: AgoraBase.h:384
Definition: AgoraBase.h:36
Definition: AgoraBase.h:589
Definition: AgoraBase.h:489
Definition: AgoraBase.h:618
Definition: AgoraBase.h:204
Definition: AgoraBase.h:609
Definition: AgoraBase.h:194
Definition: AgoraBase.h:360
Definition: AgoraBase.h:390
Definition: AgoraBase.h:437
Definition: AgoraBase.h:270
Definition: AgoraBase.h:471
Definition: AgoraBase.h:416
Definition: AgoraBase.h:639
Definition: AgoraBase.h:106
Definition: AgoraBase.h:387
Definition: AgoraBase.h:342
Definition: AgoraBase.h:179
Definition: AgoraBase.h:681
Definition: AgoraBase.h:435
Definition: AgoraBase.h:425
Definition: AgoraBase.h:392
Definition: AgoraBase.h:615
Definition: AgoraBase.h:288
Definition: AgoraBase.h:90
Definition: AgoraBase.h:709
Definition: AgoraBase.h:351
Definition: AgoraBase.h:429
Definition: AgoraBase.h:454
Definition: AgoraBase.h:448
Definition: AgoraBase.h:536
Definition: AgoraBase.h:109
Definition: AgoraBase.h:372
Definition: AgoraBase.h:419
virtual bool empty() const =0
Definition: AgoraBase.h:167
Definition: AgoraBase.h:423
Definition: AgoraBase.h:417
virtual ~IString()
Definition: AgoraBase.h:92
Definition: AgoraBase.h:396
Definition: AgoraBase.h:229
Definition: AgoraBase.h:294
Definition: AgoraBase.h:110
Definition: AgoraBase.h:414
Definition: AgoraBase.h:569
Definition: AgoraBase.h:669
AutoPtr< IString > AString
Definition: AgoraBase.h:100
Definition: AgoraBase.h:645
Definition: AgoraBase.h:405
Definition: AgoraBase.h:498
virtual const char * c_str()=0
Definition: AgoraBase.h:606
Definition: AgoraBase.h:430
Definition: AgoraBase.h:651
Definition: AgoraBase.h:164
Definition: AgoraBase.h:273
Definition: AgoraBase.h:513
Definition: AgoraBase.h:420
ERROR_CODE_TYPE
Definition: AgoraBase.h:243
Definition: AgoraBase.h:317
Definition: AgoraBase.h:592
Definition: AgoraBase.h:689
Definition: AgoraBase.h:633
Definition: AgoraBase.h:320
Definition: AgoraBase.h:434
Definition: AgoraBase.h:457
Definition: AgoraBase.h:147
Definition: AgoraBase.h:415
Definition: AgoraBase.h:426
Definition: AgoraBase.h:543
Definition: AgoraBase.h:408
Definition: AgoraBase.h:285
Definition: AgoraBase.h:524
Definition: AgoraBase.h:674
Definition: AgoraBase.h:474
Definition: AgoraBase.h:627
Definition: AgoraBase.h:314
Definition: AgoraBase.h:267
Definition: AgoraBase.h:176
Definition: AgoraBase.h:444
Definition: AgoraBase.h:577
~AutoPtr()
Definition: AgoraBase.h:47
Definition: AgoraBase.h:282
Definition: AgoraBase.h:363
Definition: AgoraBase.h:125
Definition: AgoraBase.h:139
Definition: AgoraBase.h:378
value_type & operator*() const
Definition: AgoraBase.h:52
Definition: AgoraBase.h:279
Definition: AgoraBase.h:418
Definition: AgoraBase.h:546
Definition: AgoraBase.h:153
Definition: AgoraBase.h:447
Definition: AgoraBase.h:170
Definition: AgoraBase.h:440
Definition: AgoraBase.h:381
Definition: AgoraBase.h:428
Definition: AgoraBase.h:421
Definition: AgoraBase.h:554
Definition: AgoraBase.h:505
Definition: AgoraBase.h:695
Definition: AgoraBase.h:369
Definition: AgoraBase.h:439
Definition: AgoraBase.h:492
Definition: AgoraBase.h:251
virtual const char * data()=0
Definition: AgoraBase.h:226
Definition: AgoraBase.h:509
Definition: AgoraBase.h:411
Definition: AgoraBase.h:354
Definition: AgoraBase.h:189
Definition: AgoraBase.h:431
Definition: AgoraBase.h:561
Definition: AgoraBase.h:308
Definition: AgoraBase.h:573
Definition: AgoraBase.h:433
Definition: AgoraBase.h:402
Definition: AgoraBase.h:581
Definition: AgoraBase.h:436
Definition: AgoraBase.h:422
Definition: AgoraBase.h:136
Definition: AgoraBase.h:705
Definition: AgoraBase.h:465
AutoPtr(pointer_type p=0)
Definition: AgoraBase.h:44
Definition: AgoraBase.h:519
Definition: AgoraBase.h:348
Definition: AgoraBase.h:305
Definition: AgoraBase.h:566
Definition: AgoraBase.h:261
Definition: AgoraBase.h:445
Definition: AgoraBase.h:331
Definition: AgoraBase.h:254
Definition: AgoraBase.h:150
Definition: AgoraBase.h:235
Definition: AgoraBase.h:399
Definition: AgoraBase.h:122
Definition: AgoraBase.h:107
Definition: AgoraBase.h:666
Definition: AgoraBase.h:477
Definition: AgoraBase.h:692
pointer_type release()
Definition: AgoraBase.h:64
Definition: AgoraBase.h:156
Definition: AgoraBase.h:323
Definition: AgoraBase.h:219
Definition: AgoraBase.h:438
Definition: AgoraBase.h:210
Definition: AgoraBase.h:232
Definition: AgoraBase.h:483
Definition: AgoraBase.h:108
Definition: AgoraBase.h:495
Definition: AgoraBase.h:563
Definition: AgoraBase.h:40
Definition: AgoraBase.h:585
Definition: AgoraBase.h:686
Definition: AgoraBase.h:516
Definition: AgoraBase.h:276
Definition: AgoraBase.h:339
Definition: AgoraBase.h:486
Definition: AgoraBase.h:264
pointer_type operator->() const
Definition: AgoraBase.h:56
Definition: AgoraBase.h:442
LOG_FILTER_TYPE
Definition: AgoraBase.h:699
Definition: AgoraBase.h:297
Definition: AgoraBase.h:345
Definition: AgoraBase.h:311
Definition: AgoraBase.h:550
INTERFACE_ID_TYPE
Definition: AgoraBase.h:104
Definition: AgoraBase.h:131
Definition: AgoraBase.h:173
Definition: AgoraBase.h:468
Definition: AgoraBase.h:716