TagLib  1.13.1
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
33namespace TagLib {
34
35 namespace ID3v2 {
36
38
40 {
41 friend class FrameFactory;
42
43 public:
48
54 explicit PrivateFrame(const ByteVector &data);
55
59 virtual ~PrivateFrame();
60
66 virtual String toString() const;
67
72 String owner() const;
73
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:
101
102 PrivateFrame(const PrivateFrame &);
103 PrivateFrame &operator=(const PrivateFrame &);
104
105 class PrivateFramePrivate;
106 PrivateFramePrivate *d;
107 };
108
109 } // namespace ID3v2
110} // namespace TagLib
111#endif
A byte vector.
Definition tbytevector.h:46
ID3v2 frame header implementation.
Definition id3v2frame.h:330
Frame(const ByteVector &data)
void setData(const ByteVector &v)
ByteVector data() const
virtual ByteVector renderFields() const
friend class FrameFactory
Definition privateframe.h:41
virtual void parseFields(const ByteVector &data)
PrivateFrame(const ByteVector &data)
virtual String toString() const
void setOwner(const String &s)
A wide string class suitable for unicode.
Definition tstring.h:85
An ID3v2 implementation.
Definition flacfile.h:40
A namespace for all TagLib related classes and functions.
Definition apefile.h:41
#define TAGLIB_EXPORT
Definition taglib_export.h:40