itunesdbwriter.h

00001  /*****************************************************************************
00002  *   Copyright (C) 2004 by Michael Schulze                                    *
00003  *   mike.s@genion.de                                                         *
00004  *                                                                            *
00005  *  The code contained in this file is free software; you can redistribute    *
00006  *  it and/or modify it under the terms of the GNU Lesser General Public      *
00007  *  License as published by the Free Software Foundation; either version      *
00008  *  2.1 of the License, or (at your option) any later version.                *
00009  *                                                                            *
00010  *  This file is distributed in the hope that it will be useful,              *
00011  *  but WITHOUT ANY WARRANTY; without even the implied warranty of            *
00012  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU         *
00013  *  Lesser General Public License for more details.                           *
00014  *                                                                            *
00015  *  You should have received a copy of the GNU Lesser General Public          *
00016  *  License along with this code; if not, write to the Free Software          *
00017  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *
00018  *                                                                            *
00019  *  iTunes and iPod are trademarks of Apple                                   *
00020  *                                                                            *
00021  *  This product is not supported/written/published by Apple!                 *
00022  *****************************************************************************/
00023 
00024 #ifndef ITUNESDBITUNESDBWRITER_H
00025 #define ITUNESDBITUNESDBWRITER_H
00026 
00027 #include <qfile.h>
00028 
00029 #include "itunesdbdatasource.h"
00030 #include "listitem.h"
00031 
00032 namespace itunesdb {
00033 
00041 class ItunesDBWriter{
00042 public:
00043     ItunesDBWriter(ItunesDBDataSource & trackdatasource);
00044 
00045     ~ItunesDBWriter();
00046 
00051     void write(QFile& file);
00052 
00057     void writeSD( QFile& file );
00058 
00059 private:
00060     ItunesDBDataSource& m_datasource;
00061 
00062     void fillTrackBuffer( QByteArray& buffer);
00063     //void fillPodcastBuffer( QByteArray& buffer );
00064     void fillPlaylistBuffer( QByteArray& buffer);
00065     void fillTrackBufferSD( QByteArray& buffer );
00066 
00067     void write3ByteLittle( QDataStream &stream, int v );
00068 };
00069 
00070 }
00071 
00072 #endif

Generated on Tue Dec 12 16:39:26 2006 for libqtpod.kdevelop by  doxygen 1.5.1