libxspf  1.2.0
Public Member Functions | Protected Member Functions | List of all members
XspfExtension Class Referenceabstract

#include <XspfExtension.h>

Inheritance diagram for XspfExtension:
Inheritance graph
[legend]

Public Member Functions

 XspfExtension (XspfExtension const &source)
 
XspfExtensionoperator= (XspfExtension const &source)
 
virtual ~XspfExtension ()
 
virtual XspfExtensionclone () const =0
 
XML_Char const * getApplicationUri () const
 
virtual XspfExtensionWriternewWriter (XspfXmlFormatter *output, XML_Char const *baseUri) const =0
 

Protected Member Functions

 XspfExtension (XML_Char const *applicationUri)
 

Detailed Description

Extends XspfTrack and XspfProps objects by arbitrary information.

Definition at line 65 of file XspfExtension.h.

Constructor & Destructor Documentation

◆ XspfExtension() [1/2]

XspfExtension ( XML_Char const *  applicationUri)
protected

Creates a new XspfExtension object.

Parameters
applicationUriApplication URI

◆ XspfExtension() [2/2]

XspfExtension ( XspfExtension const &  source)

Copy constructor.

Parameters
sourceSource to copy from

◆ ~XspfExtension()

virtual ~XspfExtension ( )
virtual

Destroys this XspfExtension object and deletes all memory associated with it.

Member Function Documentation

◆ clone()

virtual XspfExtension* clone ( ) const
pure virtual

Clones this extension.

Returns
A clone of this extension

Implemented in ProjectOpusPlaylistExtension.

◆ getApplicationUri()

XML_Char const* getApplicationUri ( ) const

Returns the application URI.

Returns
Application URI

◆ newWriter()

virtual XspfExtensionWriter* newWriter ( XspfXmlFormatter output,
XML_Char const *  baseUri 
) const
pure virtual

Creates a new writer that can write this extension instance

Parameters
outputOutput formatter to use
baseUriBase URI to reduce URIs against
Returns
Extension writer for this

◆ operator=()

XspfExtension& operator= ( XspfExtension const &  source)

Assignment operator.

Parameters
sourceSource to copy from

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