diff --git a/src/tests/unit-tests/signal-processing-blocks/libs/acquisition_dump_reader.cc b/src/tests/unit-tests/signal-processing-blocks/libs/acquisition_dump_reader.cc index ea3eefc0c..60560db97 100644 --- a/src/tests/unit-tests/signal-processing-blocks/libs/acquisition_dump_reader.cc +++ b/src/tests/unit-tests/signal-processing-blocks/libs/acquisition_dump_reader.cc @@ -242,5 +242,38 @@ Acquisition_Dump_Reader::Acquisition_Dump_Reader(const std::string& basename, } } +// Copy constructor +Acquisition_Dump_Reader::Acquisition_Dump_Reader(Acquisition_Dump_Reader&& other) noexcept +{ + *this = other; +} -Acquisition_Dump_Reader::~Acquisition_Dump_Reader() = default; + +// Copy assignment operator +Acquisition_Dump_Reader& Acquisition_Dump_Reader::operator=(const Acquisition_Dump_Reader& rhs) +{ + // Only do assignment if RHS is a different object from this. + if (this != &rhs) + { + *this = rhs; + } + return *this; +} + + +// Move constructor +Acquisition_Dump_Reader::Acquisition_Dump_Reader(const Acquisition_Dump_Reader& other) noexcept +{ + *this = other; +} + + +// Move assignment operator +Acquisition_Dump_Reader& Acquisition_Dump_Reader::operator=(Acquisition_Dump_Reader&& other) noexcept +{ + if (this != &other) + { + *this = other; + } + return *this; +} diff --git a/src/tests/unit-tests/signal-processing-blocks/libs/acquisition_dump_reader.h b/src/tests/unit-tests/signal-processing-blocks/libs/acquisition_dump_reader.h index f813725d1..babefaf8a 100644 --- a/src/tests/unit-tests/signal-processing-blocks/libs/acquisition_dump_reader.h +++ b/src/tests/unit-tests/signal-processing-blocks/libs/acquisition_dump_reader.h @@ -51,7 +51,12 @@ public: int channel = 0, int execution = 1); - ~Acquisition_Dump_Reader(); + ~Acquisition_Dump_Reader() = default; + + Acquisition_Dump_Reader(Acquisition_Dump_Reader&& other) noexcept; //!< Copy constructor + Acquisition_Dump_Reader& operator=(const Acquisition_Dump_Reader&); //!< Copy assignment operator + Acquisition_Dump_Reader(const Acquisition_Dump_Reader& other) noexcept; //!< Move constructor + Acquisition_Dump_Reader& operator=(Acquisition_Dump_Reader&& other) noexcept; //!< Move assignment operator bool read_binary_acq();