libxspf  1.2.0
Namespaces | Classes | Enumerations
Xspf Namespace Reference

Namespaces

namespace  Toolbox

Classes

class  XspfChunkCallback
class  XspfData
class  XspfDateTime
class  XspfExtension
class  XspfExtensionReader
class  XspfExtensionReaderFactory
class  XspfExtensionWriter
class  XspfIndentFormatter
class  XspfProps
class  XspfReader
class  XspfReaderCallback
class  XspfSeamlessFormatter
class  XspfStack
class  XspfTrack
class  XspfWriter
class  XspfXmlFormatter

Enumerations

enum  XspfReaderReturnCode {
  XSPF_READER_SUCCESS, XSPF_READER_ERROR_NO_INPUT, XSPF_READER_ERROR_ELEMENT_TOOMANY, XSPF_READER_ERROR_ELEMENT_FORBIDDEN,
  XSPF_READER_ERROR_ELEMENT_MISSING, XSPF_READER_ERROR_ATTRIBUTE_INVALID, XSPF_READER_ERROR_ATTRIBUTE_MISSING, XSPF_READER_ERROR_ATTRIBUTE_FORBIDDEN,
  XSPF_READER_ERROR_CONTENT_INVALID, XSPF_READER_ERROR_BASE_URI_USELESS, XSPF_READER_WARNING_KEY_WITHOUT_VERSION, XSPF_READER_WARNING_KEY_WITH_REL_URI,
  XSPF_READER_ERROR_MALICIOUS_SPACE, XSPF_READER_ERROR_MALICIOUS_LOOKUP_SUM, XSPF_READER_ERROR_MALICIOUS_LOOKUP_DEPTH, XSPF_READER_ERROR_EXPAT = 0x1000
}
enum  XspfTag {
  TAG_UNKNOWN, TAG_PLAYLIST, TAG_PLAYLIST_TITLE, TAG_PLAYLIST_CREATOR,
  TAG_PLAYLIST_ANNOTATION, TAG_PLAYLIST_INFO, TAG_PLAYLIST_LOCATION, TAG_PLAYLIST_IDENTIFIER,
  TAG_PLAYLIST_IMAGE, TAG_PLAYLIST_DATE, TAG_PLAYLIST_LICENSE, TAG_PLAYLIST_ATTRIBUTION,
  TAG_PLAYLIST_ATTRIBUTION_LOCATION, TAG_PLAYLIST_ATTRIBUTION_IDENTIFIER, TAG_PLAYLIST_LINK, TAG_PLAYLIST_META,
  TAG_PLAYLIST_EXTENSION, TAG_PLAYLIST_TRACKLIST, TAG_PLAYLIST_TRACKLIST_TRACK, TAG_PLAYLIST_TRACKLIST_TRACK_LOCATION,
  TAG_PLAYLIST_TRACKLIST_TRACK_IDENTIFIER, TAG_PLAYLIST_TRACKLIST_TRACK_TITLE, TAG_PLAYLIST_TRACKLIST_TRACK_CREATOR, TAG_PLAYLIST_TRACKLIST_TRACK_ANNOTATION,
  TAG_PLAYLIST_TRACKLIST_TRACK_INFO, TAG_PLAYLIST_TRACKLIST_TRACK_IMAGE, TAG_PLAYLIST_TRACKLIST_TRACK_ALBUM, TAG_PLAYLIST_TRACKLIST_TRACK_TRACKNUM,
  TAG_PLAYLIST_TRACKLIST_TRACK_DURATION, TAG_PLAYLIST_TRACKLIST_TRACK_LINK, TAG_PLAYLIST_TRACKLIST_TRACK_META, TAG_PLAYLIST_TRACKLIST_TRACK_EXTENSION,
  TAG_USER = 0x1000
}
enum  XspfWriterReturnCode { XSPF_WRITER_SUCCESS, XSPF_WRITER_ERROR_OPENING, XSPF_WRITER_ERROR_BASE_URI_USELESS }

Detailed Description

Provides reading and writing functionality for both XSPF-0 and XSPF-1.


Enumeration Type Documentation

Specifies the result of a parse operation.

Enumerator:
XSPF_READER_SUCCESS 

Everything fine.

XSPF_READER_ERROR_NO_INPUT 

No input given.

XSPF_READER_ERROR_ELEMENT_TOOMANY 

Element occurs more often than allowed.

XSPF_READER_ERROR_ELEMENT_FORBIDDEN 

Element is not allowed at that place.

XSPF_READER_ERROR_ELEMENT_MISSING 

Required element missing.

XSPF_READER_ERROR_ATTRIBUTE_INVALID 

Attribute with invalid value.

XSPF_READER_ERROR_ATTRIBUTE_MISSING 

Required attribute missing.

XSPF_READER_ERROR_ATTRIBUTE_FORBIDDEN 

Attribute not allowed at that place.

XSPF_READER_ERROR_CONTENT_INVALID 

Element body has invalid format.

XSPF_READER_ERROR_BASE_URI_USELESS 

Given base URI is not a valid absolute URI.

XSPF_READER_WARNING_KEY_WITHOUT_VERSION 

A key attribute holds an unversioned URI.

XSPF_READER_WARNING_KEY_WITH_REL_URI 

A key attribute holds a relative URI.

XSPF_READER_ERROR_MALICIOUS_SPACE 

An entity is taking to much space.

XSPF_READER_ERROR_MALICIOUS_LOOKUP_SUM 

An entity takes to many lookups in sum.

Definition at line 86 of file XspfReader.h.

enum XspfTag

Specifies the type of tag element.

Enumerator:
TAG_UNKNOWN 

Unknown type.

TAG_PLAYLIST 

playlist tag

TAG_PLAYLIST_TITLE 

playlist.title tag

TAG_PLAYLIST_CREATOR 

playlist.creator tag

TAG_PLAYLIST_ANNOTATION 

playlist.annotation tag

TAG_PLAYLIST_INFO 

playlist.info tag

TAG_PLAYLIST_LOCATION 

playlist.location tag

TAG_PLAYLIST_IDENTIFIER 

playlist.identifier tag

TAG_PLAYLIST_IMAGE 

playlist.image tag

TAG_PLAYLIST_DATE 

playlist.date tag

TAG_PLAYLIST_LICENSE 

playlist.license tag

TAG_PLAYLIST_ATTRIBUTION 

playlist.attribution tag

TAG_PLAYLIST_ATTRIBUTION_LOCATION 

playlist.attribution.location tag

TAG_PLAYLIST_ATTRIBUTION_IDENTIFIER 

playlist.attribution.identifier tag

TAG_PLAYLIST_LINK 

playlist.link tag

TAG_PLAYLIST_META 

playlist.meta tag

TAG_PLAYLIST_EXTENSION 

playlist.extension tag

TAG_PLAYLIST_TRACKLIST 

playlist.tracklist tag

TAG_PLAYLIST_TRACKLIST_TRACK 

playlist.tracklist.track tag

TAG_PLAYLIST_TRACKLIST_TRACK_LOCATION 

playlist.tracklist.track.location tag

TAG_PLAYLIST_TRACKLIST_TRACK_IDENTIFIER 

playlist.tracklist.track.identifier tag

TAG_PLAYLIST_TRACKLIST_TRACK_TITLE 

playlist.tracklist.track.title tag

TAG_PLAYLIST_TRACKLIST_TRACK_CREATOR 

playlist.tracklist.track.creator tag

TAG_PLAYLIST_TRACKLIST_TRACK_ANNOTATION 

playlist.tracklist.track.annotation tag

TAG_PLAYLIST_TRACKLIST_TRACK_INFO 

playlist.tracklist.track.info tag

TAG_PLAYLIST_TRACKLIST_TRACK_IMAGE 

playlist.tracklist.track.image tag

TAG_PLAYLIST_TRACKLIST_TRACK_ALBUM 

playlist.tracklist.track.album tag

TAG_PLAYLIST_TRACKLIST_TRACK_TRACKNUM 

playlist.tracklist.track.tracknum tag

TAG_PLAYLIST_TRACKLIST_TRACK_DURATION 

playlist.tracklist.track.duration tag

TAG_PLAYLIST_TRACKLIST_TRACK_LINK 

playlist.tracklist.track.link tag

TAG_PLAYLIST_TRACKLIST_TRACK_META 

playlist.tracklist.track.meta tag

TAG_PLAYLIST_TRACKLIST_TRACK_EXTENSION 

playlist.tracklist.track.extension tag

TAG_USER 

First user/extension tag code.

Definition at line 151 of file XspfReader.h.

Specifies the result of a write operation.

Enumerator:
XSPF_WRITER_SUCCESS 

Everything fine.

XSPF_WRITER_ERROR_OPENING 

File could not be opened.

XSPF_WRITER_ERROR_BASE_URI_USELESS 

Given base URI is not a valid absolute URI.

Definition at line 63 of file XspfWriter.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines