diff options
| author | Treeki <treeki@gmail.com> | 2010-10-14 03:15:41 +0200 | 
|---|---|---|
| committer | Treeki <treeki@gmail.com> | 2010-10-14 03:15:41 +0200 | 
| commit | fdf8cfec2b795393d7ee901abaf747575067068b (patch) | |
| tree | 1eb3a65765c1c43c4ea91530462cd15d54f995d1 /lyt/archivepackage.h | |
| parent | 7213ca723a65dff8ebb0c6c08669695217e60453 (diff) | |
| download | LayoutStudio-fdf8cfec2b795393d7ee901abaf747575067068b.tar.gz LayoutStudio-fdf8cfec2b795393d7ee901abaf747575067068b.zip | |
bugfixes; working U8 archive support for reading/writing
Diffstat (limited to '')
| -rw-r--r-- | lyt/archivepackage.h | 62 | 
1 files changed, 62 insertions, 0 deletions
| diff --git a/lyt/archivepackage.h b/lyt/archivepackage.h new file mode 100644 index 0000000..7ef1abd --- /dev/null +++ b/lyt/archivepackage.h @@ -0,0 +1,62 @@ +/******************************************************************************* +  This file is part of LayoutStudio (http://github.com/Treeki/LayoutStudio) +  Copyright (c) 2010 Treeki (treeki@gmail.com) + +  This program is free software: you can redistribute it and/or modify +  it under the terms of the GNU General Public License as published by +  the Free Software Foundation, version 2.0. + +  This program is distributed in the hope that it will be useful, +  but WITHOUT ANY WARRANTY; without even the implied warranty of +  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the +  GNU General Public License 2.0 for more details. + +  You should have received a copy of the GNU General Public License 2.0 +  along with this program.  If not, see <http://www.gnu.org/licenses/>. +*******************************************************************************/ + +#ifndef LYTARCHIVEPACKAGE_H +#define LYTARCHIVEPACKAGE_H + +#include "packagebase.h" +#include "wii/archiveu8.h" + +class LYTArchivePackage : public LYTPackageBase { +public: +	LYTArchivePackage(); +	LYTArchivePackage(QString filename); + +	~LYTArchivePackage(); + +	QStringList listAnims(); +	QStringList listLayouts(); +	QStringList listTextures(); +	QStringList listFonts(); + +	QByteArray getAnim(QString name); +	QByteArray getLayout(QString name); +	QByteArray getTexture(QString name); +	QByteArray getFont(QString name); + +	bool writeAnim(QString name, QByteArray data); +	bool writeLayout(QString name, QByteArray data); +	bool writeTexture(QString name, QByteArray data); +	bool writeFont(QString name, QByteArray data); + +	bool savePackage(); +	QString description(); + +	WiiArchiveU8 *archive(); +	QString filename(); + + +protected: +	QStringList listSubDirIfExists(QString dirName); +	QByteArray getFileFromSubDirIfExists(QString dirName, QString fileName); +	bool writeFileToSubDir(QString dirName, QString fileName, QByteArray data); + +	WiiArchiveU8 *m_archive; +	QString m_filename; +}; + +#endif // LYTARCHIVEPACKAGE_H | 
