File indexing completed on 2024-06-16 07:42:26

0001 /*
0002     SPDX-FileCopyrightText: 1998-2008 Sebastian Trueg <trueg@k3b.org>
0003     SPDX-License-Identifier: GPL-2.0-or-later
0004 */
0005 
0006 #ifndef _K3B_MEDIUM_P_H_
0007 #define _K3B_MEDIUM_P_H_
0008 
0009 #include "k3bmedium.h"
0010 
0011 #include "k3bdiskinfo.h"
0012 #include "k3btoc.h"
0013 #include "k3bcdtext.h"
0014 #include "k3biso9660.h"
0015 
0016 #include <QSharedData>
0017 #include <QList>
0018 
0019 #include <KCDDB/CDInfo>
0020 
0021 
0022 namespace K3b {
0023     /**
0024      * Internal class used by Medium
0025      */
0026     class MediumPrivate : public QSharedData
0027     {
0028     public:
0029         MediumPrivate();
0030 
0031         Device::Device* device;
0032         Device::DiskInfo diskInfo;
0033         Device::Toc toc;
0034         Device::CdText cdText;
0035         QList<int> writingSpeeds;
0036         Iso9660SimplePrimaryDescriptor isoDesc;
0037         Medium::MediumContents content;
0038 
0039         KCDDB::CDInfo cddbInfo;
0040     };
0041 }
0042 
0043 #endif