2015-12-01 16:24:51 +00:00
|
|
|
#ifndef GENERICFILE_H
|
|
|
|
#define GENERICFILE_H
|
|
|
|
|
2017-06-29 05:21:45 +00:00
|
|
|
#include "diskfile.h"
|
|
|
|
|
2015-12-01 16:24:51 +00:00
|
|
|
#include <QByteArray>
|
2016-02-08 22:56:25 +00:00
|
|
|
#include <QString>
|
2015-12-01 16:24:51 +00:00
|
|
|
|
2017-06-29 05:21:45 +00:00
|
|
|
|
2015-12-01 16:24:51 +00:00
|
|
|
class GenericFile
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
GenericFile(QByteArray data = QByteArray());
|
2015-12-05 03:47:13 +00:00
|
|
|
virtual ~GenericFile() { }
|
2015-12-01 16:24:51 +00:00
|
|
|
virtual void setData(QByteArray data);
|
2016-02-08 22:56:25 +00:00
|
|
|
|
2015-12-05 03:47:13 +00:00
|
|
|
virtual QByteArray data() { return m_data; }
|
2016-02-08 22:56:25 +00:00
|
|
|
void setFilename(QString filename) { m_filename = filename; }
|
|
|
|
QString filename() const { return m_filename; }
|
2016-02-11 23:46:10 +00:00
|
|
|
virtual void setAddress(quint16 location) { m_address = location; }
|
|
|
|
virtual quint16 address() { return m_address; }
|
|
|
|
virtual QByteArray rawData() { return m_data; }
|
2015-12-01 16:24:51 +00:00
|
|
|
|
2016-10-26 23:16:53 +00:00
|
|
|
virtual void setLength(quint16 length) { m_length = length; }
|
|
|
|
virtual quint16 length() { return m_length; }
|
|
|
|
|
2017-06-29 05:21:45 +00:00
|
|
|
DiskFile *diskFile() const { return m_diskfile; }
|
|
|
|
void setDiskFile(DiskFile *diskfile) { m_diskfile = diskfile; }
|
2016-10-26 23:16:53 +00:00
|
|
|
|
2015-12-01 16:24:51 +00:00
|
|
|
protected:
|
|
|
|
QByteArray m_data;
|
2016-02-08 22:56:25 +00:00
|
|
|
QString m_filename;
|
2016-02-11 23:46:10 +00:00
|
|
|
quint16 m_address;
|
2016-10-26 23:16:53 +00:00
|
|
|
qint16 m_length;
|
2017-06-29 05:21:45 +00:00
|
|
|
DiskFile * m_diskfile;
|
2016-02-11 23:46:10 +00:00
|
|
|
|
2015-12-01 16:24:51 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // GENERICFILE_H
|