Agora C++ API Reference for All Platforms
common_defines.h
1 //
2 // Agora RTC/MEDIA SDK
3 //
4 // Created by Letao Zhang in 2019-08.
5 // Copyright (c) 2019 Agora.io. All rights reserved.
6 //
7 #pragma once
8 
9 #include <memory>
10 #include <api/cpp/aosl_ares_class.h>
11 
12 #define ARES_COMPLETE_IF_NEEDED(ares, ret) do { \
13  if (!aosl_ref_invalid(ares)) { \
14  aosl_ares_complete(ares, ret); \
15  } \
16  } while (0);
17 
18 namespace webrtc {
19 class Call;
20 } // namespace webrtc
21 
22 namespace agora {
23 namespace rtc {
24 
25 using PipelineBuilder = std::shared_ptr<webrtc::Call>;
26 using WeakPipelineBuilder = std::weak_ptr<webrtc::Call>;
27 
28 } // namespace rtc
29 } // namespace agora
webrtc
Definition: common_defines.h:18
agora::rtc::PipelineBuilder
std::shared_ptr< webrtc::Call > PipelineBuilder
Definition: common_defines.h:25
agora
Definition: AgoraAtomicOps.h:21
rtc
Definition: video_node_i.h:28
agora::rtc::WeakPipelineBuilder
std::weak_ptr< webrtc::Call > WeakPipelineBuilder
Definition: common_defines.h:26