summaryrefslogtreecommitdiff
path: root/lyt/packagebase.h
blob: 7f04cead535d93a679b671e463405d559aafb5ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef LYTPACKAGEBASE_H
#define LYTPACKAGEBASE_H

#include <QStringList>
#include <QByteArray>


class LYTPackageBase {
public:
	LYTPackageBase();

	virtual QStringList listAnims() = 0;
	virtual QStringList listLayouts() = 0;
	virtual QStringList listTextures() = 0;
	virtual QStringList listFonts() = 0;

	virtual QByteArray getAnim(QString name) = 0;
	virtual QByteArray getLayout(QString name) = 0;
	virtual QByteArray getTexture(QString name) = 0;
	virtual QByteArray getFont(QString name) = 0;

	virtual bool writeAnim(QString name, QByteArray data) = 0;
	virtual bool writeLayout(QString name, QByteArray data) = 0;
	virtual bool writeTexture(QString name, QByteArray data) = 0;
	virtual bool writeFont(QString name, QByteArray data) = 0;

	virtual bool savePackage() = 0;
	virtual QString description() = 0;
};

#endif // LYTPACKAGEBASE_H