MPD 0.20.6

- Main Page
- Namespaces
- Data Structures
- Files

- Data Structures
- Class Hierarchy
- Data Fields

Data Structures
Here are the data structures with brief descriptions:
[detail level 1 2]

►N BindMethodDetail |
C BindMethodWrapperGenerator | Generate a wrapper function
C BindMethodWrapperGenerator2 | Generate a wrapper function
C BindMethodWrapperGenerator< T, M, method, R(Args...)> |
C MethodSignatureHelper | Helper class which introspects a method pointer type
C MethodSignatureHelper< R(T::*)(Args...)> |
C MethodWithSignature | Helper class which converts a signature type to a method pointer type
C MethodWithSignature< T, R(Args...)> |
C MethodWrapperWithSignature | Helper class which converts a plain function signature type to a wrapper function pointer type
C MethodWrapperWithSignature< R(Args...)> |
►N Java |
C Class | Wrapper for a local "jclass" reference
C File | Wrapper for a java.io.File object
C GlobalRef | Hold a global reference on a JNI object
C LocalRef | Hold a local reference on a JNI object
C Object |
C String | Wrapper for a local "jstring" reference
C TrivialClass | Wrapper for a global "jclass" reference
C TrivialRef | Container for a global reference to a JNI object that gets initialised and deinitialised explicitly
►N Pulse |
C LockGuard |
►N SLES |
C AndroidSimpleBufferQueue | OO wrapper for an OpenSL/ES SLAndroidSimpleBufferQueueItf variable
C Engine | OO wrapper for an OpenSL/ES SLEngineItf variable
C Object | OO wrapper for an OpenSL/ES SLObjectItf variable
C Play | OO wrapper for an OpenSL/ES SLPlayItf variable
C AllocatedArray | 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 | A string pointer whose memory is managed by this class
C ArchiveFile |
C ArchivePlugin |
C ArchiveVisitor |
C AsyncInputStream | Helper class for moving asynchronous (non-blocking) InputStream implementations to the I/O thread
C AudioFormat | This structure describes the format of a raw PCM stream
►C AudioOutput |
C Request | Additional data for command
C AudioOutputClient | An interface between the AudioOutput and the #Player
C AudioOutputPlugin | A plugin which controls an audio output device
C AudioOutputSource | Source of audio data to be played by an AudioOutput
C AudioOutputWrapper |
C AutoGunzipReader | A filter that detects gzip compression and optionally inserts a GunzipReader
C AvioStream |
C BasicStringBuffer | A statically allocated string buffer
C BlockingNfsOperation | Utility class to implement a blocking NFS call using the libnfs async API
C BlockParam |
C BoundMethod | 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 BufferedSocket | A SocketMonitor specialization that adds an input buffer
C CancellableList |
C CancellablePointer |
C CircularBuffer | A circular buffer
C Client |
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 CompositeStorage | A Storage implementation that combines multiple other Storage instances in one virtual tree
C CompressorConfig | Configuration values for the compressor object
C Cond |
C ConfigBlock |
C ConfigData |
C ConfigParam |
C ConfigTemplate |
C ConstBuffer | A reference to a memory area that is read-only
C ConstBuffer< void > |
C ContentDirectoryService | Content Directory Service class
C Context |
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 CurlGlobal | Manager for the global CURLM object
C CurlMulti | An OO wrapper for a "CURLM*" (a libCURL "multi" handle)
►C CurlRequest |
C Pause | CurlResponseHandler::OnData() shall throw this to pause the stream
C CurlResponseHandler |
C CurlSlist | OO wrapper for "struct curl_slist *"
C Database |
C DatabaseEditor |
C DatabaseError |
C DatabaseListener | An object that listens to events from the Database
C DatabasePlugin |
C DatabaseSelection |
C DatabaseStats |
C DecoderBridge | A bridge between the DecoderClient interface and the MPD core (DecoderControl, MusicPipe etc.)
C DecoderBuffer | This objects handles buffered reads in decoder plugins easily
C DecoderClient | An interface between the decoder plugin and the MPD core
C DecoderControl |
C DecoderPlugin |
C DecoderReader | A wrapper for decoder_read() which implements the Reader interface
C DeferredCall | Invoke a method call in the EventLoop
C DeferredMonitor | Defer execution of an event into an EventLoop
C DeleteDisposer | A disposer for boost::intrusive that invokes the "delete" operator on the given pointer
C DetachedSong |
C DffDsdUint64 |
►C Directory |
C LookupResult |
C DirectoryReader | Reader for directory entries
C DivideString | Split a given constant string at a separator character
C Domain |
C DsdId |
C DsdUint64 |
C DynamicFifoBuffer | A first-in-first-out buffer: you can append data at the end, and read data from the beginning
C Encoder |
C EncoderPlugin |
C EPollFD | A class that wraps Linux epoll
C EventFD | A class that wraps eventfd()
C EventLoop | An event loop that polls for events on file/socket descriptors
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 EventPipe | A pipe that can be used to trigger an event to the read side
C ExcludeList |
C ExpatError |
C ExpatNamespaceSeparator |
C ExpatParser |
C FallbackPcmResampler | A naive resampler that is used when no external library was found (or when the user explicitly asks for bad quality)
C FfmpegBuffer |
C FileDescriptor | An OO wrapper for a UNIX file descriptor
C FileInfo |
C FileOutputStream |
C FileReader |
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 FlacDecoder |
C FlacInput | This class wraps an InputStream in libFLAC stream decoder callbacks
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 | Convert from float to an integer sample format
C ForeignFifoBuffer | A first-in-first-out buffer: you can append data at the end, and read data from the beginning
C FullyBufferedSocket | A BufferedSocket specialization that adds an output buffer
C GluePcmResampler | A glue class that integrates a PcmResampler and automatically converts source data to the sample format required by the PcmResampler instance
C GunzipReader | A filter that decompresses data using zlib
C GzipOutputStream | A filter that compresses data written to it using zlib, forwarding compressed data in the "gzip" format
C HttpdClient |
C HttpdOutput |
C HugeAllocation | Automatic huge memory allocation management
C IcyInputStream | An InputStream filter that parses Icy metadata
C IcyMetaDataParser |
C Id3Delete |
C IdleMonitor | An event that runs when the EventLoop has become idle, before waiting for more events
C IdTable | A table that maps id numbers to position numbers
C InotifyQueue |
C InotifySource |
C InputPlugin |
C InputStream |
C InputStreamReader | A Reader implementation which forwards all read calls to InputStream::Read() and logs errors
C Instance |
C IntegerToFloatSampleConvert | Convert from an integer sample format to float
►C IterableSplitString | Split a string at a certain separator character into sub strings and allow iterating over the segments
C Iterator |
C LazyRandomEngine | A random engine that will be created and seeded on demand
C LeftShiftSampleConvert | Convert from one integer sample format to another by shifting bits to the left
C LibsampleratePcmResampler | A resampler using libsamplerate
C LightDirectory | A reference to a directory
C LightSong | A reference to a song file
C LocatedUri |
C Manual | Container for an object that gets constructed and destructed manually
C MaskMonitor | Manage a bit mask of events that have occurred
C MemorySongEnumerator |
►C MemoryStorageDirectoryReader | A StorageDirectoryReader implementation that returns directory entries from a memory allocation
C Entry |
C Mixer |
C MixerListener | An interface that listens on events from mixer plugins
C MixerPlugin |
C MixRampInfo |
C MultipleOutputs |
C MultiSocketMonitor | Similar to SocketMonitor, but monitors multiple sockets
C MusicBuffer | An allocator for MusicChunk objects
C MusicChunk | A chunk of music data
C MusicPipe | A queue of MusicChunk objects
C Mutex |
C MyAvahiPoll |
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 NfsConnection | An asynchronous connection to a NFS server
C NfsFileReader | A helper class which helps with reading from a file
C NfsLease |
C NfsManager | A manager for NFS connections
C noise_shape_ctx_s |
C notify |
C OggDecoder |
C OggEncoder | An abstract base class which contains code common to all encoders with Ogg container output
C OggStreamState |
C OggSyncState | Wrapper for an ogg_sync_state
C OggVisitor | Abstract class which iterates over Ogg packets in a Reader
C OptionDef | Command line option definition
C OptionParser | Command line option parser
C options |
C OpusReader |
C OutputStream |
C Page | A dynamically allocated buffer which keeps track of its reference count
C Partition | A partition of the Music Player Daemon
C Path | A path name in the native file system character set
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 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 Params |
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 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 PeekReader | A filter that allows the caller to peek the first few bytes without consuming them
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 player_status |
C PlayerControl |
C PlayerListener |
C playlist |
C playlist_plugin |
C PlaylistError |
►C PlaylistInfo | A directory entry pointing to a playlist file
C CompareName |
C PlaylistVector |
C PluginUnavailable | An exception class which is used by plugin initializers to indicate that this plugin is unavailable
C PollGroupEPoll |
C PollGroupPoll |
C PollGroupWinSelect |
C PollResultEPoll |
C PollResultGeneric |
C PosixCond | Low-level wrapper for a pthread_cond_t
C PosixMutex | Low-level wrapper for a pthread_mutex_t
C PrefixedLightSong |
C PreparedEncoder |
C PreparedFilter |
C ProtocolError |
C ProxyInputStream | An InputStream that forwards all methods call to another InputStream instance
►C Queue | A queue of songs
C Item | One element of the queue: basically a song plus some queue specific information attached
C QueueListener |
C RangeArg |
C Reader | An interface that can read bytes from a stream until the stream ends
C RefCount |
C ReplayGainConfig |
C ReplayGainInfo |
C ReplayGainTuple |
C Request |
C Response |
C ReusableArray | Manager for a temporary array which grows as needed
C RightShiftSampleConvert | Convert from one integer sample format to another by shifting bits to the right
C SampleTraits | 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 ScopeExitGuard | Internal class
C ScopeExitTag | Internal class
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 SharedPipeConsumer | A utility class which helps with consuming data from a MusicPipe
C SignalFD | A class that wraps signalfd()
C SignedSongTime | A variant of SongTime that is based on a signed integer
C SimpleDatabase |
C SliceBuffer | This class pre-allocates a certain number of objects, and allows callers to allocate and free these objects ("slices")
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 SocketSet |
►C Song | A song file inside the configured music directory
C Disposer |
C SongEnumerator | An object which provides serial access to a number of Song objects
►C SongFilter |
C Item |
C SongLoader | A utility class that loads a DetachedSong object by its URI
C SongTime | A time stamp within a song
C SoxrPcmResampler | A resampler using soxr
C SqliteError |
C StateFile |
C StaticFifoBuffer | A first-in-first-out buffer: you can append data at the end, and read data from the beginning
C StaticSocketAddress | An OO wrapper for struct sockaddr_storage
C StdioOutputStream |
C StopDecoder | Throw an instance of this class to stop decoding the current song (successfully)
C Storage |
C StorageDirectoryReader |
C StorageFileInfo |
C StoragePlugin |
C StringBuffer |
C StringPointer | Simple OO wrapper for a const string pointer
C StringView |
►C Tag | The meta information about a song file
C const_iterator |
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 TagSet | A set of Tag objects
C TextFile |
C TextInputStream |
C Thread |
C ThreadId | A low-level identification for a thread
C ThreadInputStream | Helper class for moving InputStream implementations with blocking backend library implementation to a dedicated thread
C TimeoutMonitor | This class monitors a timeout
C Timer |
C Tokenizer |
C UpdateQueue |
C UpdateQueueItem |
C UpdateRemoveService | This class handles Song removal
C UpdateService | This class manages the update queue and runs the update thread
C UpdateWalk |
C UpnpCallback | A class that is supposed to be used for libupnp asynchronous callbacks
C UPnPDevice | Data holder for a UPnP device, parsed from the XML description obtained during discovery
C UPnPDeviceDirectory | Manage UPnP discovery and maintain a directory of active devices
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 | 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 WritableBuffer | A reference to a memory area that is writable
C WritableBuffer< void > |
C ZlibError |