Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
roc::core::NonCopyable< Tag > Class Template Reference

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

#include <noncopyable.h>

Inheritance diagram for roc::core::NonCopyable< Tag >:
roc::core::Array< roc::sndio::IBackend *, MaxBackends > roc::core::Array< Route, 2 > roc::core::Array< roc::core::Slice< uint8_t > > roc::core::Array< roc::rtcp::RecvReport, PreallocatedStreams > roc::core::Array< roc::pipeline::ReceiverParticipantMetrics, 8 > roc::core::Array< float > roc::core::Array< roc::sndio::DriverInfo, MaxDrivers > roc::core::Array< SharedPtr< Packet > > roc::core::Array< size_t > roc::core::Array< unsigned, 2 > roc::core::Array< Address *, PreallocatedAddresses > roc::core::Array< char, 32 > roc::core::Array< void * > roc::core::Array< char > roc::core::Array< sox_sample_t > roc::core::Array< bool > roc::core::Array< sample_t > roc::core::Array< roc::pipeline::SenderParticipantMetrics, 8 > roc::core::Array< roc::sdp::ConnectionData, 1 > roc::core::Array< Stream *, PreallocatedStreams > roc::core::Atomic< uint32_t > roc::core::Atomic< int > roc::core::Atomic< int32_t > roc::core::Atomic< size_t > roc::core::Atomic< roc::packet::IWriter * > roc::core::Atomic< roc::packet::IReader * > roc::core::Atomic< roc::core::Semaphore * > roc::core::Hashmap< Stream, PreallocatedStreams > roc::core::Hashmap< CnameNode, PreallocatedRoutes, roc::core::NoOwnership > roc::core::Hashmap< SessionNode, PreallocatedRoutes, roc::core::NoOwnership > roc::core::Hashmap< AddressNode, PreallocatedRoutes, roc::core::NoOwnership > roc::core::Hashmap< Address, PreallocatedAddresses > roc::core::Hashmap< Slot > roc::core::Hashmap< Node, PreallocatedNodes > roc::core::Hashmap< SourceNode, PreallocatedRoutes, roc::core::NoOwnership > roc::core::List< SourceNode > roc::core::List< roc::ctl::BasicControlEndpoint > roc::core::List< roc::audio::IFrameWriter, roc::core::NoOwnership > roc::core::List< roc::ctl::ControlTask, roc::core::NoOwnership > roc::core::List< Slot, roc::core::NoOwnership > roc::core::List< Slab, roc::core::NoOwnership > roc::core::List< roc::audio::IFrameReader, roc::core::NoOwnership > roc::core::List< roc::sdp::MediaDescription > roc::core::List< roc::pipeline::ReceiverSlot > roc::core::List< Route > roc::core::List< roc::pipeline::SenderSlot > roc::core::List< roc::netio::TcpConnectionPort > roc::core::List< roc::packet::Packet > roc::core::List< roc::netio::BasicPort > roc::core::List< Stream, roc::core::NoOwnership > roc::core::List< roc::pipeline::ReceiverSession > roc::core::List< Address, roc::core::NoOwnership > roc::core::MpscQueue< roc::pipeline::PipelineTask, roc::core::NoOwnership > roc::core::MpscQueue< roc::ctl::ControlTask, roc::core::NoOwnership > roc::core::MpscQueue< roc::packet::Packet > roc::core::MpscQueue< roc::netio::NetworkTask, roc::core::NoOwnership > roc::core::Optional< roc::audio::Watchdog > roc::core::Optional< roc::audio::ResamplerWriter > roc::core::Optional< roc::sndio::WavHeader > roc::core::Optional< roc::rtp::TimestampExtractor > roc::core::Optional< roc::fec::Writer > roc::core::Optional< roc::rtp::Composer > roc::core::Optional< roc::audio::LatencyMonitor > roc::core::Optional< roc::rtp::TimestampInjector > roc::core::Optional< roc::packet::Router > roc::core::Optional< roc::rtcp::Communicator > roc::core::Optional< roc::packet::SortedQueue > roc::core::Optional< roc::audio::FreqEstimator > roc::core::Optional< roc::pipeline::ReceiverEndpoint > roc::core::Optional< IBufferWriter, ROC_MAX(sizeof(StaticBufferWriter), sizeof(DynamicBufferWriter))> roc::core::Optional< roc::core::SlabPool< roc::core::Buffer > > roc::core::Optional< roc::pipeline::SenderEndpoint > roc::core::Optional< roc::audio::ChannelMapperReader > roc::core::Optional< roc::packet::DelayedReader > roc::core::Optional< ArenaAllocation > roc::core::Optional< roc::audio::PcmMapperWriter > roc::core::Optional< roc::packet::Shipper > roc::core::Optional< roc::core::SlabPool< roc::packet::Packet > > roc::core::Optional< roc::audio::PcmMapperReader > roc::core::Optional< roc::audio::ResamplerReader > roc::core::Optional< roc::rtp::Filter > roc::core::Optional< roc::packet::Interleaver > roc::core::Optional< roc::core::Ticker > roc::core::Optional< roc::audio::Mixer > roc::core::Optional< roc::fec::Reader > roc::core::Optional< roc::rtcp::Parser > roc::core::Optional< roc::core::Semaphore > roc::core::Optional< roc::rtp::Identity > roc::core::Optional< roc::audio::Depacketizer > roc::core::Optional< roc::rtp::LinkMeter > roc::core::Optional< roc::rtp::Parser > roc::core::Optional< roc::sndio::WavBackend > roc::core::Optional< roc::audio::FeedbackMonitor > roc::core::Optional< roc::rtp::Sequencer > roc::core::Optional< roc::audio::ProfilingReader > roc::core::Optional< roc::rtcp::Composer > roc::core::Optional< roc::core::RateLimiter > roc::core::Optional< roc::audio::ProfilingWriter > roc::core::Optional< roc::audio::ChannelMapperWriter > roc::core::Optional< roc::audio::Packetizer > roc::core::Optional< roc::packet::ConcurrentQueue > roc::core::RefCounted< ReceiverSlot, core::ArenaAllocation > roc::core::RefCounted< Context, core::ManualAllocation > roc::core::RefCounted< MediaDescription, core::ArenaAllocation > roc::core::RefCounted< Address, core::PoolAllocation > roc::core::RefCounted< BasicPort, core::ArenaAllocation > roc::core::RefCounted< IResampler, core::ArenaAllocation > roc::core::RefCounted< Route, core::PoolAllocation > roc::core::RefCounted< ReceiverSession, core::ArenaAllocation > roc::core::RefCounted< BasicControlEndpoint, core::ArenaAllocation > roc::core::RefCounted< Node, core::PoolAllocation > roc::core::RefCounted< ReceiverEndpoint, core::ArenaAllocation > roc::core::RefCounted< Slot, core::PoolAllocation > roc::core::RefCounted< Buffer, PoolAllocation > roc::core::RefCounted< SenderSlot, core::ArenaAllocation > roc::core::RefCounted< Stream, core::PoolAllocation > roc::core::RefCounted< SourceNode, core::PoolAllocation > roc::core::RefCounted< IConnHandler, core::ManualAllocation > roc::core::RefCounted< Packet, core::PoolAllocation > roc::core::ScopedPtr< roc::fec::IBlockEncoder > 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::audio::IFrameEncoder > roc::core::Seqlock< nanoseconds_t > roc::core::Seqlock< uint64_t > roc::core::Seqlock< core::nanoseconds_t > roc::core::SlabPool< Stream, PreallocatedStreams > roc::core::SlabPool< SourceNode, PreallocatedSources > roc::core::SlabPool< roc::core::Buffer > roc::core::SlabPool< Route, PreallocatedRoutes > roc::core::SlabPool< roc::packet::Packet > roc::core::SlabPool< Address, PreallocatedAddresses > roc::core::SlabPool< Slot > roc::core::SlabPool< Node, PreallocatedNodes > roc::core::SpscRingBuffer< roc::core::CsvEntry > 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::FeedbackMonitor roc::audio::Frame roc::audio::FrameFactory roc::audio::FreqEstimator roc::audio::LatencyMonitor roc::audio::LatencyTuner roc::audio::Mixer roc::audio::NullWriter roc::audio::Packetizer roc::audio::PcmDecoder roc::audio::PcmEncoder roc::audio::PcmMapper roc::audio::PcmMapperReader roc::audio::PcmMapperWriter 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::Cond roc::core::CrashHandler roc::core::Hashmap< T, EmbeddedCapacity, OwnershipPolicy, Node > roc::core::HeapArena roc::core::LimitedArena roc::core::List< T, OwnershipPolicy, Node > roc::core::ListImpl roc::core::LogBackend roc::core::LogBackend roc::core::Logger roc::core::MemoryLimiter roc::core::MpscQueue< T, OwnershipPolicy, Node > roc::core::Mutex roc::core::NoopArenaImpl roc::core::Optional< T, Size > roc::core::Printer roc::core::RateLimiter roc::core::RingQueue< T, EmbeddedCapacity > 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::SpscByteBuffer roc::core::SpscRingBuffer< T > 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::packet::packet_flags_to_str roc::pipeline::PipelineLoop roc::pipeline::ReceiverSessionGroup roc::pipeline::ReceiverSessionRouter roc::pipeline::ReceiverSource roc::pipeline::SenderEndpoint roc::pipeline::SenderSession roc::pipeline::SenderSink roc::pipeline::StateTracker roc::pipeline::TranscoderSink roc::pipeline::TranscoderSource roc::rtcp::Builder roc::rtcp::Communicator roc::rtcp::Composer roc::rtcp::Parser roc::rtcp::Reporter roc::rtcp::cname_to_str roc::rtp::Composer roc::rtp::EncodingMap roc::rtp::Filter roc::rtp::Identity roc::rtp::LinkMeter roc::rtp::Parser roc::rtp::Sequencer roc::rtp::TimestampExtractor roc::rtp::TimestampInjector roc::sdp::SessionDescription roc::sndio::BackendDispatcher roc::sndio::BackendMap roc::sndio::PulseaudioBackend roc::sndio::PulseaudioDevice roc::sndio::Pump roc::sndio::SndfileBackend roc::sndio::SndfileSink roc::sndio::SndfileSource roc::sndio::SoxBackend roc::sndio::SoxSink roc::sndio::SoxSource roc::sndio::WavBackend roc::sndio::WavSink roc::sndio::WavSource

Detailed Description

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

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.


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