diff --git a/examples/c++/rn2903-p2p-rx.cxx b/examples/c++/rn2903-p2p-rx.cxx index 5a0970d6..dd84c552 100644 --- a/examples/c++/rn2903-p2p-rx.cxx +++ b/examples/c++/rn2903-p2p-rx.cxx @@ -54,8 +54,7 @@ int main(int argc, char **argv) cout << "Using device: " << defaultDev << endl; // Instantiate a RN2903 sensor on defaultDev at 57600 baud. - upm::RN2903 sensor = upm::RN2903(defaultDev, - RN2903_DEFAULT_BAUDRATE); + upm::RN2903 sensor (defaultDev, RN2903_DEFAULT_BAUDRATE); // To use an internal UART understood by MRAA, use the following // to inititialize rather than the above, which by default uses a diff --git a/examples/c++/rn2903-p2p-tx.cxx b/examples/c++/rn2903-p2p-tx.cxx index 3e5929fa..be4d1fbf 100644 --- a/examples/c++/rn2903-p2p-tx.cxx +++ b/examples/c++/rn2903-p2p-tx.cxx @@ -54,8 +54,7 @@ int main(int argc, char **argv) cout << "Using device: " << defaultDev << endl; // Instantiate a RN2903 sensor on defaultDev at 57600 baud. - upm::RN2903 sensor = upm::RN2903(defaultDev, - RN2903_DEFAULT_BAUDRATE); + upm::RN2903 sensor(defaultDev, RN2903_DEFAULT_BAUDRATE); // To use an internal UART understood by MRAA, use the following // to inititialize rather than the above, which by default uses a diff --git a/examples/c++/rn2903.cxx b/examples/c++/rn2903.cxx index 89e7eaf2..84c47212 100644 --- a/examples/c++/rn2903.cxx +++ b/examples/c++/rn2903.cxx @@ -42,8 +42,7 @@ int main(int argc, char **argv) cout << "Using device: " << defaultDev << endl; // Instantiate a RN2903 sensor on defaultDev at 57600 baud. - upm::RN2903 sensor = upm::RN2903(defaultDev, - RN2903_DEFAULT_BAUDRATE); + upm::RN2903 sensor(defaultDev, RN2903_DEFAULT_BAUDRATE); // To use an internal UART understood by MRAA, use the following // to inititialize rather than the above, which by default uses a diff --git a/src/adafruitms1438/adafruitms1438.hpp b/src/adafruitms1438/adafruitms1438.hpp index a950c01a..d2895d15 100644 --- a/src/adafruitms1438/adafruitms1438.hpp +++ b/src/adafruitms1438/adafruitms1438.hpp @@ -208,6 +208,10 @@ namespace upm { void stepperSteps(STEPMOTORS_T motor, unsigned int steps); private: + /* Disable implicit copy and assignment operators */ + AdafruitMS1438(const AdafruitMS1438&) = delete; + AdafruitMS1438 &operator=(const AdafruitMS1438&) = delete; + // SWIG will generate a warning for these 'nested structs'; however, // it can be ignored as these structs are never exposed. diff --git a/src/apa102/apa102.hpp b/src/apa102/apa102.hpp index 856e434f..ae525c13 100644 --- a/src/apa102/apa102.hpp +++ b/src/apa102/apa102.hpp @@ -156,6 +156,10 @@ class APA102 void pushState(); private: + /* Disable implicit copy and assignment operators */ + APA102(const APA102&) = delete; + APA102 &operator=(const APA102&) = delete; + mraa::Spi* m_spi; mraa::Gpio* m_csnPinCtx; diff --git a/src/bh1750/bh1750.hpp b/src/bh1750/bh1750.hpp index 391a44fa..aff27d6a 100644 --- a/src/bh1750/bh1750.hpp +++ b/src/bh1750/bh1750.hpp @@ -128,7 +128,8 @@ namespace upm { uint16_t readData(); private: + /* Disable implicit copy and assignment operators */ + BH1750(const BH1750&) = delete; + BH1750 &operator=(const BH1750&) = delete; }; } - - diff --git a/src/biss0001/biss0001.hpp b/src/biss0001/biss0001.hpp index 9d487aa9..bf806c69 100644 --- a/src/biss0001/biss0001.hpp +++ b/src/biss0001/biss0001.hpp @@ -88,6 +88,10 @@ namespace upm { bool motionDetected() { return value(); }; private: + /* Disable implicit copy and assignment operators */ + BISS0001(const BISS0001&) = delete; + BISS0001 &operator=(const BISS0001&) = delete; + biss0001_context m_biss0001; }; } diff --git a/src/bma220/bma220.hpp b/src/bma220/bma220.hpp index e259605a..7f362785 100644 --- a/src/bma220/bma220.hpp +++ b/src/bma220/bma220.hpp @@ -813,6 +813,10 @@ namespace upm { float m_accelScale; private: + /* Disable implicit copy and assignment operators */ + BMA220(const BMA220&) = delete; + BMA220 &operator=(const BMA220&) = delete; + /** * update the accelerometer values */ diff --git a/src/bma250e/bma250e.hpp b/src/bma250e/bma250e.hpp index e2ac54b4..632d2563 100644 --- a/src/bma250e/bma250e.hpp +++ b/src/bma250e/bma250e.hpp @@ -582,6 +582,10 @@ namespace upm { bma250e_context m_bma250e; private: + /* Disable implicit copy and assignment operators */ + BMA250E(const BMA250E&) = delete; + BMA250E &operator=(const BMA250E&) = delete; + // Adding a private function definition for java bindings #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(BMA250E_INTERRUPT_PINS_T intr, int gpio, diff --git a/src/bmg160/bmg160.hpp b/src/bmg160/bmg160.hpp index a30cebdd..b663c32c 100644 --- a/src/bmg160/bmg160.hpp +++ b/src/bmg160/bmg160.hpp @@ -480,6 +480,10 @@ namespace upm { bmg160_context m_bmg160; private: + /* Disable implicit copy and assignment operators */ + BMG160(const BMG160&) = delete; + BMG160 &operator=(const BMG160&) = delete; + // needs to be private for SWIG Java builds #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(BMG160_INTERRUPT_PINS_T intr, int gpio, diff --git a/src/bmi160/bmi160.hpp b/src/bmi160/bmi160.hpp index 0acf0029..82575493 100644 --- a/src/bmi160/bmi160.hpp +++ b/src/bmi160/bmi160.hpp @@ -242,5 +242,8 @@ namespace upm { void busWrite(int addr, int reg, std::string data); private: + /* Disable implicit copy and assignment operators */ + BMI160(const BMI160&) = delete; + BMI160 &operator=(const BMI160&) = delete; }; } diff --git a/src/bmm150/bmm150.hpp b/src/bmm150/bmm150.hpp index aa17a237..fecc6a76 100644 --- a/src/bmm150/bmm150.hpp +++ b/src/bmm150/bmm150.hpp @@ -346,6 +346,10 @@ namespace upm { bmm150_context m_bmm150; private: + /* Disable implicit copy and assignment operators */ + BMM150(const BMM150&) = delete; + BMM150 &operator=(const BMM150&) = delete; + // Adding a private function definition for java bindings #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(BMM150_INTERRUPT_PINS_T intr, int gpio, diff --git a/src/bmp280/bmp280.hpp b/src/bmp280/bmp280.hpp index f06b6d96..d6346ca9 100644 --- a/src/bmp280/bmp280.hpp +++ b/src/bmp280/bmp280.hpp @@ -270,5 +270,8 @@ namespace upm { void writeReg(uint8_t reg, uint8_t val); private: + /* Disable implicit copy and assignment operators */ + BMP280(const BMP280&) = delete; + BMP280 &operator=(const BMP280&) = delete; }; } diff --git a/src/bmpx8x/bmpx8x.hpp b/src/bmpx8x/bmpx8x.hpp index 2df79617..8a6f4e24 100644 --- a/src/bmpx8x/bmpx8x.hpp +++ b/src/bmpx8x/bmpx8x.hpp @@ -241,6 +241,8 @@ namespace upm { void writeReg(uint8_t reg, uint8_t val); private: + /* Disable implicit copy and assignment operators */ + BMPX8X(const BMPX8X&) = delete; + BMPX8X &operator=(const BMPX8X&) = delete; }; - } diff --git a/src/bmx055/bmc150.hpp b/src/bmx055/bmc150.hpp index eb197bc3..dcdf7b29 100644 --- a/src/bmx055/bmc150.hpp +++ b/src/bmx055/bmc150.hpp @@ -193,5 +193,8 @@ namespace upm { BMM150 *m_mag; private: + /* Disable implicit copy and assignment operators */ + BMC150(const BMC150&) = delete; + BMC150 &operator=(const BMC150&) = delete; }; } diff --git a/src/bmx055/bmi055.hpp b/src/bmx055/bmi055.hpp index 1eb81223..12a0f63c 100644 --- a/src/bmx055/bmi055.hpp +++ b/src/bmx055/bmi055.hpp @@ -191,5 +191,8 @@ namespace upm { BMG160 *m_gyro; private: + /* Disable implicit copy and assignment operators */ + BMI055(const BMI055&) = delete; + BMI055 &operator=(const BMI055&) = delete; }; } diff --git a/src/bmx055/bmx055.hpp b/src/bmx055/bmx055.hpp index 20f1af06..8c19d2ea 100644 --- a/src/bmx055/bmx055.hpp +++ b/src/bmx055/bmx055.hpp @@ -247,5 +247,8 @@ namespace upm { BMM150 *m_mag; private: + /* Disable implicit copy and assignment operators */ + BMX055(const BMX055&) = delete; + BMX055 &operator=(const BMX055&) = delete; }; } diff --git a/src/bno055/bno055.hpp b/src/bno055/bno055.hpp index c8fe2c4b..68fdfadd 100644 --- a/src/bno055/bno055.hpp +++ b/src/bno055/bno055.hpp @@ -675,6 +675,10 @@ namespace upm { void writeRegs(uint8_t reg, uint8_t *buffer, int len); private: + /* Disable implicit copy and assignment operators */ + BNO055(const BNO055&) = delete; + BNO055 &operator=(const BNO055&) = delete; + // Adding a private function definition for java bindings #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(int gpio, mraa_gpio_edge_t level, diff --git a/src/buzzer/buzzer.hpp b/src/buzzer/buzzer.hpp index b914d4f6..e4073ea7 100644 --- a/src/buzzer/buzzer.hpp +++ b/src/buzzer/buzzer.hpp @@ -118,5 +118,10 @@ namespace upm { protected: std::string m_name; buzzer_context m_buzzer; + + private: + /* Disable implicit copy and assignment operators */ + Buzzer(const Buzzer&) = delete; + Buzzer &operator=(const Buzzer&) = delete; }; } diff --git a/src/cjq4435/cjq4435.hpp b/src/cjq4435/cjq4435.hpp index f32f3a63..423fb30b 100644 --- a/src/cjq4435/cjq4435.hpp +++ b/src/cjq4435/cjq4435.hpp @@ -120,6 +120,9 @@ namespace upm { cjq4435_context m_cjq4435; private: + /* Disable implicit copy and assignment operators */ + CJQ4435(const CJQ4435&) = delete; + CJQ4435 &operator=(const CJQ4435&) = delete; }; } diff --git a/src/cwlsxxa/cwlsxxa.hpp b/src/cwlsxxa/cwlsxxa.hpp index a390a139..bdb188e9 100644 --- a/src/cwlsxxa/cwlsxxa.hpp +++ b/src/cwlsxxa/cwlsxxa.hpp @@ -165,6 +165,10 @@ namespace upm { private: + /* Disable implicit copy and assignment operators */ + CWLSXXA(const CWLSXXA&) = delete; + CWLSXXA &operator=(const CWLSXXA&) = delete; + float m_aref; float m_rResistor; int m_aResTemp; diff --git a/src/dfrec/dfrec.hpp b/src/dfrec/dfrec.hpp index e98664fa..6262a156 100644 --- a/src/dfrec/dfrec.hpp +++ b/src/dfrec/dfrec.hpp @@ -184,5 +184,8 @@ namespace upm { dfrec_context m_dfrec; private: + /* Disable implicit copy and assignment operators */ + DFREC(const DFREC&) = delete; + DFREC &operator=(const DFREC&) = delete; }; } diff --git a/src/dfrorp/dfrorp.hpp b/src/dfrorp/dfrorp.hpp index ec61ade1..b509bdd7 100644 --- a/src/dfrorp/dfrorp.hpp +++ b/src/dfrorp/dfrorp.hpp @@ -158,5 +158,8 @@ namespace upm { dfrorp_context m_dfrorp; private: + /* Disable implicit copy and assignment operators */ + DFRORP(const DFRORP&) = delete; + DFRORP &operator=(const DFRORP&) = delete; }; } diff --git a/src/ds18b20/ds18b20.hpp b/src/ds18b20/ds18b20.hpp index 5b10fa00..fe254f60 100644 --- a/src/ds18b20/ds18b20.hpp +++ b/src/ds18b20/ds18b20.hpp @@ -212,5 +212,8 @@ namespace upm { ds18b20_context m_ds18b20; private: + /* Disable implicit copy and assignment operators */ + DS18B20(const DS18B20&) = delete; + DS18B20 &operator=(const DS18B20&) = delete; }; } diff --git a/src/ecezo/ecezo.hpp b/src/ecezo/ecezo.hpp index 76b93eba..91cee88d 100644 --- a/src/ecezo/ecezo.hpp +++ b/src/ecezo/ecezo.hpp @@ -234,5 +234,8 @@ namespace upm { void write(std::string data); private: + /* Disable implicit copy and assignment operators */ + ECEZO(const ECEZO&) = delete; + ECEZO &operator=(const ECEZO&) = delete; }; } diff --git a/src/enc03r/enc03r.hpp b/src/enc03r/enc03r.hpp index 304ab814..eddb0f9a 100644 --- a/src/enc03r/enc03r.hpp +++ b/src/enc03r/enc03r.hpp @@ -133,5 +133,8 @@ class ENC03R { enc03r_context m_enc03r; private: + /* Disable implicit copy and assignment operators */ + ENC03R(const ENC03R&) = delete; + ENC03R &operator=(const ENC03R&) = delete; }; } diff --git a/src/guvas12d/guvas12d.hpp b/src/guvas12d/guvas12d.hpp index 5414edce..d289f1c2 100644 --- a/src/guvas12d/guvas12d.hpp +++ b/src/guvas12d/guvas12d.hpp @@ -114,6 +114,10 @@ namespace upm { void setOffset(float offset); private: + /* Disable implicit copy and assignment operators */ + GUVAS12D(const GUVAS12D&) = delete; + GUVAS12D &operator=(const GUVAS12D&) = delete; + guvas12d_context m_guvas12d; }; } diff --git a/src/hdxxvxta/hdxxvxta.hpp b/src/hdxxvxta/hdxxvxta.hpp index b713df48..196a6be6 100644 --- a/src/hdxxvxta/hdxxvxta.hpp +++ b/src/hdxxvxta/hdxxvxta.hpp @@ -147,6 +147,10 @@ namespace upm { mraa::Aio *m_aioTemp; private: + /* Disable implicit copy and assignment operators */ + HDXXVXTA(const HDXXVXTA&) = delete; + HDXXVXTA &operator=(const HDXXVXTA&) = delete; + float m_aref; int m_aResTemp; int m_aResHum; diff --git a/src/hka5/hka5.hpp b/src/hka5/hka5.hpp index 59b63ac2..04eb0b50 100644 --- a/src/hka5/hka5.hpp +++ b/src/hka5/hka5.hpp @@ -131,5 +131,8 @@ namespace upm { hka5_context m_hka5; private: + /* Disable implicit copy and assignment operators */ + HKA5(const HKA5&) = delete; + HKA5 &operator=(const HKA5&) = delete; }; } diff --git a/src/hlg150h/hlg150h.hpp b/src/hlg150h/hlg150h.hpp index 2c2edb00..8f0e6a35 100644 --- a/src/hlg150h/hlg150h.hpp +++ b/src/hlg150h/hlg150h.hpp @@ -67,6 +67,10 @@ public: void setBrightness(int dutyPercent); private: + /* Disable implicit copy and assignment operators */ + HLG150H(const HLG150H&) = delete; + HLG150H &operator=(const HLG150H&) = delete; + mraa::Result status; bool isPoweredShadow; int pinRelay; diff --git a/src/jhd1313m1/jhd1313m1.hpp b/src/jhd1313m1/jhd1313m1.hpp index cb4d12d6..701ca908 100644 --- a/src/jhd1313m1/jhd1313m1.hpp +++ b/src/jhd1313m1/jhd1313m1.hpp @@ -252,5 +252,8 @@ namespace upm upm_result_t data(uint8_t data); private: + /* Disable implicit copy and assignment operators */ + Jhd1313m1(const Jhd1313m1&) = delete; + Jhd1313m1 &operator=(const Jhd1313m1&) = delete; }; } diff --git a/src/lcdks/lcdks.hpp b/src/lcdks/lcdks.hpp index 8f1ac9db..b411f7c3 100644 --- a/src/lcdks/lcdks.hpp +++ b/src/lcdks/lcdks.hpp @@ -267,5 +267,9 @@ namespace upm lcdks_context m_lcdks; private: + /* Disable implicit copy and assignment operators */ + LCDKS(const LCDKS&) = delete; + LCDKS &operator=(const LCDKS&) = delete; + }; } diff --git a/src/lcm1602/lcm1602.hpp b/src/lcm1602/lcm1602.hpp index dfccaa4b..e97a1e61 100644 --- a/src/lcm1602/lcm1602.hpp +++ b/src/lcm1602/lcm1602.hpp @@ -256,5 +256,8 @@ namespace upm upm_result_t data(uint8_t data); private: + /* Disable implicit copy and assignment operators */ + Lcm1602(const Lcm1602&) = delete; + Lcm1602 &operator=(const Lcm1602&) = delete; }; } diff --git a/src/light/light.hpp b/src/light/light.hpp index 852cdba6..6b58eace 100644 --- a/src/light/light.hpp +++ b/src/light/light.hpp @@ -167,5 +167,8 @@ namespace upm { light_context m_light; private: + /* Disable implicit copy and assignment operators */ + Light(const Light&) = delete; + Light &operator=(const Light&) = delete; }; } diff --git a/src/linefinder/linefinder.hpp b/src/linefinder/linefinder.hpp index 1751bbc4..24acb276 100644 --- a/src/linefinder/linefinder.hpp +++ b/src/linefinder/linefinder.hpp @@ -80,6 +80,10 @@ namespace upm { bool blackDetected(); private: + /* Disable implicit copy and assignment operators */ + LineFinder(const LineFinder&) = delete; + LineFinder &operator=(const LineFinder&) = delete; + linefinder_context m_linefinder; }; } diff --git a/src/lis2ds12/lis2ds12.hpp b/src/lis2ds12/lis2ds12.hpp index 72c4161a..b1a0e55d 100644 --- a/src/lis2ds12/lis2ds12.hpp +++ b/src/lis2ds12/lis2ds12.hpp @@ -312,6 +312,10 @@ namespace upm { lis2ds12_context m_lis2ds12; private: + /* Disable implicit copy and assignment operators */ + LIS2DS12(const LIS2DS12&) = delete; + LIS2DS12 &operator=(const LIS2DS12&) = delete; + // Adding a private function definition for java bindings #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(LIS2DS12_INTERRUPT_PINS_T intr, int gpio, diff --git a/src/lm35/lm35.hpp b/src/lm35/lm35.hpp index e891a483..41249dcd 100644 --- a/src/lm35/lm35.hpp +++ b/src/lm35/lm35.hpp @@ -101,7 +101,8 @@ namespace upm { lm35_context m_lm35; private: + /* Disable implicit copy and assignment operators */ + LM35(const LM35&) = delete; + LM35 &operator=(const LM35&) = delete; }; } - - diff --git a/src/lp8860/lp8860.hpp b/src/lp8860/lp8860.hpp index 25c06a75..a842c44e 100644 --- a/src/lp8860/lp8860.hpp +++ b/src/lp8860/lp8860.hpp @@ -65,6 +65,10 @@ public: void setBrightness(int dutyPercent); private: + /* Disable implicit copy and assignment operators */ + LP8860(const LP8860&) = delete; + LP8860 &operator=(const LP8860&) = delete; + void i2cWriteByte(int reg, int value); void i2cWriteBuffer(int reg, uint8_t* buf, int length); uint8_t i2cReadByte(uint8_t reg); diff --git a/src/lpd8806/lpd8806.hpp b/src/lpd8806/lpd8806.hpp index 47ea5b56..0e23a688 100644 --- a/src/lpd8806/lpd8806.hpp +++ b/src/lpd8806/lpd8806.hpp @@ -101,6 +101,10 @@ class LPD8806 { return m_name; } private: + /* Disable implicit copy and assignment operators */ + LPD8806(const LPD8806&) = delete; + LPD8806 &operator=(const LPD8806&) = delete; + std::string m_name; mraa::Spi m_spi; mraa::Gpio m_csnPinCtx; diff --git a/src/lsm303agr/lsm303agr.hpp b/src/lsm303agr/lsm303agr.hpp index 070d522e..aa41a5a2 100644 --- a/src/lsm303agr/lsm303agr.hpp +++ b/src/lsm303agr/lsm303agr.hpp @@ -369,6 +369,10 @@ namespace upm { void writeReg(uint8_t reg, uint8_t val); private: + /* Disable implicit copy and assignment operators */ + LSM303AGR(const LSM303AGR&) = delete; + LSM303AGR &operator=(const LSM303AGR&) = delete; + // Adding a private function definition for java bindings #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(LSM303AGR_INTERRUPT_PINS_T intr, int gpio, diff --git a/src/lsm303d/lsm303d.hpp b/src/lsm303d/lsm303d.hpp index 3f0e3ffd..3da005b8 100644 --- a/src/lsm303d/lsm303d.hpp +++ b/src/lsm303d/lsm303d.hpp @@ -238,5 +238,8 @@ namespace upm { void writeReg(uint8_t reg, uint8_t val); private: + /* Disable implicit copy and assignment operators */ + LSM303D(const LSM303D&) = delete; + LSM303D &operator=(const LSM303D&) = delete; }; } diff --git a/src/lsm6ds3h/lsm6ds3h.hpp b/src/lsm6ds3h/lsm6ds3h.hpp index d34e44d4..558c06eb 100644 --- a/src/lsm6ds3h/lsm6ds3h.hpp +++ b/src/lsm6ds3h/lsm6ds3h.hpp @@ -326,6 +326,10 @@ namespace upm { lsm6ds3h_context m_lsm6ds3h; private: + /* Disable implicit copy and assignment operators */ + LSM6DS3H(const LSM6DS3H&) = delete; + LSM6DS3H &operator=(const LSM6DS3H&) = delete; + // Adding a private function definition for java bindings #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(LSM6DS3H_INTERRUPT_PINS_T intr, int gpio, diff --git a/src/lsm6dsl/lsm6dsl.hpp b/src/lsm6dsl/lsm6dsl.hpp index 40392f12..95e6aff8 100644 --- a/src/lsm6dsl/lsm6dsl.hpp +++ b/src/lsm6dsl/lsm6dsl.hpp @@ -343,6 +343,10 @@ namespace upm { lsm6dsl_context m_lsm6dsl; private: + /* Disable implicit copy and assignment operators */ + LSM6DSL(const LSM6DSL&) = delete; + LSM6DSL &operator=(const LSM6DSL&) = delete; + // Adding a private function definition for java bindings #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(LSM6DSL_INTERRUPT_PINS_T intr, int gpio, diff --git a/src/max44009/max44009.hpp b/src/max44009/max44009.hpp index e11a5238..eedb4d61 100644 --- a/src/max44009/max44009.hpp +++ b/src/max44009/max44009.hpp @@ -134,6 +134,10 @@ class MAX44009 : public ILightSensor { virtual const char* getModuleName() { return "max44009"; } private: + /* Disable implicit copy and assignment operators */ + MAX44009(const MAX44009&) = delete; + MAX44009 &operator=(const MAX44009&) = delete; + mraa::Result reset(); int m_maxControlAddr; diff --git a/src/mb704x/mb704x.hpp b/src/mb704x/mb704x.hpp index d648d236..d4cd6b84 100644 --- a/src/mb704x/mb704x.hpp +++ b/src/mb704x/mb704x.hpp @@ -90,5 +90,8 @@ namespace upm { mb704x_context m_mb704x; private: + /* Disable implicit copy and assignment operators */ + MB704X(const MB704X&) = delete; + MB704X &operator=(const MB704X&) = delete; }; } diff --git a/src/mcp2515/mcp2515.hpp b/src/mcp2515/mcp2515.hpp index 57076fef..e465f205 100644 --- a/src/mcp2515/mcp2515.hpp +++ b/src/mcp2515/mcp2515.hpp @@ -515,6 +515,10 @@ namespace upm { void bitModify(uint8_t addr, uint8_t mask, uint8_t value); private: + /* Disable implicit copy and assignment operators */ + MCP2515(const MCP2515&) = delete; + MCP2515 &operator=(const MCP2515&) = delete; + #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(int pin, void (*isr)(void *), void *arg); #endif diff --git a/src/mcp9808/mcp9808.hpp b/src/mcp9808/mcp9808.hpp index 14f24bb7..4f14ce2b 100644 --- a/src/mcp9808/mcp9808.hpp +++ b/src/mcp9808/mcp9808.hpp @@ -314,6 +314,10 @@ namespace upm { uint16_t getDevicedId(); private: + /* Disable implicit copy and assignment operators */ + MCP9808(const MCP9808&) = delete; + MCP9808 &operator=(const MCP9808&) = delete; + std::string m_name; bool m_celsius; bool m_tcrit; diff --git a/src/md/md.hpp b/src/md/md.hpp index ea77c23e..fd2d6580 100644 --- a/src/md/md.hpp +++ b/src/md/md.hpp @@ -182,6 +182,11 @@ namespace upm { protected: md_context m_md; + + private: + /* Disable implicit copy and assignment operators */ + MD(const MD&) = delete; + MD &operator=(const MD&) = delete; }; } diff --git a/src/micsv89/micsv89.hpp b/src/micsv89/micsv89.hpp index e1de7b7e..ee20d3e8 100644 --- a/src/micsv89/micsv89.hpp +++ b/src/micsv89/micsv89.hpp @@ -117,6 +117,10 @@ namespace upm { } private: + /* Disable implicit copy and assignment operators */ + MICSV89(const MICSV89&) = delete; + MICSV89 &operator=(const MICSV89&) = delete; + std::string m_name; bool m_valid; uint8_t m_address; diff --git a/src/mma7361/mma7361.hpp b/src/mma7361/mma7361.hpp index a2739e04..b5a91c19 100644 --- a/src/mma7361/mma7361.hpp +++ b/src/mma7361/mma7361.hpp @@ -202,6 +202,9 @@ namespace upm { mma7361_context m_mma7361; private: + /* Disable implicit copy and assignment operators */ + MMA7361(const MMA7361&) = delete; + MMA7361 &operator=(const MMA7361&) = delete; }; } diff --git a/src/mma7660/mma7660.hpp b/src/mma7660/mma7660.hpp index e3a8ca15..7fd16225 100644 --- a/src/mma7660/mma7660.hpp +++ b/src/mma7660/mma7660.hpp @@ -247,6 +247,10 @@ namespace upm { mma7660_context m_mma7660; private: + /* Disable implicit copy and assignment operators */ + MMA7660(const MMA7660&) = delete; + MMA7660 &operator=(const MMA7660&) = delete; + #if defined(SWIGJAVA) || defined(JAVACALLBACK) void installISR(int pin, void (*isr)(void *), void *arg); #endif diff --git a/src/mpu9150/mpu60x0.hpp b/src/mpu9150/mpu60x0.hpp index 2c0e840c..4efe41d7 100644 --- a/src/mpu9150/mpu60x0.hpp +++ b/src/mpu9150/mpu60x0.hpp @@ -932,6 +932,10 @@ namespace upm { float m_gyroScale; private: + /* Disable implicit copy and assignment operators */ + MPU60X0(const MPU60X0&) = delete; + MPU60X0 &operator=(const MPU60X0&) = delete; + mraa::I2c m_i2c; uint8_t m_addr; diff --git a/src/mpu9150/mpu9150.hpp b/src/mpu9150/mpu9150.hpp index 97bc18b0..7bd7054a 100644 --- a/src/mpu9150/mpu9150.hpp +++ b/src/mpu9150/mpu9150.hpp @@ -126,6 +126,10 @@ namespace upm { private: + /* Disable implicit copy and assignment operators */ + MPU9150(const MPU9150&) = delete; + MPU9150 &operator=(const MPU9150&) = delete; + int m_i2cBus; uint8_t m_magAddress; bool m_enableAk8975; diff --git a/src/ms5611/ms5611.hpp b/src/ms5611/ms5611.hpp index 95eee3b3..f9e1f6dc 100644 --- a/src/ms5611/ms5611.hpp +++ b/src/ms5611/ms5611.hpp @@ -74,6 +74,10 @@ public: int getPressurePa(); private: + /* Disable implicit copy and assignment operators */ + MS5611(const MS5611&) = delete; + MS5611 &operator=(const MS5611&) = delete; + int promCrc4(); uint32_t readADC(int adcReg); void delayms(int millisecs); diff --git a/src/ms5803/ms5803.hpp b/src/ms5803/ms5803.hpp index d75bae38..0c68b2d1 100644 --- a/src/ms5803/ms5803.hpp +++ b/src/ms5803/ms5803.hpp @@ -179,5 +179,8 @@ namespace upm { void busWrite(int cmd, std::string data); private: + /* Disable implicit copy and assignment operators */ + MS5803(const MS5803&) = delete; + MS5803 &operator=(const MS5803&) = delete; }; } diff --git a/src/my9221/my9221.hpp b/src/my9221/my9221.hpp index 43bc400a..acafc4c3 100644 --- a/src/my9221/my9221.hpp +++ b/src/my9221/my9221.hpp @@ -125,6 +125,9 @@ namespace upm { my9221_context m_my9221; private: + /* Disable implicit copy and assignment operators */ + MY9221(const MY9221&) = delete; + MY9221 &operator=(const MY9221&) = delete; }; } diff --git a/src/nmea_gps/nmea_gps.hpp b/src/nmea_gps/nmea_gps.hpp index b9e4739a..26b3ca00 100644 --- a/src/nmea_gps/nmea_gps.hpp +++ b/src/nmea_gps/nmea_gps.hpp @@ -146,6 +146,9 @@ namespace upm { nmea_gps_context m_nmea_gps; private: + /* Disable implicit copy and assignment operators */ + NMEAGPS(const NMEAGPS&) = delete; + NMEAGPS &operator=(const NMEAGPS&) = delete; }; } diff --git a/src/nunchuck/nunchuck.hpp b/src/nunchuck/nunchuck.hpp index 6df2ffea..0d1ce15c 100644 --- a/src/nunchuck/nunchuck.hpp +++ b/src/nunchuck/nunchuck.hpp @@ -124,10 +124,11 @@ namespace upm { bool buttonZ; protected: - nunchuck_context m_nunchuck; + nunchuck_context m_nunchuck; private: + /* Disable implicit copy and assignment operators */ + NUNCHUCK(const NUNCHUCK&) = delete; + NUNCHUCK &operator=(const NUNCHUCK&) = delete; }; } - - diff --git a/src/otp538u/otp538u.hpp b/src/otp538u/otp538u.hpp index 5a220797..9e1315f4 100644 --- a/src/otp538u/otp538u.hpp +++ b/src/otp538u/otp538u.hpp @@ -166,6 +166,11 @@ namespace upm { protected: otp538u_context m_otp538u; + + private: + /* Disable implicit copy and assignment operators */ + OTP538U(const OTP538U&) = delete; + OTP538U &operator=(const OTP538U&) = delete; }; } diff --git a/src/ppd42ns/ppd42ns.hpp b/src/ppd42ns/ppd42ns.hpp index bac408af..bf9ee940 100644 --- a/src/ppd42ns/ppd42ns.hpp +++ b/src/ppd42ns/ppd42ns.hpp @@ -75,6 +75,10 @@ namespace upm { ppd42ns_dust_data getData(); private: + /* Disable implicit copy and assignment operators */ + PPD42NS(const PPD42NS&) = delete; + PPD42NS &operator=(const PPD42NS&) = delete; + ppd42ns_context m_ppd42ns; }; } diff --git a/src/rn2903/rn2903.hpp b/src/rn2903/rn2903.hpp index 06cc9c98..d2d662b6 100644 --- a/src/rn2903/rn2903.hpp +++ b/src/rn2903/rn2903.hpp @@ -632,5 +632,8 @@ namespace upm { int write(std::string buffer); private: + /* Disable implicit copy and assignment operators */ + RN2903(const RN2903&) = delete; + RN2903 &operator=(const RN2903&) = delete; }; } diff --git a/src/rotaryencoder/rotaryencoder.hpp b/src/rotaryencoder/rotaryencoder.hpp index 3c2c0b14..d53f5013 100644 --- a/src/rotaryencoder/rotaryencoder.hpp +++ b/src/rotaryencoder/rotaryencoder.hpp @@ -88,6 +88,10 @@ namespace upm { int position(); private: + /* Disable implicit copy and assignment operators */ + RotaryEncoder(const RotaryEncoder&) = delete; + RotaryEncoder &operator=(const RotaryEncoder&) = delete; + rotaryencoder_context m_rotaryencoder; }; } diff --git a/src/rpr220/rpr220.hpp b/src/rpr220/rpr220.hpp index 8dda8a99..0eaeb87b 100644 --- a/src/rpr220/rpr220.hpp +++ b/src/rpr220/rpr220.hpp @@ -104,6 +104,10 @@ namespace upm { void uninstallISR(); private: + /* Disable implicit copy and assignment operators */ + RPR220(const RPR220&) = delete; + RPR220 &operator=(const RPR220&) = delete; + rpr220_context m_rpr220; #if defined(SWIGJAVA) || defined(JAVACALLBACK) diff --git a/src/sht1x/sht1x.hpp b/src/sht1x/sht1x.hpp index f61c9273..43781331 100644 --- a/src/sht1x/sht1x.hpp +++ b/src/sht1x/sht1x.hpp @@ -180,5 +180,8 @@ namespace upm { upm_result_t write8Bits(uint8_t byte); private: + /* Disable implicit copy and assignment operators */ + SHT1X(const SHT1X&) = delete; + SHT1X &operator=(const SHT1X&) = delete; }; } diff --git a/src/si1132/si1132.hpp b/src/si1132/si1132.hpp index 2434d393..17d4e079 100644 --- a/src/si1132/si1132.hpp +++ b/src/si1132/si1132.hpp @@ -83,6 +83,10 @@ class SI1132 : public ILightSensor { virtual const char* getModuleName() { return "si1132"; } private: + /* Disable implicit copy and assignment operators */ + SI1132(const SI1132&) = delete; + SI1132 &operator=(const SI1132&) = delete; + mraa::Result reset(); mraa::Result clearResponseRegister(); mraa::Result runCommand(uint8_t command); diff --git a/src/si7005/si7005.hpp b/src/si7005/si7005.hpp index 9681b269..c23d4728 100644 --- a/src/si7005/si7005.hpp +++ b/src/si7005/si7005.hpp @@ -125,6 +125,10 @@ class SI7005 : public ITemperatureSensor, public IHumiditySensor { void disableFastConversionMode(); private: + /* Disable implicit copy and assignment operators */ + SI7005(const SI7005&) = delete; + SI7005 &operator=(const SI7005&) = delete; + int m_controlAddr; int m_bus; int m_pin; diff --git a/src/speaker/speaker.hpp b/src/speaker/speaker.hpp index c0a07006..94ce46c3 100644 --- a/src/speaker/speaker.hpp +++ b/src/speaker/speaker.hpp @@ -145,5 +145,8 @@ namespace upm { speaker_context m_speaker; private: + /* Disable implicit copy and assignment operators */ + Speaker(const Speaker&) = delete; + Speaker &operator=(const Speaker&) = delete; }; } diff --git a/src/stepmotor/stepmotor.hpp b/src/stepmotor/stepmotor.hpp index 1d49ee24..1d2dfaff 100644 --- a/src/stepmotor/stepmotor.hpp +++ b/src/stepmotor/stepmotor.hpp @@ -154,6 +154,10 @@ class StepMotor { int getStep (); private: + /* Disable implicit copy and assignment operators */ + StepMotor(const StepMotor&) = delete; + StepMotor &operator=(const StepMotor&) = delete; + std::string m_name; mraa::Gpio m_dirPinCtx; diff --git a/src/tca9548a/tca9548a.hpp b/src/tca9548a/tca9548a.hpp index 62ae14cc..37b11eb0 100644 --- a/src/tca9548a/tca9548a.hpp +++ b/src/tca9548a/tca9548a.hpp @@ -174,6 +174,10 @@ namespace upm { void enableAllPorts(); private: + /* Disable implicit copy and assignment operators */ + TCA9548A(const TCA9548A&) = delete; + TCA9548A &operator=(const TCA9548A&) = delete; + std::string m_name; mraa::I2c* i2c; diff --git a/src/uartat/uartat.hpp b/src/uartat/uartat.hpp index 21356493..29137c2d 100644 --- a/src/uartat/uartat.hpp +++ b/src/uartat/uartat.hpp @@ -257,5 +257,8 @@ namespace upm { uartat_context m_uartat; private: + /* Disable implicit copy and assignment operators */ + UARTAT(const UARTAT&) = delete; + UARTAT &operator=(const UARTAT&) = delete; }; } diff --git a/src/uln200xa/uln200xa.hpp b/src/uln200xa/uln200xa.hpp index ebd1118b..a84918b9 100644 --- a/src/uln200xa/uln200xa.hpp +++ b/src/uln200xa/uln200xa.hpp @@ -106,10 +106,11 @@ namespace upm { void release(); protected: - uln200xa_context m_uln200xa; + uln200xa_context m_uln200xa; private: + /* Disable implicit copy and assignment operators */ + ULN200XA(const ULN200XA&) = delete; + ULN200XA &operator=(const ULN200XA&) = delete; }; } - - diff --git a/src/urm37/urm37.hpp b/src/urm37/urm37.hpp index ff53a7d2..624d75e5 100644 --- a/src/urm37/urm37.hpp +++ b/src/urm37/urm37.hpp @@ -152,7 +152,8 @@ namespace upm { urm37_context m_urm37; private: + /* Disable implicit copy and assignment operators */ + URM37(const URM37&) = delete; + URM37 &operator=(const URM37&) = delete; }; } - - diff --git a/src/water/water.hpp b/src/water/water.hpp index c6c0c8e9..928d3e2a 100644 --- a/src/water/water.hpp +++ b/src/water/water.hpp @@ -69,6 +69,10 @@ namespace upm { bool isWet(); private: + /* Disable implicit copy and assignment operators */ + Water(const Water&) = delete; + Water &operator=(const Water&) = delete; + water_context m_water; }; } diff --git a/src/wfs/wfs.hpp b/src/wfs/wfs.hpp index e24d053d..b375a6eb 100644 --- a/src/wfs/wfs.hpp +++ b/src/wfs/wfs.hpp @@ -129,5 +129,8 @@ class WFS { wfs_context m_wfs; private: + /* Disable implicit copy and assignment operators */ + WFS(const WFS&) = delete; + WFS &operator=(const WFS&) = delete; }; } diff --git a/src/yg1006/yg1006.hpp b/src/yg1006/yg1006.hpp index 74569fcc..ea001c74 100644 --- a/src/yg1006/yg1006.hpp +++ b/src/yg1006/yg1006.hpp @@ -76,6 +76,10 @@ namespace upm { bool flameDetected(); private: + /* Disable implicit copy and assignment operators */ + YG1006(const YG1006&) = delete; + YG1006 &operator=(const YG1006&) = delete; + yg1006_context m_yg1006; }; }