Add copy constructors to page classes

This commit is contained in:
G.K.MacGregor
2020-09-16 20:49:52 +01:00
parent 959822bd95
commit 02d8fba193
4 changed files with 74 additions and 19 deletions

View File

@@ -34,19 +34,26 @@ public:
enum PacketCodingEnum { PC7bit, PC8bit, PC18bit, PC4bit, PC4bit7bit, PCMixed };
PageBase();
PageBase(const PageBase &);
~PageBase();
QByteArray packet(int, int=0) const;
bool packetNeeded(int, int=0) const;
bool setPacket(int, QByteArray);
bool setPacket(int, int, QByteArray);
bool deletePacket(int, int=0);
QByteArray packetArrayIndex(int) const;
bool packetNeededArrayIndex(int) const;
bool setPacketArrayIndex(int, QByteArray);
bool deletePacketArrayIndex(int);
bool controlBit(int bitNumber) const { return m_controlBits[bitNumber]; }
bool setControlBit(int, bool);
PageFunctionEnum pageFunction() const { return m_pageFunction; }
bool setPageFunction(PageFunctionEnum);
PacketCodingEnum packetCoding(int=0, int=0) const;
PacketCodingEnum packetCoding(int=0) const;
bool setPacketCoding(PacketCodingEnum);
private: