mirror of
https://github.com/markdavidlong/AppleSAWS.git
synced 2026-04-19 14:16:45 +00:00
Added attributes to GenericFile and its descendants
This commit is contained in:
@@ -19,14 +19,14 @@ public:
|
||||
~ApplesoftFile() override = default;
|
||||
|
||||
void setData(const QByteArray& data) override;
|
||||
QByteArray extraData() const;
|
||||
QStringList extraDataHexValues() const;
|
||||
[[nodiscard]] QByteArray extraData() const;
|
||||
[[nodiscard]] QStringList extraDataHexValues() const;
|
||||
|
||||
const QList<ApplesoftLine>& getLines() const { return m_lines; }
|
||||
[[nodiscard]] const QList<ApplesoftLine>& getLines() const { return m_lines; }
|
||||
|
||||
quint16 length() const override { return m_length; }
|
||||
[[nodiscard]] quint16 length() const override { return m_length; }
|
||||
|
||||
QByteArray rawData() const override;
|
||||
[[nodiscard]] QByteArray rawData() const override;
|
||||
|
||||
private:
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ public:
|
||||
BinaryFile(const QByteArray& data = QByteArray());
|
||||
void setData(const QByteArray& data) override;
|
||||
|
||||
virtual quint16 length() const override { return m_length; }
|
||||
[[nodiscard]] virtual quint16 length() const override { return m_length; }
|
||||
|
||||
void dump();
|
||||
|
||||
|
||||
@@ -13,20 +13,20 @@ public:
|
||||
virtual ~GenericFile() { }
|
||||
|
||||
virtual void setData(const QByteArray& data);
|
||||
virtual QByteArray data() const { return m_data; }
|
||||
[[nodiscard]] virtual QByteArray data() const { return m_data; }
|
||||
|
||||
inline void setFilename(const QString& filename) { m_filename = filename; }
|
||||
inline QString filename() const { return m_filename; }
|
||||
[[nodiscard]] inline QString filename() const { return m_filename; }
|
||||
|
||||
virtual void setAddress(quint16 location) { m_address = location; }
|
||||
virtual quint16 address() const { return m_address; }
|
||||
[[nodiscard]] virtual quint16 address() const { return m_address; }
|
||||
|
||||
virtual QByteArray rawData() const { return m_data; }
|
||||
[[nodiscard]] virtual QByteArray rawData() const { return m_data; }
|
||||
|
||||
virtual void setLength(quint16 length) { m_length = length; }
|
||||
virtual quint16 length() const { return m_length; }
|
||||
[[nodiscard]] virtual quint16 length() const { return m_length; }
|
||||
|
||||
inline DiskFile *diskFile() const { return m_diskfile; }
|
||||
[[nodiscard]] inline DiskFile *diskFile() const { return m_diskfile; }
|
||||
inline void setDiskFile(DiskFile *diskfile) { m_diskfile = diskfile; }
|
||||
|
||||
protected:
|
||||
|
||||
@@ -24,7 +24,7 @@ quint16 IntBasicFile::get16(quint8 v1, quint8 v2)
|
||||
return (quint16) v1 + ((quint16) v2 * 256);
|
||||
}
|
||||
|
||||
QByteArray IntBasicFile::dumpBufferAsIntBasicFile(QByteArray origdata)
|
||||
QByteArray IntBasicFile::dumpBufferAsIntBasicFile(const QByteArray& origdata)
|
||||
/*
|
||||
* THIS CODE IS MODIFIED FROM PAUL SCHYLTER'S SAMPLE CODE AVAILABLE AT:
|
||||
* https://macgui.com/usenet/?group=1&start=14720&id=184603
|
||||
|
||||
@@ -8,9 +8,9 @@ class IntBasicFile : public GenericFile
|
||||
public:
|
||||
IntBasicFile(const QByteArray& data = QByteArray());
|
||||
|
||||
QByteArray detokenize();
|
||||
[[nodiscard]] QByteArray detokenize();
|
||||
private:
|
||||
quint16 get16(quint8 v1, quint8 v2);
|
||||
QByteArray dumpBufferAsIntBasicFile(QByteArray origdata);
|
||||
[[nodiscard]] quint16 get16(quint8 v1, quint8 v2);
|
||||
[[nodiscard]] QByteArray dumpBufferAsIntBasicFile(const QByteArray& origdata);
|
||||
};
|
||||
|
||||
|
||||
@@ -81,17 +81,17 @@ public:
|
||||
RelocatableFile(const QByteArray& data = QByteArray());
|
||||
void setData(const QByteArray& data) override;
|
||||
|
||||
virtual quint16 length() const override { return m_data.length(); }
|
||||
[[nodiscard]] virtual quint16 length() const override { return m_data.length(); }
|
||||
|
||||
void dump();
|
||||
|
||||
QByteArray getBinaryCodeImage() { return m_binary_code_image; }
|
||||
QList<RelocatableDictItem> getRelocatableDict() { return m_relocatable_dict; }
|
||||
[[nodiscard]] QByteArray getBinaryCodeImage() { return m_binary_code_image; }
|
||||
[[nodiscard]] QList<RelocatableDictItem> getRelocatableDict() { return m_relocatable_dict; }
|
||||
|
||||
quint16 address() { return m_starting_ram_address; }
|
||||
quint16 codeImageLength() { return m_code_image_length; }
|
||||
[[nodiscard]] quint16 address() { return m_starting_ram_address; }
|
||||
[[nodiscard]] quint16 codeImageLength() { return m_code_image_length; }
|
||||
|
||||
QStringList decodeRelocatableDict();
|
||||
[[nodiscard]] QStringList decodeRelocatableDict();
|
||||
|
||||
protected:
|
||||
quint16 m_starting_ram_address;
|
||||
|
||||
Reference in New Issue
Block a user