// private members
////////////////////////////////////////////////////////////////////////////////
-CommentsFrame::CommentsFrame(const ByteVector &data, Header *h) : Frame(h)
+CommentsFrame::CommentsFrame(const ByteVector &data, Header *h) :
+ Frame(h),
+ d(new CommentsFramePrivate())
{
- d = new CommentsFramePrivate();
parseFields(fieldData(data));
}
// private members
////////////////////////////////////////////////////////////////////////////////
-EventTimingCodesFrame::EventTimingCodesFrame(const ByteVector &data, Header *h)
- : Frame(h)
+EventTimingCodesFrame::EventTimingCodesFrame(const ByteVector &data, Header *h) :
+ Frame(h),
+ d(new EventTimingCodesFramePrivate())
{
- d = new EventTimingCodesFramePrivate();
parseFields(fieldData(data));
}
// private members
////////////////////////////////////////////////////////////////////////////////
-PrivateFrame::PrivateFrame(const ByteVector &data, Header *h) : Frame(h)
+PrivateFrame::PrivateFrame(const ByteVector &data, Header *h) :
+ Frame(h),
+ d(new PrivateFramePrivate())
{
- d = new PrivateFramePrivate();
parseFields(fieldData(data));
}
// private members
////////////////////////////////////////////////////////////////////////////////
-SynchronizedLyricsFrame::SynchronizedLyricsFrame(const ByteVector &data, Header *h)
- : Frame(h)
+SynchronizedLyricsFrame::SynchronizedLyricsFrame(const ByteVector &data, Header *h) :
+ Frame(h),
+ d(new SynchronizedLyricsFramePrivate())
{
- d = new SynchronizedLyricsFramePrivate();
parseFields(fieldData(data));
}
// private members
////////////////////////////////////////////////////////////////////////////////
-UnsynchronizedLyricsFrame::UnsynchronizedLyricsFrame(const ByteVector &data, Header *h)
- : Frame(h)
+UnsynchronizedLyricsFrame::UnsynchronizedLyricsFrame(const ByteVector &data, Header *h) :
+ Frame(h),
+ d(new UnsynchronizedLyricsFramePrivate())
{
- d = new UnsynchronizedLyricsFramePrivate();
parseFields(fieldData(data));
}
// public methods
////////////////////////////////////////////////////////////////////////////////
-ExtendedHeader::ExtendedHeader()
+ExtendedHeader::ExtendedHeader() :
+ d(new ExtendedHeaderPrivate())
{
- d = new ExtendedHeaderPrivate();
}
ExtendedHeader::~ExtendedHeader()
// public members
////////////////////////////////////////////////////////////////////////////////
-ByteVectorStream::ByteVectorStream(const ByteVector &data)
+ByteVectorStream::ByteVectorStream(const ByteVector &data) :
+ d(new ByteVectorStreamPrivate(data))
{
- d = new ByteVectorStreamPrivate(data);
}
ByteVectorStream::~ByteVectorStream()
// public members
////////////////////////////////////////////////////////////////////////////////
-File::File(FileName fileName)
+File::File(FileName fileName) :
+ d(new FilePrivate(new FileStream(fileName), true))
{
- IOStream *stream = new FileStream(fileName);
- d = new FilePrivate(stream, true);
}
-File::File(IOStream *stream)
+File::File(IOStream *stream) :
+ d(new FilePrivate(stream, false))
{
- d = new FilePrivate(stream, false);
}
File::~File()