AppleSAWS/src/diskfiles/dos33/genericfile.h
2021-02-11 10:12:30 -06:00

49 lines
1.2 KiB
C++

#ifndef GENERICFILE_H
#define GENERICFILE_H
#include "dos33diskimage.h"
#include <QByteArray>
#include <QString>
class GenericFile
{
public:
GenericFile(QByteArray data = QByteArray());
virtual ~GenericFile() { }
virtual void setData(QByteArray data);
virtual QByteArray data() { return m_data; }
void setFilename(QString filename) { m_filename = filename; }
QString filename() const { return m_filename; }
virtual void setAddress(quint16 location) { m_address = location; }
virtual quint16 address() { return m_address; }
virtual QByteArray rawData() { return m_data; }
virtual void setLength(quint16 length) { m_length = length; }
virtual quint16 length() const { return m_length; }
Dos33DiskImage *diskFile() const { return m_diskfile; }
void setDiskFile(Dos33DiskImage *diskfile) { m_diskfile = diskfile; }
void setFileType(QString type) { m_file_type = type; }
QString getFileType() const;
protected:
QByteArray m_data;
QString m_filename;
quint16 m_address;
qint16 m_length;
Dos33DiskImage * m_diskfile;
QString m_file_type;
};
#endif // GENERICFILE_H