From ffc06b27d083c905788c12c21e26e03cfb15543b Mon Sep 17 00:00:00 2001 From: Shauren Date: Tue, 18 Apr 2023 11:37:12 +0200 Subject: Core/DataStores: Minor db2 loader cleanup --- src/common/DataStores/DB2FileLoader.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/common/DataStores/DB2FileLoader.h') diff --git a/src/common/DataStores/DB2FileLoader.h b/src/common/DataStores/DB2FileLoader.h index 9e3f7c465f3..46692708bdf 100644 --- a/src/common/DataStores/DB2FileLoader.h +++ b/src/common/DataStores/DB2FileLoader.h @@ -95,6 +95,12 @@ enum class DB2EncryptedSectionHandling struct TC_COMMON_API DB2FileSource { + DB2FileSource(); + DB2FileSource(DB2FileSource const& other) = delete; + DB2FileSource(DB2FileSource&& other) noexcept = delete; + DB2FileSource& operator=(DB2FileSource const& other) = delete; + DB2FileSource& operator=(DB2FileSource&& other) noexcept = delete; + virtual ~DB2FileSource(); // Returns true when the source is open for reading @@ -120,9 +126,13 @@ class TC_COMMON_API DB2Record { public: DB2Record(DB2FileLoaderImpl const& db2, uint32 recordIndex, std::size_t* fieldOffsets); + DB2Record(DB2Record const& other); + DB2Record(DB2Record&& other) noexcept; + DB2Record& operator=(DB2Record const& other) = delete; + DB2Record& operator=(DB2Record&& other) noexcept = delete; ~DB2Record(); - operator bool(); + explicit operator bool() const; uint32 GetId() const; @@ -176,6 +186,10 @@ class TC_COMMON_API DB2FileLoader { public: DB2FileLoader(); + DB2FileLoader(DB2FileLoader const& other) = delete; + DB2FileLoader(DB2FileLoader&& other) noexcept = delete; + DB2FileLoader& operator=(DB2FileLoader const& other) = delete; + DB2FileLoader& operator=(DB2FileLoader&& other) noexcept = delete; ~DB2FileLoader(); // loadInfo argument is required when trying to read data from the file -- cgit v1.2.3