2016-07-05 08:35:38 -05:00
|
|
|
#ifndef BINARYFILEMETADATA_H
|
|
|
|
#define BINARYFILEMETADATA_H
|
|
|
|
|
|
|
|
#include <Qt>
|
|
|
|
#include <QList>
|
2016-10-25 23:41:42 -05:00
|
|
|
#include <QMap>
|
2016-07-05 08:35:38 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class BinaryFileMetadata
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
|
2016-10-25 23:41:42 -05:00
|
|
|
BinaryFileMetadata(QString filename);
|
2016-07-05 08:35:38 -05:00
|
|
|
|
2016-10-25 23:41:42 -05:00
|
|
|
void setFilename(QString filename) { m_filename = filename; }
|
|
|
|
QString filename() const { return m_filename; }
|
2016-07-05 08:35:38 -05:00
|
|
|
|
|
|
|
bool load();
|
|
|
|
bool save();
|
|
|
|
|
2016-10-25 23:41:42 -05:00
|
|
|
// void setEntryPoint(quint16 address, QString note = "");
|
|
|
|
// void setEntryPoint(EntryPoint ep);
|
|
|
|
|
|
|
|
// bool hasEntryPointAtAddress(EntryPoint ep);
|
|
|
|
// bool hasEntryPointAtAddress(quint16 address);
|
|
|
|
|
|
|
|
// void removeEntryPoint(quint16 address);
|
|
|
|
|
|
|
|
// QList<EntryPoint> getEntryPointList() const { return m_entryPoints.values(); }
|
|
|
|
// QMap<quint16,EntryPoint> getEntryPointMap() const { return m_entryPoints; }
|
|
|
|
|
2016-10-26 02:23:33 -05:00
|
|
|
// void setSymbol(quint16 address, QString name);
|
|
|
|
// void setSymbol(AssemSymbol Symbol);
|
|
|
|
// bool hasSymbol(AssemSymbol Symbol) const { return hasSymbolAtAddress(Symbol.address); }
|
|
|
|
// bool hasSymbolAtAddress(quint16 address) const { return m_Symbols.contains(address); }
|
|
|
|
// AssemSymbol getSymbolAtAddress(quint16 address);
|
|
|
|
// void removeSymbol(AssemSymbol Symbol);
|
|
|
|
// void removeSymbol(quint16 address);
|
2016-07-05 08:35:38 -05:00
|
|
|
|
2016-10-26 02:23:33 -05:00
|
|
|
// QList<AssemSymbol> getSymbolList() const { return m_Symbols.values(); }
|
|
|
|
// QMap<quint16, AssemSymbol> getSymbolMap() const { return m_Symbols; }
|
2016-07-05 08:35:38 -05:00
|
|
|
|
|
|
|
private:
|
|
|
|
|
2016-10-26 02:23:33 -05:00
|
|
|
// QMap<quint16,AssemSymbol> m_Symbols;
|
2016-10-25 23:41:42 -05:00
|
|
|
QString m_filename;
|
2016-07-05 08:35:38 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // BINARYFILEMETADATA_H
|