MPD: Class Hierarchy

MPD 0.20.18

Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]

C AllocatedArray< T > | An array allocated on the heap with a length determined at runtime
C AllocatedPath | A path name in the native file system character set
C AllocatedSocketAddress |
C AllocatedString< T > | A string pointer whose memory is managed by this class
C SLES::AndroidSimpleBufferQueue | OO wrapper for an OpenSL/ES SLAndroidSimpleBufferQueueItf variable
C ArchiveFile |
C ArchivePlugin |
C ArchiveVisitor |
C AudioFormat | This structure describes the format of a raw PCM stream
C AudioOutput |
▶C AudioOutputClient | An interface between the AudioOutput and the #Player
C PlayerControl |
C AudioOutputPlugin | A plugin which controls an audio output device
C AudioOutputSource | Source of audio data to be played by an AudioOutput
C AudioOutputWrapper< T > |
▶CAvahiPoll |
C MyAvahiPoll |
C AvioStream |
C BasicStringBuffer< T, CAPACITY > | A statically allocated string buffer
▶C BasicStringBuffer< char, CAPACITY > |
C StringBuffer< CAPACITY > |
C BindMethodDetail::BindMethodWrapperGenerator< T, M, method, S > | Generate a wrapper function
C BindMethodDetail::BindMethodWrapperGenerator2< T, M, method, R, Args > | Generate a wrapper function
▶C BindMethodDetail::BindMethodWrapperGenerator2< T, M, method, R, Args... > |
C BindMethodDetail::BindMethodWrapperGenerator< T, M, method, R(Args...)> |
C BlockParam |
C BoundMethod< S > | This object stores a function pointer wrapping a method, and a reference to an instance of the method's class
C BoundMethod< R(Args...)> |
C BufferedOutputStream | An OutputStream wrapper that buffers its output to reduce the number of OutputStream::Write() calls
C BufferedReader |
C CancellableList< T, CT > |
C CancellableList< NfsCallback, CancellableCallback > |
C CircularBuffer< T > | A circular buffer
C CircularBuffer< uint8_t > |
C ClientList |
C ClientMessage | A client-to-client message
C CommandListBuilder |
C CommonExpatParser | A specialization of ExpatParser that provides the most common callbacks as virtual methods
C PlaylistInfo::CompareName |
C CompressorConfig | Configuration values for the compressor object
C ConfigBlock |
C ConfigData |
C ConfigParam |
C ConfigTemplate |
C Tag::const_iterator |
C ConstBuffer< T > | A reference to a memory area that is read-only
▶C ConstBuffer< char > |
C StringView |
▶C ConstBuffer< const char *> |
C Request |
C ConstBuffer< uint8_t > |
C ConstBuffer< void > |
C ContentDirectoryService | Content Directory Service class
C CriticalSection | Wrapper for a CRITICAL_SECTION, backend for the Mutex class
C CrossFadeSettings |
C CueParser |
C CurlEasy | An OO wrapper for a "CURL*" (a libCURL "easy" handle)
C CurlMulti | An OO wrapper for a "CURLM*" (a libCURL "multi" handle)
C CurlResponseHandler |
C CurlSlist | OO wrapper for "struct curl_slist *"
▶C Database |
C SimpleDatabase |
C DatabaseEditor |
C DatabaseListener | An object that listens to events from the Database
C DatabasePlugin |
C DatabaseSelection |
C DatabaseStats |
C DecoderBuffer | This objects handles buffered reads in decoder plugins easily
▶C DecoderClient | An interface between the decoder plugin and the MPD core
C DecoderBridge | A bridge between the DecoderClient interface and the MPD core (DecoderControl, MusicPipe etc.)
C DecoderControl |
C DecoderPlugin |
▶C DeferredMonitor | Defer execution of an event into an EventLoop
C CurlGlobal | Manager for the global CURLM object
C CurlRequest |
C DeferredCall | Invoke a method call in the EventLoop
C HttpdOutput |
C MaskMonitor | Manage a bit mask of events that have occurred
C NfsConnection | An asynchronous connection to a NFS server
C NfsFileReader | A helper class which helps with reading from a file
C UpdateRemoveService | This class handles Song removal
C UpdateService | This class manages the update queue and runs the update thread
C DeleteDisposer | A disposer for boost::intrusive that invokes the "delete" operator on the given pointer
C DetachedSong |
C DffDsdUint64 |
C Directory |
C DirectoryReader | Reader for directory entries
C Song::Disposer |
C DivideString | Split a given constant string at a separator character
C Domain |
C DsdId |
C DsdUint64 |
▶Cduration |
C SignedSongTime | A variant of SongTime that is based on a signed integer
C SongTime | A time stamp within a song
▶C Encoder |
C OggEncoder | An abstract base class which contains code common to all encoders with Ogg container output
C EncoderPlugin |
C SLES::Engine | OO wrapper for an OpenSL/ES SLEngineItf variable
C MemoryStorageDirectoryReader::Entry |
C EPollFD | A class that wraps Linux epoll
C EventFD | A class that wraps eventfd()
▶C EventLoopHolder | A utility class which, when used as the first base class, ensures that the EventLoop gets initialized before the other base classes
C Instance |
C EventPipe | A pipe that can be used to trigger an event to the read side
▶Cexception |
C ZlibError |
C ExcludeList |
C ExpatNamespaceSeparator |
C ExpatParser |
▶CF |
C ScopeExitGuard< F > | Internal class
C FfmpegBuffer |
C FileDescriptor | An OO wrapper for a UNIX file descriptor
C FileInfo |
C Filter |
C FilterObserver | A helper class which observes calls to a PreparedFilter and allows the caller to access the Filter instances created by it
C FilterPlugin |
▶C FlacInput | This class wraps an InputStream in libFLAC stream decoder callbacks
C FlacDecoder |
C FlacMetadataChain |
C FLACMetadataIterator |
C FlacPcmImport | This class imports libFLAC PCM data into a PCM format supported by MPD
C FlacStreamDecoder | OO wrapper for a FLAC__StreamDecoder
C FloatToIntegerSampleConvert< F, Traits > | Convert from float to an integer sample format
▶C ForeignFifoBuffer< T > | A first-in-first-out buffer: you can append data at the end, and read data from the beginning
C DynamicFifoBuffer< T > | A first-in-first-out buffer: you can append data at the end, and read data from the beginning
C DynamicFifoBuffer< char > |
C DynamicFifoBuffer< uint8_t > |
C Java::GlobalRef< T > | Hold a global reference on a JNI object
▶C Java::GlobalRef< jobject > |
▶C Java::Object |
C Context |
C GluePcmResampler | A glue class that integrates a PcmResampler and automatically converts source data to the sample format required by the PcmResampler instance
C HugeAllocation | Automatic huge memory allocation management
C IcuCompare | This class can compare one string ("needle") with lots of other strings ("haystacks") efficiently, ignoring case
C IcyMetaDataParser |
C Id3Delete |
▶C IdleMonitor | An event that runs when the EventLoop has become idle, before waiting for more events
▶C FullyBufferedSocket | A BufferedSocket specialization that adds an output buffer
C Client |
C MultiSocketMonitor | Similar to SocketMonitor, but monitors multiple sockets
C NfsManager | A manager for NFS connections
C IdTable | A table that maps id numbers to position numbers
C InputPlugin |
▶C InputStream |
C AsyncInputStream | Helper class for moving asynchronous (non-blocking) InputStream implementations to the I/O thread
▶C ProxyInputStream | An InputStream that forwards all methods call to another InputStream instance
C IcyInputStream | An InputStream filter that parses Icy metadata
C ThreadInputStream | Helper class for moving InputStream implementations with blocking backend library implementation to a dedicated thread
C IntegerToFloatSampleConvert< F, Traits > | Convert from an integer sample format to float
C Queue::Item | One element of the queue: basically a song plus some queue specific information attached
C SongFilter::Item |
C IterableSplitString | Split a string at a certain separator character into sub strings and allow iterating over the segments
C IterableSplitString::Iterator |
C LazyRandomEngine | A random engine that will be created and seeded on demand
C LeftShiftSampleConvert< SF, DF, ST, DT > | Convert from one integer sample format to another by shifting bits to the left
C LightDirectory | A reference to a directory
▶C LightSong | A reference to a song file
C PrefixedLightSong |
▶Clist |
C PlaylistVector |
▶Clist_base_hook |
C CancellablePointer< T > |
C CancellablePointer< NfsCallback > |
C Client |
C HttpdClient |
▶C Java::LocalRef< T > | Hold a local reference on a JNI object
C Java::File | Wrapper for a java.io.File object
▶C Java::LocalRef< jclass > |
C Java::Class | Wrapper for a local "jclass" reference
▶C Java::LocalRef< jstring > |
C Java::String | Wrapper for a local "jstring" reference
C LocatedUri |
C Pulse::LockGuard |
C Directory::LookupResult |
C Manual< T > | Container for an object that gets constructed and destructed manually
C BindMethodDetail::MethodSignatureHelper< M > | Helper class which introspects a method pointer type
C BindMethodDetail::MethodSignatureHelper< R(T::*)(Args...)> |
C BindMethodDetail::MethodWithSignature< T, S > | Helper class which converts a signature type to a method pointer type
C BindMethodDetail::MethodWithSignature< T, R(Args...)> |
C BindMethodDetail::MethodWrapperWithSignature< S > | Helper class which converts a plain function signature type to a wrapper function pointer type
C BindMethodDetail::MethodWrapperWithSignature< R(Args...)> |
C Mixer |
▶C MixerListener | An interface that listens on events from mixer plugins
C Partition | A partition of the Music Player Daemon
C MixerPlugin |
C MixRampInfo |
C MultipleOutputs |
C MusicBuffer | An allocator for MusicChunk objects
C MusicChunk | A chunk of music data
C MusicPipe | A queue of MusicChunk objects
C NarrowPath | A path name that uses the regular (narrow) "char"
C NeighborExplorer | An object that explores the neighborhood for music servers
C NeighborGlue | A class that initializes and opens all configured neighbor plugins
C NeighborInfo |
C NeighborListener | An interface that listens on events from neighbor plugins
C NeighborPlugin |
C NeonFloatTo16 | Convert floating point samples to 16 bit signed integer using ARM NEON
▶C NfsCallback | Callbacks for an asynchronous libnfs operation
C BlockingNfsOperation | Utility class to implement a blocking NFS call using the libnfs async API
C NfsFileReader | A helper class which helps with reading from a file
▶C NfsLease |
C BlockingNfsOperation | Utility class to implement a blocking NFS call using the libnfs async API
C NfsFileReader | A helper class which helps with reading from a file
C noise_shape_ctx_s |
C notify |
C SLES::Object | OO wrapper for an OpenSL/ES SLObjectItf variable
C OggStreamState |
C OggSyncState | Wrapper for an ogg_sync_state
▶C OggVisitor | Abstract class which iterates over Ogg packets in a Reader
C OggDecoder |
C OptionDef | Command line option definition
C OptionParser | Command line option parser
C options |
C OpusReader |
▶C OutputStream |
C FileOutputStream |
C GzipOutputStream | A filter that compresses data written to it using zlib, forwarding compressed data in the "gzip" format
C StdioOutputStream |
C Page | A dynamically allocated buffer which keeps track of its reference count
C PcmExport::Params |
C PathTraitsFS | This class describes the nature of a native filesystem path
C PathTraitsUTF8 | This class describes the nature of a MPD internal filesystem path
C CurlRequest::Pause | CurlResponseHandler::OnData() shall throw this to pause the stream
C PcmBuffer | Manager for a temporary buffer which grows as needed
C PcmChannelsConverter | A class that converts samples from one format to another
C PcmConvert | This object is statically allocated (within another struct), and holds buffer allocations and the state for all kinds of PCM conversions
C PcmDither |
C PcmDsd | Wrapper for the dsd2pcm library
C PcmExport | An object that handles export of PCM samples to some instance outside of MPD
C PcmFormatConverter | A class that converts samples from one format to another
▶C PcmResampler | This is an interface for plugins that convert PCM data to a specific sample rate
C FallbackPcmResampler | A naive resampler that is used when no external library was found (or when the user explicitly asks for bad quality)
C LibsampleratePcmResampler | A resampler using libsamplerate
C SoxrPcmResampler | A resampler using soxr
C PcmVolume | A class that converts samples from one format to another
C PeakBuffer | A FIFO-like buffer that will allocate more memory on demand to allow large peaks
C PeriodClock | This is a stopwatch which saves the timestamp of an event, and can check whether a specified time span has passed since then
C PidFile |
C SLES::Play | OO wrapper for an OpenSL/ES SLPlayItf variable
C player_status |
▶C PlayerListener |
C Partition | A partition of the Music Player Daemon
C playlist |
C playlist_plugin |
C PlaylistInfo | A directory entry pointing to a playlist file
C PollGroupEPoll |
C PollGroupPoll |
C PollGroupWinSelect |
C PollResultEPoll |
C PollResultGeneric |
▶C PosixCond | Low-level wrapper for a pthread_cond_t
C Cond |
▶C PosixMutex | Low-level wrapper for a pthread_mutex_t
C Mutex |
C PreparedEncoder |
C PreparedFilter |
C Queue | A queue of songs
▶C QueueListener |
C Partition | A partition of the Music Player Daemon
C RangeArg |
▶C Reader | An interface that can read bytes from a stream until the stream ends
C AutoGunzipReader | A filter that detects gzip compression and optionally inserts a GunzipReader
C DecoderReader | A wrapper for decoder_read() which implements the Reader interface
C FileReader |
C GunzipReader | A filter that decompresses data using zlib
C InputStreamReader | A Reader implementation which forwards all read calls to InputStream::Read() and logs errors
C PeekReader | A filter that allows the caller to peek the first few bytes without consuming them
C RefCount |
C ReplayGainConfig |
C ReplayGainInfo |
C ReplayGainTuple |
C AudioOutput::Request | Additional data for command
C Response |
C ReusableArray< T, M > | Manager for a temporary array which grows as needed
C ReusableArray< uint8_t, 8192 > |
C RightShiftSampleConvert< SF, DF, ST, DT > | Convert from one integer sample format to another by shifting bits to the right
▶Cruntime_error |
C DatabaseError |
C ExpatError |
C PlaylistError |
C PluginUnavailable | An exception class which is used by plugin initializers to indicate that this plugin is unavailable
C ProtocolError |
C SqliteError |
C SampleTraits< F > | This template describes the specified SampleFormat
C SampleTraits< SampleFormat::DSD > |
C SampleTraits< SampleFormat::FLOAT > |
C SampleTraits< SampleFormat::S16 > |
C SampleTraits< SampleFormat::S24_P32 > |
C SampleTraits< SampleFormat::S32 > |
C SampleTraits< SampleFormat::S8 > |
C ScopeBulkEdit | Begin a "bulk edit" and commit it automatically
C ScopeDatabaseLock |
C ScopeDatabaseUnlock | Unlock the database while in the current scope
C ScopeExitTag | Internal class
C ScopeNetInit |
C ScopeUnlock | Within the scope of an instance, this class will keep a Mutex unlocked
▶C ServerSocket | A socket that accepts incoming stream connections (e.g
C HttpdOutput |
▶Cset |
C TagSet | A set of Tag objects
C SharedPipeConsumer | A utility class which helps with consuming data from a MusicPipe
C SignalFD | A class that wraps signalfd()
C SliceBuffer< T > | This class pre-allocates a certain number of objects, and allows callers to allocate and free these objects ("slices")
C SliceBuffer< MusicChunk > |
C SocketAddress | An OO wrapper for struct sockaddr
C SocketErrorMessage | Helper class that formats a socket error message into a human-readable string
▶C SocketMonitor | Monitor events on a socket
▶C BufferedSocket | A SocketMonitor specialization that adds an input buffer
C FullyBufferedSocket | A BufferedSocket specialization that adds an output buffer
C HttpdClient |
C EventLoop | An event loop that polls for events on file/socket descriptors
C InotifySource |
C NfsConnection | An asynchronous connection to a NFS server
C SocketSet |
C Song | A song file inside the configured music directory
▶C SongEnumerator | An object which provides serial access to a number of Song objects
C MemorySongEnumerator |
C SongFilter |
C SongLoader | A utility class that loads a DetachedSong object by its URI
C StaticFifoBuffer< T, size > | A first-in-first-out buffer: you can append data at the end, and read data from the beginning
C StaticFifoBuffer< Bytef, 4096 > |
C StaticFifoBuffer< char, 4096 > |
C StaticFifoBuffer< uint8_t, 8192 > |
C StaticSocketAddress | An OO wrapper for struct sockaddr_storage
C StopDecoder | Throw an instance of this class to stop decoding the current song (successfully)
▶C Storage |
C CompositeStorage | A Storage implementation that combines multiple other Storage instances in one virtual tree
▶C StorageDirectoryReader |
C MemoryStorageDirectoryReader | A StorageDirectoryReader implementation that returns directory entries from a memory allocation
C StorageFileInfo |
C StoragePlugin |
▶C StringPointer< T > | Simple OO wrapper for a const string pointer
C Path | A path name in the native file system character set
C Tag | The meta information about a song file
C tag_table |
C TagBuilder | A class that constructs Tag objects
C TagHandler | A callback table for receiving metadata of a song
C TagItem | One tag value
C TagLess | Helper class for TagSet which compares two Tag objects
C TextFile |
C TextInputStream |
C Thread |
C ThreadId | A low-level identification for a thread
▶C TimeoutMonitor | This class monitors a timeout
C Client |
C CurlGlobal | Manager for the global CURLM object
C InotifyQueue |
C MultiSocketMonitor | Similar to SocketMonitor, but monitors multiple sockets
C NfsConnection | An asynchronous connection to a NFS server
C StateFile |
C Timer |
C Tokenizer |
C Java::TrivialRef< T > | Container for a global reference to a JNI object that gets initialised and deinitialised explicitly
▶C Java::TrivialRef< jclass > |
C Java::TrivialClass | Wrapper for a global "jclass" reference
C UpdateQueue |
C UpdateQueueItem |
C UpdateWalk |
▶C UpnpCallback | A class that is supposed to be used for libupnp asynchronous callbacks
C UPnPDeviceDirectory | Manage UPnP discovery and maintain a directory of active devices
C UPnPDevice | Data holder for a UPnP device, parsed from the XML description obtained during discovery
C UPnPDirContent | Image of a MediaServer Directory Service container (directory), possibly containing items and subordinate containers
C UPnPDirObject | UpnP Media Server directory entry, converted from XML data
C UPnPDiscoveryListener |
C UpnpIxmlDeleter |
C UPnPService | UPnP Description phase: interpreting the device description which we downloaded from the URL obtained by the discovery phase
C UriSuffixBuffer |
C VorbisComment | OO wrapper for a #vorbis_comment instance
C WindowsCond | Wrapper for a CONDITION_VARIABLE, backend for the Cond class
C WorkQueue< T > | A WorkQueue manages the synchronisation around a queue of work items, where a number of client threads queue tasks and a number of worker threads take and execute them
C WorkQueue< std::unique_ptr< DiscoveredTask > > |
C WritableBuffer< T > | A reference to a memory area that is writable
C WritableBuffer< void > |