Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::core::NonCopyable< T > Class Template Reference

Base class for non-copyable objects. More...

#include <noncopyable.h>

Inheritance diagram for roc::core::NonCopyable< T >:
roc::core::Array< sample_t > roc::core::Array< float > roc::core::Array< char > roc::core::Array< char, 32 > roc::core::Array< roc::core::Slice< uint8_t > > roc::core::Array< void * > roc::core::Array< bool > roc::core::Array< SharedPtr< Packet > > roc::core::Array< roc::pipeline::ReceiverSessionMetrics, 8 > roc::core::Array< size_t > roc::core::Array< Route, 2 > roc::core::Array< unsigned, 2 > roc::core::Array< roc::sdp::ConnectionData, 1 > roc::core::Array< roc::sndio::IBackend *, MaxBackends > roc::core::Array< roc::sndio::DriverInfo, MaxDrivers > roc::core::Array< sox_sample_t > roc::core::Atomic< int > roc::core::Atomic< size_t > roc::core::Atomic< uint32_t > roc::core::Atomic< roc::core::Semaphore * > roc::core::Atomic< int32_t > roc::core::Atomic< roc::packet::IWriter * > roc::core::Atomic< roc::packet::IReader * > roc::core::BufferFactory< uint8_t > roc::core::BufferFactory< audio::sample_t > roc::core::Hashmap< Slot > roc::core::Hashmap< Node, PreallocatedNodes > roc::core::List< roc::audio::IFrameWriter, roc::core::NoOwnership > roc::core::List< roc::audio::IFrameReader, roc::core::NoOwnership > roc::core::List< Slab, roc::core::NoOwnership > roc::core::List< Slot, roc::core::NoOwnership > roc::core::List< roc::ctl::BasicControlEndpoint > roc::core::List< roc::ctl::ControlTask, roc::core::NoOwnership > roc::core::List< roc::netio::BasicPort > roc::core::List< roc::netio::TcpConnectionPort > roc::core::List< roc::packet::Packet > roc::core::List< roc::pipeline::ReceiverSession > roc::core::List< roc::pipeline::ReceiverSlot > roc::core::List< roc::pipeline::SenderSlot > roc::core::List< roc::sdp::MediaDescription > roc::core::MpscQueue< roc::ctl::ControlTask, roc::core::NoOwnership > roc::core::MpscQueue< roc::netio::NetworkTask, roc::core::NoOwnership > roc::core::MpscQueue< roc::packet::Packet > roc::core::MpscQueue< roc::pipeline::PipelineTask, roc::core::NoOwnership > roc::core::Optional< roc::audio::FreqEstimator > roc::core::Optional< ArenaAllocation > roc::core::Optional< IBufferWriter, ROC_MAX(sizeof(StaticBufferWriter), sizeof(DynamicBufferWriter))> roc::core::Optional< roc::core::Semaphore > roc::core::Optional< roc::packet::ConcurrentQueue > roc::core::Optional< roc::rtp::Parser > roc::core::Optional< roc::rtcp::Parser > roc::core::Optional< roc::core::Ticker > roc::core::Optional< roc::packet::Router > roc::core::Optional< roc::packet::SortedQueue > roc::core::Optional< roc::rtp::Validator > roc::core::Optional< roc::rtp::Populator > roc::core::Optional< roc::packet::DelayedReader > roc::core::Optional< roc::audio::Watchdog > roc::core::Optional< roc::fec::Reader > roc::core::Optional< roc::rtp::TimestampInjector > roc::core::Optional< roc::audio::Depacketizer > roc::core::Optional< roc::audio::ChannelMapperReader > roc::core::Optional< roc::audio::PoisonReader > roc::core::Optional< roc::audio::ResamplerReader > roc::core::Optional< roc::audio::LatencyMonitor > roc::core::Optional< roc::rtcp::Composer > roc::core::Optional< roc::rtcp::Session > roc::core::Optional< roc::pipeline::ReceiverEndpoint > roc::core::Optional< roc::audio::Mixer > roc::core::Optional< roc::audio::ProfilingReader > roc::core::Optional< roc::rtp::Composer > roc::core::Optional< roc::packet::Shipper > roc::core::Optional< roc::packet::Interleaver > roc::core::Optional< roc::fec::Writer > roc::core::Optional< roc::rtp::TimestampExtractor > roc::core::Optional< roc::audio::Packetizer > roc::core::Optional< roc::audio::ChannelMapperWriter > roc::core::Optional< roc::audio::ResamplerWriter > roc::core::Optional< roc::audio::ProfilingWriter > roc::core::Optional< roc::pipeline::SenderEndpoint > roc::core::RefCounted< IResampler, core::ArenaAllocation > roc::core::RefCounted< Buffer< T >, PoolAllocation > roc::core::RefCounted< BasicControlEndpoint, core::ArenaAllocation > roc::core::RefCounted< BasicPort, core::ArenaAllocation > roc::core::RefCounted< IConnHandler, core::ManualAllocation > roc::core::RefCounted< Context, core::ManualAllocation > roc::core::RefCounted< Slot, core::PoolAllocation > roc::core::RefCounted< Packet, core::PoolAllocation > roc::core::RefCounted< ReceiverEndpoint, core::ArenaAllocation > roc::core::RefCounted< ReceiverSession, core::ArenaAllocation > roc::core::RefCounted< ReceiverSlot, core::ArenaAllocation > roc::core::RefCounted< SenderSlot, core::ArenaAllocation > roc::core::RefCounted< Node, core::PoolAllocation > roc::core::RefCounted< MediaDescription, core::ArenaAllocation > roc::core::RefCounted< Buffer< sample_t >, PoolAllocation > roc::core::RefCounted< Buffer< uint8_t >, PoolAllocation > roc::core::RefCounted< Buffer< audio::sample_t >, PoolAllocation > roc::core::ScopedPtr< roc::packet::IParser > roc::core::ScopedPtr< roc::audio::IFrameDecoder > roc::core::ScopedPtr< roc::fec::IBlockDecoder > roc::core::ScopedPtr< roc::packet::IComposer > roc::core::ScopedPtr< roc::fec::IBlockEncoder > roc::core::ScopedPtr< roc::audio::IFrameEncoder > roc::core::Seqlock< nanoseconds_t > roc::core::Seqlock< core::nanoseconds_t > roc::core::Seqlock< uint64_t > roc::core::SlabPool< roc::core::Buffer< uint8_t > > roc::core::SlabPool< roc::core::Buffer< T > > roc::core::SlabPool< roc::core::Buffer< audio::sample_t > > roc::core::SlabPool< Slot > roc::core::SlabPool< roc::packet::Packet > roc::core::SlabPool< Node, PreallocatedNodes > roc::address::EndpointUri roc::address::IoUri roc::address::ProtocolMap roc::address::endpoint_uri_to_str roc::address::io_uri_to_str roc::address::socket_addr_to_str roc::audio::BuiltinResampler roc::audio::ChannelMapper roc::audio::ChannelMapperMatrix roc::audio::ChannelMapperReader roc::audio::ChannelMapperWriter roc::audio::DecimationResampler roc::audio::Depacketizer roc::audio::Fanout roc::audio::Frame roc::audio::FreqEstimator roc::audio::LatencyMonitor roc::audio::Mixer roc::audio::NullWriter roc::audio::Packetizer roc::audio::PcmDecoder roc::audio::PcmEncoder roc::audio::PcmMapper roc::audio::PoisonReader roc::audio::Profiler roc::audio::ProfilingReader roc::audio::ProfilingWriter roc::audio::ResamplerMap roc::audio::ResamplerReader roc::audio::ResamplerWriter roc::audio::SpeexResampler roc::audio::Watchdog roc::audio::channel_set_to_str roc::audio::sample_spec_to_str roc::core::Array< T, EmbeddedCapacity > roc::core::Atomic< T > roc::core::Atomic< T * > roc::core::BufferFactory< T > roc::core::Cond roc::core::Console roc::core::Console roc::core::CrashHandler roc::core::Hashmap< T, EmbeddedCapacity, OwnershipPolicy > roc::core::HeapArena roc::core::List< T, OwnershipPolicy > roc::core::LogBackend roc::core::LogBackend roc::core::Logger roc::core::MpscQueue< T, OwnershipPolicy > roc::core::Mutex roc::core::Optional< T, Size > roc::core::Printer roc::core::RateLimiter roc::core::ScopedLock< Mutex > roc::core::ScopedPtr< T, AllocationPolicy > roc::core::Semaphore roc::core::Semaphore roc::core::Seqlock< T > roc::core::Singleton< T > roc::core::SlabPool< T, EmbeddedCapacity > roc::core::SlabPoolImpl roc::core::StringBuffer roc::core::StringBuilder roc::core::StringList roc::core::TempFile roc::core::Ticker roc::core::Timer roc::core::errno_to_str roc::ctl::ControlInterfaceMap roc::ctl::ControlLoop roc::fec::CodecMap roc::fec::Composer< PayloadID, Type, Pos > roc::fec::OpenfecDecoder roc::fec::OpenfecEncoder roc::fec::Parser< PayloadID, Type, Pos > roc::fec::Reader roc::fec::Writer roc::netio::Resolver roc::node::Node roc::packet::ConcurrentQueue roc::packet::DelayedReader roc::packet::Interleaver roc::packet::PacketFactory roc::packet::Queue roc::packet::Router roc::packet::Shipper roc::packet::SortedQueue roc::pipeline::PipelineLoop roc::pipeline::ReceiverSessionGroup roc::pipeline::ReceiverSource roc::pipeline::ReceiverState roc::pipeline::SenderEndpoint roc::pipeline::SenderSession roc::pipeline::SenderSink roc::pipeline::TranscoderSink roc::pipeline::TranscoderSource roc::rtcp::Builder roc::rtcp::Composer roc::rtcp::Parser roc::rtp::Composer roc::rtp::FormatMap roc::rtp::Parser roc::rtp::Populator roc::rtp::TimestampExtractor roc::rtp::TimestampInjector roc::rtp::Validator roc::sdp::SessionDescription roc::sndio::BackendDispatcher roc::sndio::BackendMap roc::sndio::PulseaudioBackend roc::sndio::PulseaudioDevice roc::sndio::Pump roc::sndio::SoxBackend roc::sndio::SoxSink roc::sndio::SoxSource

Detailed Description

template<class T = void>
class roc::core::NonCopyable< T >

Base class for non-copyable objects.

Note
Template allows instantiate distinct non-copyable bases when they are inherited by multiple paths. We need this to eliminate compiler warnings "inaccessible direct base...".

Definition at line 23 of file noncopyable.h.

Constructor & Destructor Documentation

◆ NonCopyable()

template<class T = void>
roc::core::NonCopyable< T >::NonCopyable ( )
inlineprotected

Definition at line 25 of file noncopyable.h.


The documentation for this class was generated from the following file: