libcrtc
Classes | Macros | Typedefs | Variables
crtc.h File Reference
#include <utility>
#include <memory>
#include <vector>
#include <string>

Go to the source code of this file.

Classes

class  crtc::Atomic
 
class  crtc::Time
 
class  crtc::Let< T >
 
class  crtc::Reference
 
class  crtc::Functor< R(Args...)>
 
class  crtc::Worker
 
class  crtc::RealTimeClock
 
class  crtc::Async
 
class  crtc::Error
 
class  crtc::Promise< Args >
 
class  crtc::Promise< void >
 
class  crtc::ArrayBuffer
 
class  crtc::TypedArray< T >
 
class  crtc::Module
 
class  crtc::Event
 
class  crtc::MediaStreamTrack
 
class  crtc::MediaStream
 
class  crtc::AudioBuffer
 
class  crtc::AudioSource
 
class  crtc::AudioSink
 
class  crtc::ImageBuffer
 
class  crtc::VideoSource
 
class  crtc::VideoSink
 
class  crtc::RTCDataChannel
 
class  crtc::RTCPeerConnection
 
struct  crtc::RTCPeerConnection::RTCDataChannelInit
 
struct  crtc::RTCPeerConnection::RTCSessionDescription
 
struct  crtc::RTCPeerConnection::RTCIceCandidate
 
struct  crtc::RTCPeerConnection::RTCIceServer
 
struct  crtc::RTCPeerConnection::RTCConfiguration
 
struct  crtc::RTCPeerConnection::RTCOfferAnswerOptions
 
struct  crtc::RTCPeerConnection::RTCOfferOptions
 
struct  crtc::RTCPeerConnection::RTCAnswerOptions
 

Macros

#define CRTC_EXPORT   __attribute__((visibility("default")))
 
#define CRTC_NO_EXPORT   __attribute__((visibility("hidden")))
 
#define CRTC_STATIC(className)
 
#define CRTC_PRIVATE(className)
 

Typedefs

typedef Functor< void()> crtc::Callback
 
typedef Functor< void(const Let< Error > &error)> crtc::ErrorCallback
 
typedef TypedArray< int8_t > crtc::Int8Array
 
typedef TypedArray< uint8_t > crtc::Uint8Array
 
typedef TypedArray< int16_t > crtc::Int16Array
 
typedef TypedArray< uint16_t > crtc::Uint16Array
 
typedef TypedArray< int32_t > crtc::Int32Array
 
typedef TypedArray< uint32_t > crtc::Uint32Array
 
typedef std::vector< Let< MediaStreamTrack > > crtc::MediaStreamTracks
 
typedef std::vector< Let< MediaStream > > crtc::MediaStreams
 

Variables

template<typename T >
class CRTC_EXPORT crtc::Functor
 

Macro Definition Documentation

§ CRTC_PRIVATE

#define CRTC_PRIVATE (   className)
Value:
className(const className&) = delete; \
className& operator=(const className&) = delete;

§ CRTC_STATIC

#define CRTC_STATIC (   className)
Value:
explicit className() = delete; \
className(const className&) = delete; \
className& operator=(const className&) = delete;

Typedef Documentation

§ Int16Array

typedef TypedArray<int16_t> crtc::Int16Array

§ Int32Array

typedef TypedArray<int32_t> crtc::Int32Array

§ Int8Array

typedef TypedArray<int8_t> crtc::Int8Array

§ Uint16Array

typedef TypedArray<uint16_t> crtc::Uint16Array

§ Uint32Array

typedef TypedArray<uint32_t> crtc::Uint32Array

§ Uint8Array

typedef TypedArray<uint8_t> crtc::Uint8Array