1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-02-07 20:30:52 +00:00

Properly flags up overloads.

This commit is contained in:
Thomas Harte 2020-01-19 20:37:54 -05:00
parent 4b2c68c3d3
commit 84f5feab70

View File

@ -27,7 +27,7 @@ class MFMEncoder: public Encoder {
MFMEncoder(std::vector<bool> &target) : Encoder(target) {} MFMEncoder(std::vector<bool> &target) : Encoder(target) {}
virtual ~MFMEncoder() {} virtual ~MFMEncoder() {}
void add_byte(uint8_t input) { void add_byte(uint8_t input) final {
crc_generator_.add(input); crc_generator_.add(input);
uint16_t spread_value = uint16_t spread_value =
static_cast<uint16_t>( static_cast<uint16_t>(
@ -45,22 +45,22 @@ class MFMEncoder: public Encoder {
output_short(output); output_short(output);
} }
void add_index_address_mark() { void add_index_address_mark() final {
for(int c = 0; c < 3; c++) output_short(MFMIndexSync); for(int c = 0; c < 3; c++) output_short(MFMIndexSync);
add_byte(IndexAddressByte); add_byte(IndexAddressByte);
} }
void add_ID_address_mark() { void add_ID_address_mark() final {
output_sync(); output_sync();
add_byte(IDAddressByte); add_byte(IDAddressByte);
} }
void add_data_address_mark() { void add_data_address_mark() final {
output_sync(); output_sync();
add_byte(DataAddressByte); add_byte(DataAddressByte);
} }
void add_deleted_data_address_mark() { void add_deleted_data_address_mark() final {
output_sync(); output_sync();
add_byte(DeletedDataAddressByte); add_byte(DeletedDataAddressByte);
} }
@ -76,7 +76,7 @@ class MFMEncoder: public Encoder {
private: private:
uint16_t last_output_; uint16_t last_output_;
void output_short(uint16_t value) { void output_short(uint16_t value) final {
last_output_ = value; last_output_ = value;
Encoder::output_short(value); Encoder::output_short(value);
} }
@ -92,7 +92,7 @@ class FMEncoder: public Encoder {
public: public:
FMEncoder(std::vector<bool> &target) : Encoder(target) {} FMEncoder(std::vector<bool> &target) : Encoder(target) {}
void add_byte(uint8_t input) { void add_byte(uint8_t input) final {
crc_generator_.add(input); crc_generator_.add(input);
output_short( output_short(
static_cast<uint16_t>( static_cast<uint16_t>(
@ -108,25 +108,25 @@ class FMEncoder: public Encoder {
)); ));
} }
void add_index_address_mark() { void add_index_address_mark() final {
crc_generator_.reset(); crc_generator_.reset();
crc_generator_.add(IndexAddressByte); crc_generator_.add(IndexAddressByte);
output_short(FMIndexAddressMark); output_short(FMIndexAddressMark);
} }
void add_ID_address_mark() { void add_ID_address_mark() final {
crc_generator_.reset(); crc_generator_.reset();
crc_generator_.add(IDAddressByte); crc_generator_.add(IDAddressByte);
output_short(FMIDAddressMark); output_short(FMIDAddressMark);
} }
void add_data_address_mark() { void add_data_address_mark() final {
crc_generator_.reset(); crc_generator_.reset();
crc_generator_.add(DataAddressByte); crc_generator_.add(DataAddressByte);
output_short(FMDataAddressMark); output_short(FMDataAddressMark);
} }
void add_deleted_data_address_mark() { void add_deleted_data_address_mark() final {
crc_generator_.reset(); crc_generator_.reset();
crc_generator_.add(DeletedDataAddressByte); crc_generator_.add(DeletedDataAddressByte);
output_short(FMDeletedDataAddressMark); output_short(FMDeletedDataAddressMark);