libxspf
1.2.0
home
ichiro
data
ssd
Momonga
trunk
pkgs
libxspf
BUILD
libxspf-1.2.0
include
xspf
ProjectOpus
ProjectOpusPlaylistExtensionWriter.h
Go to the documentation of this file.
1
/*
2
* libxspf - XSPF playlist handling library
3
*
4
* Copyright (C) 2006-2008, Sebastian Pipping / Xiph.Org Foundation
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* * Redistributions of source code must retain the above
12
* copyright notice, this list of conditions and the following
13
* disclaimer.
14
*
15
* * Redistributions in binary form must reproduce the above
16
* copyright notice, this list of conditions and the following
17
* disclaimer in the documentation and/or other materials
18
* provided with the distribution.
19
*
20
* * Neither the name of the Xiph.Org Foundation nor the names of
21
* its contributors may be used to endorse or promote products
22
* derived from this software without specific prior written
23
* permission.
24
*
25
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
26
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
27
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
28
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
29
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
30
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
31
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
32
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
34
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
35
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
36
* OF THE POSSIBILITY OF SUCH DAMAGE.
37
*
38
* Sebastian Pipping, sping@xiph.org
39
*/
40
46
#ifndef XSPF_PROJECT_OPUS_PLAYLIST_EXTENSION_WRITER_H
47
#define XSPF_PROJECT_OPUS_PLAYLIST_EXTENSION_WRITER_H
48
49
50
#include "../XspfExtensionWriter.h"
51
52
namespace
Xspf
{
53
54
55
class
XspfExtension;
56
class
XspfXmlFormatter;
57
58
59
namespace
ProjectOpus {
60
61
62
class
ProjectOpusPlaylistExtension;
63
class
ProjectOpusPlaylistExtensionWriterPrivate;
64
65
66
67
68
72
class
ProjectOpusPlaylistExtensionWriter
:
public
XspfExtensionWriter
{
73
74
private
:
76
ProjectOpusPlaylistExtensionWriterPrivate *
const
d;
77
79
public
:
87
ProjectOpusPlaylistExtensionWriter
(
88
ProjectOpusPlaylistExtension
const
* extension,
89
XspfXmlFormatter
* output, XML_Char
const
* baseUri);
95
ProjectOpusPlaylistExtensionWriter
(
ProjectOpusPlaylistExtensionWriter
const
& source);
96
102
ProjectOpusPlaylistExtensionWriter
&
operator=
(
ProjectOpusPlaylistExtensionWriter
const
& source);
103
107
~ProjectOpusPlaylistExtensionWriter
();
108
109
private
:
110
void
writeExtensionBody();
111
XML_Char
const
*
const
* getNamespaceRegs()
const
;
112
113
};
114
115
116
}
117
}
118
119
#endif // XSPF_PROJECT_OPUS_PLAYLIST_EXTENSION_WRITER_H
Xspf::XspfExtensionWriter
Definition:
XspfExtensionWriter.h:64
Xspf::ProjectOpus::ProjectOpusPlaylistExtension
Definition:
ProjectOpusPlaylistExtension.h:75
Xspf::ProjectOpus::ProjectOpusPlaylistExtensionWriter::operator=
ProjectOpusPlaylistExtensionWriter & operator=(ProjectOpusPlaylistExtensionWriter const &source)
Xspf::ProjectOpus::ProjectOpusPlaylistExtensionWriter
Definition:
ProjectOpusPlaylistExtensionWriter.h:72
Xspf::XspfXmlFormatter
Definition:
XspfXmlFormatter.h:90
Xspf::ProjectOpus::ProjectOpusPlaylistExtensionWriter::~ProjectOpusPlaylistExtensionWriter
~ProjectOpusPlaylistExtensionWriter()
Xspf
Definition:
ProjectOpusPlaylistExtension.h:52
Xspf::ProjectOpus::ProjectOpusPlaylistExtensionWriter::ProjectOpusPlaylistExtensionWriter
ProjectOpusPlaylistExtensionWriter(ProjectOpusPlaylistExtension const *extension, XspfXmlFormatter *output, XML_Char const *baseUri)
Generated by
1.8.13