Remove virtual from interface operator definitions

pull/13209/head
George Beckstein 2021-03-09 12:49:50 -05:00
parent 78e33b0926
commit 78cfad97d8
3 changed files with 7 additions and 7 deletions

View File

@ -38,7 +38,7 @@ struct DigitalIn {
virtual void mode(PinMode pull) = 0; virtual void mode(PinMode pull) = 0;
virtual int is_connected() = 0; virtual int is_connected() = 0;
virtual operator int() operator int()
{ {
// Underlying implementation is responsible for thread-safety // Underlying implementation is responsible for thread-safety
return read(); return read();

View File

@ -42,21 +42,21 @@ struct DigitalInOut {
virtual void mode(PinMode pull) = 0; virtual void mode(PinMode pull) = 0;
virtual int is_connected() = 0; virtual int is_connected() = 0;
virtual DigitalInOut &operator= (int value) DigitalInOut &operator= (int value)
{ {
// Underlying implementation is responsible for thread-safety // Underlying implementation is responsible for thread-safety
write(value); write(value);
return *this; return *this;
} }
virtual DigitalInOut &operator= (DigitalInOut &rhs) DigitalInOut &operator= (DigitalInOut &rhs)
{ {
// Underlying implementation is responsible for thread-safety // Underlying implementation is responsible for thread-safety
write(rhs.read()); write(rhs.read());
return *this; return *this;
} }
virtual operator int() operator int()
{ {
// Underlying implementation is responsible for thread-safety // Underlying implementation is responsible for thread-safety
return read(); return read();

View File

@ -39,21 +39,21 @@ struct DigitalOut {
virtual int read() = 0; virtual int read() = 0;
virtual int is_connected() = 0; virtual int is_connected() = 0;
virtual DigitalOut &operator= (int value) DigitalOut &operator= (int value)
{ {
// Underlying implementation is responsible for thread-safety // Underlying implementation is responsible for thread-safety
write(value); write(value);
return *this; return *this;
} }
virtual DigitalOut &operator= (DigitalOut &rhs) DigitalOut &operator= (DigitalOut &rhs)
{ {
// Underlying implementation is responsible for thread-safety // Underlying implementation is responsible for thread-safety
write(rhs.read()); write(rhs.read());
return *this; return *this;
} }
virtual operator int() operator int()
{ {
// Underlying implementation is responsible for thread-safety // Underlying implementation is responsible for thread-safety
return read(); return read();