Agora C++ API Reference for All Platforms
Public Member Functions | Protected Member Functions | List of all members
agora::RefCountInterface Class Referenceabstract

Inherited by agora::rtc::AiEchoCancellationExtension, agora::rtc::AINoiseSuppressorExtension, agora::rtc::ContentInspectExtension, agora::rtc::IAgoraVideoQualityAnalyzer, agora::rtc::IAgoraVideoQualityAnalyzer::Control, agora::rtc::IAudioEncodedFrameSender, agora::rtc::IAudioFilterBase, agora::rtc::IAudioPcmDataSender, agora::rtc::IAudioSinkBase, agora::rtc::IAudioTrack, agora::rtc::ICameraCapturer, agora::rtc::IExtensionProvider, agora::rtc::IExtensionVideoFilter::Control, agora::rtc::IFileUploaderService, agora::rtc::IMediaExtensionObserver, agora::rtc::IMediaNodeFactory, agora::rtc::IMediaPacketSender, agora::rtc::IMediaPlayerSource, agora::rtc::IMediaRelayService, agora::rtc::IMediaStreamingSource, agora::rtc::INGAudioDeviceManager, agora::rtc::IRecordingDeviceSource, agora::rtc::IRemoteAudioMixerSource, agora::rtc::IRtcConnection, agora::rtc::IRtmpConnection, agora::rtc::IRtmpStreamingService, agora::rtc::IScreenCapturer, agora::rtc::IScreenCapturer2, agora::rtc::IScreenCaptureSource, agora::rtc::IScreenCaptureSource::Control, agora::rtc::IVideoEncodedImageSender, agora::rtc::IVideoFilterBase, agora::rtc::IVideoFrame, agora::rtc::IVideoFrameMemoryPool, agora::rtc::IVideoFrameSender, agora::rtc::IVideoFrameTransceiver, agora::rtc::IVideoMixerSource, agora::rtc::IVideoSinkBase, agora::rtc::IVideoTrack, and agora::rtc::VideoEncodedImageData.

Public Member Functions

virtual void AddRef () const =0
 
virtual RefCountReleaseStatus Release () const =0
 
virtual bool HasOneRef () const =0
 

Protected Member Functions

virtual ~RefCountInterface ()
 

Constructor & Destructor Documentation

◆ ~RefCountInterface()

virtual agora::RefCountInterface::~RefCountInterface ( )
inlineprotectedvirtual

Member Function Documentation

◆ AddRef()

virtual void agora::RefCountInterface::AddRef ( ) const
pure virtual

◆ Release()

virtual RefCountReleaseStatus agora::RefCountInterface::Release ( ) const
pure virtual

◆ HasOneRef()

virtual bool agora::RefCountInterface::HasOneRef ( ) const
pure virtual