TagLib  2.2.1
Namespaces | Classes | Typedefs | Functions
TagLib Namespace Reference

A namespace for all TagLib related classes and functions. More...

Namespaces

 APE
 An implementation of APE metadata.
 
 ASF
 An implementation of ASF (WMA) metadata.
 
 DSDIFF
 An implementation of DSDIFF metadata.
 
 DSF
 An implementation of DSF metadata.
 
 EBML
 
 FLAC
 An implementation of FLAC metadata.
 
 ID3v1
 An ID3v1 implementation.
 
 ID3v2
 An ID3v2 implementation.
 
 IT
 An implementation of Impulse Tracker metadata.
 
 Matroska
 An implementation of Matroska metadata.
 
 Mod
 An implementation of Protracker metadata.
 
 MP4
 An implementation of MP4 (AAC, ALAC, ...) metadata.
 
 MPC
 An implementation of MPC metadata.
 
 MPEG
 An implementation of TagLib::File with MPEG (MP3) specific methods.
 
 Ogg
 A namespace for the classes used by Ogg-based metadata files.
 
 RIFF
 An implementation of TagLib::File with RIFF specific methods.
 
 S3M
 An implementation of ScreamTracker III metadata.
 
 Shorten
 An implementation of Shorten metadata.
 
 TrueAudio
 An implementation of TrueAudio metadata.
 
 WavPack
 An implementation of WavPack metadata.
 
 XM
 An implementation of Extended Module metadata.
 

Classes

class  AudioProperties
 A simple, abstract interface to common audio properties. More...
 
class  ByteVector
 A byte vector. More...
 
class  ByteVectorList
 A list of ByteVectors. More...
 
class  ByteVectorStream
 In-memory Stream class using ByteVector for its storage. More...
 
class  DebugListener
 An abstraction for the listener to the debug messages. More...
 
class  File
 A file class with some useful methods for tag manipulation. More...
 
class  FileRef
 This class provides a simple abstraction for creating and handling files. More...
 
class  FileStream
 I/O stream with data from a file. More...
 
class  IOStream
 An abstract class that provides operations on a sequence of bytes. More...
 
class  List
 A generic, implicitly shared list. More...
 
class  Map
 A generic, implicitly shared map. More...
 
class  PropertyMap
 A map for format-independent <key,values> tag representations. More...
 
class  String
 A wide string class suitable for unicode. More...
 
class  StringList
 A list of strings. More...
 
class  Tag
 A simple, generic interface to common audio metadata fields. More...
 
class  Variant
 An implicitly shared discriminated union. More...
 
class  VersionNumber
 Version number with major, minor and patch segments. More...
 

Typedefs

using offset_t = off_t
 
using FileName = const char *
 
using SimplePropertyMap = Map< String, StringList >
 
using VariantList = TagLib::List< TagLib::Variant >
 
using VariantMap = TagLib::Map< TagLib::String, TagLib::Variant >
 

Functions

TAGLIB_EXPORT void setDebugListener (DebugListener *listener)
 

Detailed Description

A namespace for all TagLib related classes and functions.

This namespace contains everything in TagLib. For projects working with TagLib extensively it may be convenient to add a

using namespace TagLib;

Typedef Documentation

◆ FileName

using TagLib::FileName = typedef const char *

◆ offset_t

using TagLib::offset_t = typedef off_t

◆ SimplePropertyMap

◆ VariantList

A list of Variant elements.

◆ VariantMap

A map with String keys and Variant values.

Function Documentation

◆ setDebugListener()

TAGLIB_EXPORT void TagLib::setDebugListener ( DebugListener listener)

Sets the listener that decides how the debug messages are redirected. If the parameter listener is null, the previous listener is released and the default stderr listener is restored.

Note
The caller is responsible for deleting the previous listener as needed after it is released.
See also
DebugListener