MPD  0.20.6
Data Structures
Here are the data structures with brief descriptions:
[detail level 12]
 NBindMethodDetail
 NJava
 NPulse
 NSLES
 CAllocatedArrayAn array allocated on the heap with a length determined at runtime
 CAllocatedPathA path name in the native file system character set
 CAllocatedSocketAddress
 CAllocatedStringA string pointer whose memory is managed by this class
 CArchiveFile
 CArchivePlugin
 CArchiveVisitor
 CAsyncInputStreamHelper class for moving asynchronous (non-blocking) InputStream implementations to the I/O thread
 CAudioFormatThis structure describes the format of a raw PCM stream
 CAudioOutput
 CAudioOutputClientAn interface between the AudioOutput and the #Player
 CAudioOutputPluginA plugin which controls an audio output device
 CAudioOutputSourceSource of audio data to be played by an AudioOutput
 CAudioOutputWrapper
 CAutoGunzipReaderA filter that detects gzip compression and optionally inserts a GunzipReader
 CAvioStream
 CBasicStringBufferA statically allocated string buffer
 CBlockingNfsOperationUtility class to implement a blocking NFS call using the libnfs async API
 CBlockParam
 CBoundMethodThis object stores a function pointer wrapping a method, and a reference to an instance of the method's class
 CBoundMethod< R(Args...)>
 CBufferedOutputStreamAn OutputStream wrapper that buffers its output to reduce the number of OutputStream::Write() calls
 CBufferedReader
 CBufferedSocketA SocketMonitor specialization that adds an input buffer
 CCancellableList
 CCancellablePointer
 CCircularBufferA circular buffer
 CClient
 CClientList
 CClientMessageA client-to-client message
 CCommandListBuilder
 CCommonExpatParserA specialization of ExpatParser that provides the most common callbacks as virtual methods
 CCompositeStorageA Storage implementation that combines multiple other Storage instances in one virtual tree
 CCompressorConfigConfiguration values for the compressor object
 CCond
 CConfigBlock
 CConfigData
 CConfigParam
 CConfigTemplate
 CConstBufferA reference to a memory area that is read-only
 CConstBuffer< void >
 CContentDirectoryServiceContent Directory Service class
 CContext
 CCriticalSectionWrapper for a CRITICAL_SECTION, backend for the Mutex class
 CCrossFadeSettings
 CCueParser
 CCurlEasyAn OO wrapper for a "CURL*" (a libCURL "easy" handle)
 CCurlGlobalManager for the global CURLM object
 CCurlMultiAn OO wrapper for a "CURLM*" (a libCURL "multi" handle)
 CCurlRequest
 CCurlResponseHandler
 CCurlSlistOO wrapper for "struct curl_slist *"
 CDatabase
 CDatabaseEditor
 CDatabaseError
 CDatabaseListenerAn object that listens to events from the Database
 CDatabasePlugin
 CDatabaseSelection
 CDatabaseStats
 CDecoderBridgeA bridge between the DecoderClient interface and the MPD core (DecoderControl, MusicPipe etc.)
 CDecoderBufferThis objects handles buffered reads in decoder plugins easily
 CDecoderClientAn interface between the decoder plugin and the MPD core
 CDecoderControl
 CDecoderPlugin
 CDecoderReaderA wrapper for decoder_read() which implements the Reader interface
 CDeferredCallInvoke a method call in the EventLoop
 CDeferredMonitorDefer execution of an event into an EventLoop
 CDeleteDisposerA disposer for boost::intrusive that invokes the "delete" operator on the given pointer
 CDetachedSong
 CDffDsdUint64
 CDirectory
 CDirectoryReaderReader for directory entries
 CDivideStringSplit a given constant string at a separator character
 CDomain
 CDsdId
 CDsdUint64
 CDynamicFifoBufferA first-in-first-out buffer: you can append data at the end, and read data from the beginning
 CEncoder
 CEncoderPlugin
 CEPollFDA class that wraps Linux epoll
 CEventFDA class that wraps eventfd()
 CEventLoopAn event loop that polls for events on file/socket descriptors
 CEventLoopHolderA utility class which, when used as the first base class, ensures that the EventLoop gets initialized before the other base classes
 CEventPipeA pipe that can be used to trigger an event to the read side
 CExcludeList
 CExpatError
 CExpatNamespaceSeparator
 CExpatParser
 CFallbackPcmResamplerA naive resampler that is used when no external library was found (or when the user explicitly asks for bad quality)
 CFfmpegBuffer
 CFileDescriptorAn OO wrapper for a UNIX file descriptor
 CFileInfo
 CFileOutputStream
 CFileReader
 CFilter
 CFilterObserverA helper class which observes calls to a PreparedFilter and allows the caller to access the Filter instances created by it
 CFilterPlugin
 CFlacDecoder
 CFlacInputThis class wraps an InputStream in libFLAC stream decoder callbacks
 CFlacMetadataChain
 CFLACMetadataIterator
 CFlacPcmImportThis class imports libFLAC PCM data into a PCM format supported by MPD
 CFlacStreamDecoderOO wrapper for a FLAC__StreamDecoder
 CFloatToIntegerSampleConvertConvert from float to an integer sample format
 CForeignFifoBufferA first-in-first-out buffer: you can append data at the end, and read data from the beginning
 CFullyBufferedSocketA BufferedSocket specialization that adds an output buffer
 CGluePcmResamplerA glue class that integrates a PcmResampler and automatically converts source data to the sample format required by the PcmResampler instance
 CGunzipReaderA filter that decompresses data using zlib
 CGzipOutputStreamA filter that compresses data written to it using zlib, forwarding compressed data in the "gzip" format
 CHttpdClient
 CHttpdOutput
 CHugeAllocationAutomatic huge memory allocation management
 CIcyInputStreamAn InputStream filter that parses Icy metadata
 CIcyMetaDataParser
 CId3Delete
 CIdleMonitorAn event that runs when the EventLoop has become idle, before waiting for more events
 CIdTableA table that maps id numbers to position numbers
 CInotifyQueue
 CInotifySource
 CInputPlugin
 CInputStream
 CInputStreamReaderA Reader implementation which forwards all read calls to InputStream::Read() and logs errors
 CInstance
 CIntegerToFloatSampleConvertConvert from an integer sample format to float
 CIterableSplitStringSplit a string at a certain separator character into sub strings and allow iterating over the segments
 CLazyRandomEngineA random engine that will be created and seeded on demand
 CLeftShiftSampleConvertConvert from one integer sample format to another by shifting bits to the left
 CLibsampleratePcmResamplerA resampler using libsamplerate
 CLightDirectoryA reference to a directory
 CLightSongA reference to a song file
 CLocatedUri
 CManualContainer for an object that gets constructed and destructed manually
 CMaskMonitorManage a bit mask of events that have occurred
 CMemorySongEnumerator
 CMemoryStorageDirectoryReaderA StorageDirectoryReader implementation that returns directory entries from a memory allocation
 CMixer
 CMixerListenerAn interface that listens on events from mixer plugins
 CMixerPlugin
 CMixRampInfo
 CMultipleOutputs
 CMultiSocketMonitorSimilar to SocketMonitor, but monitors multiple sockets
 CMusicBufferAn allocator for MusicChunk objects
 CMusicChunkA chunk of music data
 CMusicPipeA queue of MusicChunk objects
 CMutex
 CMyAvahiPoll
 CNarrowPathA path name that uses the regular (narrow) "char"
 CNeighborExplorerAn object that explores the neighborhood for music servers
 CNeighborGlueA class that initializes and opens all configured neighbor plugins
 CNeighborInfo
 CNeighborListenerAn interface that listens on events from neighbor plugins
 CNeighborPlugin
 CNeonFloatTo16Convert floating point samples to 16 bit signed integer using ARM NEON
 CNfsCallbackCallbacks for an asynchronous libnfs operation
 CNfsConnectionAn asynchronous connection to a NFS server
 CNfsFileReaderA helper class which helps with reading from a file
 CNfsLease
 CNfsManagerA manager for NFS connections
 Cnoise_shape_ctx_s
 Cnotify
 COggDecoder
 COggEncoderAn abstract base class which contains code common to all encoders with Ogg container output
 COggStreamState
 COggSyncStateWrapper for an ogg_sync_state
 COggVisitorAbstract class which iterates over Ogg packets in a Reader
 COptionDefCommand line option definition
 COptionParserCommand line option parser
 Coptions
 COpusReader
 COutputStream
 CPageA dynamically allocated buffer which keeps track of its reference count
 CPartitionA partition of the Music Player Daemon
 CPathA path name in the native file system character set
 CPathTraitsFSThis class describes the nature of a native filesystem path
 CPathTraitsUTF8This class describes the nature of a MPD internal filesystem path
 CPcmBufferManager for a temporary buffer which grows as needed
 CPcmChannelsConverterA class that converts samples from one format to another
 CPcmConvertThis object is statically allocated (within another struct), and holds buffer allocations and the state for all kinds of PCM conversions
 CPcmDither
 CPcmDsdWrapper for the dsd2pcm library
 CPcmExportAn object that handles export of PCM samples to some instance outside of MPD
 CPcmFormatConverterA class that converts samples from one format to another
 CPcmResamplerThis is an interface for plugins that convert PCM data to a specific sample rate
 CPcmVolumeA class that converts samples from one format to another
 CPeakBufferA FIFO-like buffer that will allocate more memory on demand to allow large peaks
 CPeekReaderA filter that allows the caller to peek the first few bytes without consuming them
 CPeriodClockThis is a stopwatch which saves the timestamp of an event, and can check whether a specified time span has passed since then
 CPidFile
 Cplayer_status
 CPlayerControl
 CPlayerListener
 Cplaylist
 Cplaylist_plugin
 CPlaylistError
 CPlaylistInfoA directory entry pointing to a playlist file
 CPlaylistVector
 CPluginUnavailableAn exception class which is used by plugin initializers to indicate that this plugin is unavailable
 CPollGroupEPoll
 CPollGroupPoll
 CPollGroupWinSelect
 CPollResultEPoll
 CPollResultGeneric
 CPosixCondLow-level wrapper for a pthread_cond_t
 CPosixMutexLow-level wrapper for a pthread_mutex_t
 CPrefixedLightSong
 CPreparedEncoder
 CPreparedFilter
 CProtocolError
 CProxyInputStreamAn InputStream that forwards all methods call to another InputStream instance
 CQueueA queue of songs
 CQueueListener
 CRangeArg
 CReaderAn interface that can read bytes from a stream until the stream ends
 CRefCount
 CReplayGainConfig
 CReplayGainInfo
 CReplayGainTuple
 CRequest
 CResponse
 CReusableArrayManager for a temporary array which grows as needed
 CRightShiftSampleConvertConvert from one integer sample format to another by shifting bits to the right
 CSampleTraitsThis template describes the specified SampleFormat
 CSampleTraits< SampleFormat::DSD >
 CSampleTraits< SampleFormat::FLOAT >
 CSampleTraits< SampleFormat::S16 >
 CSampleTraits< SampleFormat::S24_P32 >
 CSampleTraits< SampleFormat::S32 >
 CSampleTraits< SampleFormat::S8 >
 CScopeBulkEditBegin a "bulk edit" and commit it automatically
 CScopeDatabaseLock
 CScopeDatabaseUnlockUnlock the database while in the current scope
 CScopeExitGuardInternal class
 CScopeExitTagInternal class
 CScopeUnlockWithin the scope of an instance, this class will keep a Mutex unlocked
 CServerSocketA socket that accepts incoming stream connections (e.g
 CSharedPipeConsumerA utility class which helps with consuming data from a MusicPipe
 CSignalFDA class that wraps signalfd()
 CSignedSongTimeA variant of SongTime that is based on a signed integer
 CSimpleDatabase
 CSliceBufferThis class pre-allocates a certain number of objects, and allows callers to allocate and free these objects ("slices")
 CSocketAddressAn OO wrapper for struct sockaddr
 CSocketErrorMessageHelper class that formats a socket error message into a human-readable string
 CSocketMonitorMonitor events on a socket
 CSocketSet
 CSongA song file inside the configured music directory
 CSongEnumeratorAn object which provides serial access to a number of Song objects
 CSongFilter
 CSongLoaderA utility class that loads a DetachedSong object by its URI
 CSongTimeA time stamp within a song
 CSoxrPcmResamplerA resampler using soxr
 CSqliteError
 CStateFile
 CStaticFifoBufferA first-in-first-out buffer: you can append data at the end, and read data from the beginning
 CStaticSocketAddressAn OO wrapper for struct sockaddr_storage
 CStdioOutputStream
 CStopDecoderThrow an instance of this class to stop decoding the current song (successfully)
 CStorage
 CStorageDirectoryReader
 CStorageFileInfo
 CStoragePlugin
 CStringBuffer
 CStringPointerSimple OO wrapper for a const string pointer
 CStringView
 CTagThe meta information about a song file
 Ctag_table
 CTagBuilderA class that constructs Tag objects
 CTagHandlerA callback table for receiving metadata of a song
 CTagItemOne tag value
 CTagLessHelper class for TagSet which compares two Tag objects
 CTagSetA set of Tag objects
 CTextFile
 CTextInputStream
 CThread
 CThreadIdA low-level identification for a thread
 CThreadInputStreamHelper class for moving InputStream implementations with blocking backend library implementation to a dedicated thread
 CTimeoutMonitorThis class monitors a timeout
 CTimer
 CTokenizer
 CUpdateQueue
 CUpdateQueueItem
 CUpdateRemoveServiceThis class handles Song removal
 CUpdateServiceThis class manages the update queue and runs the update thread
 CUpdateWalk
 CUpnpCallbackA class that is supposed to be used for libupnp asynchronous callbacks
 CUPnPDeviceData holder for a UPnP device, parsed from the XML description obtained during discovery
 CUPnPDeviceDirectoryManage UPnP discovery and maintain a directory of active devices
 CUPnPDirContentImage of a MediaServer Directory Service container (directory), possibly containing items and subordinate containers
 CUPnPDirObjectUpnP Media Server directory entry, converted from XML data
 CUPnPDiscoveryListener
 CUpnpIxmlDeleter
 CUPnPServiceUPnP Description phase: interpreting the device description which we downloaded from the URL obtained by the discovery phase
 CUriSuffixBuffer
 CVorbisCommentOO wrapper for a #vorbis_comment instance
 CWindowsCondWrapper for a CONDITION_VARIABLE, backend for the Cond class
 CWorkQueueA 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
 CWritableBufferA reference to a memory area that is writable
 CWritableBuffer< void >
 CZlibError