| TagLib 1.13 |  |

privateframe.h
Go to the documentation of this file.
1/***************************************************************************
2 copyright : (C) 2008 by Serkan Kalyoncu
3 copyright : (C) 2008 by Scott Wheeler
4 email : wheeler@kde.org
5***************************************************************************/
6
7/***************************************************************************
8 * This library is free software; you can redistribute it and/or modify *
9 * it under the terms of the GNU Lesser General Public License version *
10 * 2.1 as published by the Free Software Foundation. *
11 * *
12 * This library is distributed in the hope that it will be useful, but *
13 * WITHOUT ANY WARRANTY; without even the implied warranty of *
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
15 * Lesser General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU Lesser General Public *
18 * License along with this library; if not, write to the Free Software *
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA *
20 * 02110-1301 USA *
21 * *
22 * Alternatively, this file is available under the Mozilla Public *
23 * License Version 1.1. You may obtain a copy of the License at *
24 * http://www.mozilla.org/MPL/ *
25 ***************************************************************************/
26
27#ifndef TAGLIB_PRIVATEFRAME_H
28#define TAGLIB_PRIVATEFRAME_H
29
30#include "id3v2frame.h"
31#include "taglib_export.h"
32
33 namespace TagLib {
34
35 namespace ID3v2 {
36
38
39 class TAGLIB_EXPORT PrivateFrame : public Frame
40 {
41 friend class FrameFactory;
42
43 public:
47 PrivateFrame();
48
54 explicit PrivateFrame(const ByteVector &data);
55
59 virtual ~PrivateFrame();
60
66 virtual String toString() const;
67
72 String owner() const;
73
77 ByteVector data() const;
78
83 void setOwner(const String &s);
84
88 void setData(const ByteVector &v);
89
90 protected:
91 // Reimplementations.
92
93 virtual void parseFields(const ByteVector &data);
94 virtual ByteVector renderFields() const;
95
96 private:
100 PrivateFrame(const ByteVector &data, Header *h);
101
102 PrivateFrame(const PrivateFrame &);
103 PrivateFrame &operator=(const PrivateFrame &);
104
105 class PrivateFramePrivate;
106 PrivateFramePrivate *d;
107 };
108
109 }
110}
111#endif
TagLib::ByteVector
A byte vector.
Definition: tbytevector.h:46
TagLib::ID3v2::FrameFactory
A factory for creating ID3v2 frames during parsing.
Definition: id3v2framefactory.h:66
TagLib::ID3v2::Frame
ID3v2 frame implementation.
Definition: id3v2frame.h:55
TagLib::ID3v2::Header
An implementation of ID3v2 headers.
Definition: id3v2header.h:49
TagLib::ID3v2::PrivateFrame
An implementation of ID3v2 privateframe.
Definition: privateframe.h:40
TagLib::ID3v2::PrivateFrame::owner
String owner() const
TagLib::ID3v2::PrivateFrame::setData
void setData(const ByteVector &v)
TagLib::ID3v2::PrivateFrame::data
ByteVector data() const
TagLib::ID3v2::PrivateFrame::renderFields
virtual ByteVector renderFields() const
TagLib::ID3v2::PrivateFrame::parseFields
virtual void parseFields(const ByteVector &data)
TagLib::ID3v2::PrivateFrame::PrivateFrame
PrivateFrame(const ByteVector &data)
TagLib::ID3v2::PrivateFrame::toString
virtual String toString() const
TagLib::ID3v2::PrivateFrame::~PrivateFrame
virtual ~PrivateFrame()
TagLib::ID3v2::PrivateFrame::setOwner
void setOwner(const String &s)
TagLib::ID3v2::PrivateFrame::PrivateFrame
PrivateFrame()
TagLib::String
A wide string class suitable for unicode.
Definition: tstring.h:85
id3v2frame.h
TagLib
A namespace for all TagLib related classes and functions.
Definition: apefile.h:41
taglib_export.h
TAGLIB_EXPORT
#define TAGLIB_EXPORT
Definition: taglib_export.h:40