Move from dynamically allocating arrays to fixed arrays

This should allow the page bass class to be copy constructed.
This commit is contained in:
Gavin MacGregor
2025-02-12 19:03:48 +00:00
parent 8bb05ed250
commit 0cc49e7ea5
2 changed files with 16 additions and 64 deletions

View File

@@ -31,26 +31,25 @@ public:
enum ControlBitsEnum { C4ErasePage, C5Newsflash, C6Subtitle, C7SuppressHeader, C8Update, C9InterruptedSequence, C10InhibitDisplay, C11SerialMagazine, C12NOS, C13NOS, C14NOS };
PageBase();
virtual ~PageBase();
virtual bool isEmpty() const;
virtual QByteArray packet(int y) const;
virtual QByteArray packet(int y, int d) const;
virtual bool packetExists(int y) const { return m_displayPackets[y] != nullptr; }
virtual bool packetExists(int y, int d) const { return m_designationPackets[y-26][d] != nullptr; }
virtual bool setPacket(int y, QByteArray packet);
virtual QByteArray packet(int y) const { return m_displayPackets[y]; }
virtual QByteArray packet(int y, int d) const { return m_designationPackets[y-26][d]; }
virtual bool setPacket(int y, QByteArray pkt);
virtual bool setPacket(int y, int d, QByteArray pkt);
// bool clearPacket(int y);
// bool clearPacket(int y, int d);
// void clearAllPackets();
virtual bool packetExists(int y) const { return !m_displayPackets[y].isEmpty(); }
virtual bool packetExists(int y, int d) const { return !m_designationPackets[y-26][d].isEmpty(); }
bool clearPacket(int y);
bool clearPacket(int y, int d);
void clearAllPackets();
virtual bool controlBit(int b) const { return m_controlBits[b]; }
virtual bool setControlBit(int b, bool active);
private:
bool m_controlBits[11];
QByteArray *m_displayPackets[26], *m_designationPackets[3][16];
QByteArray m_displayPackets[26], m_designationPackets[3][16];
};
#endif