diff options
-rw-r--r-- | libodbcpp/odbc-column.h | 78 | ||||
-rw-r--r-- | libodbcpp/odbc-command.h | 27 | ||||
-rw-r--r-- | libodbcpp/odbc-connection.h | 16 | ||||
-rw-r--r-- | libodbcpp/odbc-modifycommand.h | 2 | ||||
-rw-r--r-- | libodbcpp/odbc-param.h | 80 | ||||
-rw-r--r-- | libodbcpp/odbc-selectcommand.h | 4 |
6 files changed, 104 insertions, 103 deletions
diff --git a/libodbcpp/odbc-column.h b/libodbcpp/odbc-column.h index 678a042..b914793 100644 --- a/libodbcpp/odbc-column.h +++ b/libodbcpp/odbc-column.h @@ -34,8 +34,8 @@ namespace ODBC { virtual operator struct tm () const { throw std::bad_cast(); } virtual operator SQL_TIMESTAMP_STRUCT () const { throw std::bad_cast(); } - bool isNull() const; - virtual void apply(DB::HandleField &) const = 0; + bool isNull() const override; + virtual void apply(DB::HandleField &) const override = 0; const SelectCommand * selectCmd; protected: @@ -50,19 +50,19 @@ namespace ODBC { { data.resize(std::max<SQLULEN>(sizeHint, 64) + 1); } - virtual SQLSMALLINT ctype() const { return SQL_C_CHAR; } - virtual SQLSMALLINT stype() const { return SQL_CHAR; } - virtual SQLULEN size() const { return data.size(); } - virtual SQLINTEGER dp() const { return 0; } - virtual const void * dataAddress() const { return &data.front(); } - virtual void * rwDataAddress() { return &data.front(); } + virtual SQLSMALLINT ctype() const override { return SQL_C_CHAR; } + virtual SQLSMALLINT stype() const override { return SQL_CHAR; } + virtual SQLULEN size() const override { return data.size(); } + virtual SQLINTEGER dp() const override { return 0; } + virtual const void * dataAddress() const override { return &data.front(); } + virtual void * rwDataAddress() override { return &data.front(); } void operator=(const Glib::ustring & d); - bool resize(); - virtual operator std::string () const { return std::string(&data.front(), bindLen); } - virtual operator Glib::ustring () const { return std::string(&data.front(), bindLen); } - virtual void apply(DB::HandleField &) const; + bool resize() override; + virtual operator std::string () const override { return std::string(&data.front(), bindLen); } + virtual operator Glib::ustring () const override { return std::string(&data.front(), bindLen); } + virtual void apply(DB::HandleField &) const override; protected: - virtual const Param * meAsAParam() const { return this; } + virtual const Param * meAsAParam() const override { return this; } CharArray data; }; class SignedIntegerColumn : public Column, public SignedIntegerParam { @@ -70,21 +70,21 @@ namespace ODBC { SignedIntegerColumn(SelectCommand * sc, const Glib::ustring & n, unsigned int i) : DB::Column(n, i), Column(sc, n, i) { } - virtual SQLSMALLINT ctype() const { return SignedIntegerParam::ctype(); } - virtual SQLULEN size() const { return SignedIntegerParam::size(); } - virtual void * rwDataAddress() { return &data; } - virtual operator int () const { return data; } - virtual operator long () const { return data; } - virtual operator long long () const { return data; } - virtual const Param * meAsAParam() const { return this; } - virtual void apply(DB::HandleField &) const; + virtual SQLSMALLINT ctype() const override { return SignedIntegerParam::ctype(); } + virtual SQLULEN size() const override { return SignedIntegerParam::size(); } + virtual void * rwDataAddress() override { return &data; } + virtual operator int () const override { return data; } + virtual operator long () const override { return data; } + virtual operator long long () const override { return data; } + virtual const Param * meAsAParam() const override { return this; } + virtual void apply(DB::HandleField &) const override; }; #ifdef COMPLETENESS class UnsignedIntegerColumn : public Column, public UnsignedIntegerParam { public: UnsignedIntegerColumn(SelectCommand * sc, const Glib::ustring & n, unsigned int i) : Column(sc, n, i) { } - virtual const Param * meAsAParam() const { return this; } + virtual const Param * meAsAParam() const override { return this; } }; #endif class FloatingPointColumn : public Column, public FloatingPointParam { @@ -92,37 +92,37 @@ namespace ODBC { FloatingPointColumn(SelectCommand * sc, const Glib::ustring & n, unsigned int i) : DB::Column(n, i), Column(sc, n, i) { } - virtual SQLSMALLINT ctype() const { return FloatingPointParam::ctype(); } - virtual SQLULEN size() const { return FloatingPointParam::size(); } - virtual void * rwDataAddress() { return &data; } - virtual operator double () const { return data; } - virtual operator float () const { return data; } - virtual const Param * meAsAParam() const { return this; } - virtual void apply(DB::HandleField &) const; + virtual SQLSMALLINT ctype() const override { return FloatingPointParam::ctype(); } + virtual SQLULEN size() const override { return FloatingPointParam::size(); } + virtual void * rwDataAddress() override { return &data; } + virtual operator double () const override { return data; } + virtual operator float () const override { return data; } + virtual const Param * meAsAParam() const override { return this; } + virtual void apply(DB::HandleField &) const override; }; class IntervalColumn : public Column, public IntervalParam { public: IntervalColumn(SelectCommand * sc, const Glib::ustring & n, unsigned int i) : DB::Column(n, i), Column(sc, n, i) { } - virtual SQLSMALLINT ctype() const { return IntervalParam::ctype(); } - virtual SQLULEN size() const { return IntervalParam::size(); } - virtual void * rwDataAddress() { return &data; } + virtual SQLSMALLINT ctype() const override { return IntervalParam::ctype(); } + virtual SQLULEN size() const override { return IntervalParam::size(); } + virtual void * rwDataAddress() override { return &data; } virtual operator boost::posix_time::time_duration () const; - virtual const Param * meAsAParam() const { return this; } - virtual void apply(DB::HandleField &) const; + virtual const Param * meAsAParam() const override { return this; } + virtual void apply(DB::HandleField &) const override; }; class TimeStampColumn : public Column, public TimeStampParam { public: TimeStampColumn(SelectCommand * sc, const Glib::ustring & n, unsigned int i) : DB::Column(n, i), Column(sc, n, i) { } - virtual SQLSMALLINT ctype() const { return TimeStampParam::ctype(); } - virtual SQLULEN size() const { return TimeStampParam::size(); } - virtual void * rwDataAddress() { return &data; } + virtual SQLSMALLINT ctype() const override { return TimeStampParam::ctype(); } + virtual SQLULEN size() const override { return TimeStampParam::size(); } + virtual void * rwDataAddress() override { return &data; } virtual operator boost::posix_time::ptime () const; - virtual const Param * meAsAParam() const { return this; } - virtual void apply(DB::HandleField &) const; + virtual const Param * meAsAParam() const override { return this; } + virtual void apply(DB::HandleField &) const override; }; } diff --git a/libodbcpp/odbc-command.h b/libodbcpp/odbc-command.h index d7173e3..ab3f65b 100644 --- a/libodbcpp/odbc-command.h +++ b/libodbcpp/odbc-command.h @@ -14,30 +14,31 @@ namespace ODBC { Command(const Connection &, const std::string & sql); virtual ~Command() = 0; - void bindParamI(unsigned int i, int val); - void bindParamI(unsigned int i, long val); - void bindParamI(unsigned int i, long long val); - void bindParamI(unsigned int i, unsigned int val); - void bindParamI(unsigned int i, unsigned long int val); - void bindParamI(unsigned int i, unsigned long long int val); + void bindParamI(unsigned int i, int val) override; + void bindParamI(unsigned int i, long val) override; + void bindParamI(unsigned int i, long long val) override; + void bindParamI(unsigned int i, unsigned int val) override; + void bindParamI(unsigned int i, unsigned long int val) override; + void bindParamI(unsigned int i, unsigned long long int val) override; - void bindParamB(unsigned int i, bool val); + void bindParamB(unsigned int i, bool val) override; - void bindParamF(unsigned int i, double val); - void bindParamF(unsigned int i, float val); + void bindParamF(unsigned int i, double val) override; + void bindParamF(unsigned int i, float val) override; - void bindParamS(unsigned int i, const Glib::ustring &); + void bindParamS(unsigned int i, const Glib::ustring &) override; - void bindParamT(unsigned int i, const boost::posix_time::time_duration &); - void bindParamT(unsigned int i, const boost::posix_time::ptime &); + void bindParamT(unsigned int i, const boost::posix_time::time_duration &) override; + void bindParamT(unsigned int i, const boost::posix_time::ptime &) override; - void bindNull(unsigned int i); + void bindNull(unsigned int i) override; protected: friend class Param; friend class Column; SQLHSTMT hStmt; const Connection& connection; + private: Params params; diff --git a/libodbcpp/odbc-connection.h b/libodbcpp/odbc-connection.h index 8c14af4..7fe5c56 100644 --- a/libodbcpp/odbc-connection.h +++ b/libodbcpp/odbc-connection.h @@ -21,18 +21,18 @@ namespace ODBC { SQLHENV env; SQLHDBC conn; - void finish() const; - int beginTx() const; - int commitTx() const; - int rollbackTx() const; + void finish() const override; + int beginTx() const override; + int commitTx() const override; + int rollbackTx() const override; void abortTx() const; bool txIsAborted() const; - bool inTx() const; - void ping() const; + bool inTx() const override; + void ping() const override; std::string getAttrStr(SQLINTEGER) const; SQLINTEGER getAttrInt(SQLINTEGER) const; - DB::BulkDeleteStyle bulkDeleteStyle() const; - DB::BulkUpdateStyle bulkUpdateStyle() const; + DB::BulkDeleteStyle bulkDeleteStyle() const override; + DB::BulkUpdateStyle bulkUpdateStyle() const override; DB::SelectCommand * newSelectCommand(const std::string & sql) override; DB::ModifyCommand * newModifyCommand(const std::string & sql) override; diff --git a/libodbcpp/odbc-modifycommand.h b/libodbcpp/odbc-modifycommand.h index 5b2a4f4..796ee2f 100644 --- a/libodbcpp/odbc-modifycommand.h +++ b/libodbcpp/odbc-modifycommand.h @@ -10,7 +10,7 @@ namespace ODBC { ModifyCommand(const Connection &, const std::string & sql); ~ModifyCommand(); // Execute the command and return effected row count - unsigned int execute(bool allowNoChange = true); + unsigned int execute(bool allowNoChange = true) override; }; } diff --git a/libodbcpp/odbc-param.h b/libodbcpp/odbc-param.h index ca49c46..96ab7f3 100644 --- a/libodbcpp/odbc-param.h +++ b/libodbcpp/odbc-param.h @@ -32,11 +32,11 @@ namespace ODBC { public: BooleanParam() : Param() { } BooleanParam(Command * c, unsigned int i) : Param(c, i) { bindLen = size(); } - virtual SQLSMALLINT ctype() const { return SQL_C_BIT; } - virtual SQLSMALLINT stype() const { return SQL_C_BIT; } - virtual SQLULEN size() const { return sizeof(SQLINTEGER); } - virtual SQLINTEGER dp() const { return 0; } - virtual const void * dataAddress() const { return &data; } + virtual SQLSMALLINT ctype() const override { return SQL_C_BIT; } + virtual SQLSMALLINT stype() const override { return SQL_C_BIT; } + virtual SQLULEN size() const override { return sizeof(SQLINTEGER); } + virtual SQLINTEGER dp() const override { return 0; } + virtual const void * dataAddress() const override { return &data; } void operator=(const SQLINTEGER & d) { data = d; } protected: SQLINTEGER data; @@ -45,11 +45,11 @@ namespace ODBC { public: SignedIntegerParam() : Param() { } SignedIntegerParam(Command * c, unsigned int i) : Param(c, i) { bindLen = size(); } - virtual SQLSMALLINT ctype() const { return SQL_C_LONG; } - virtual SQLSMALLINT stype() const { return SQL_C_LONG; } - virtual SQLULEN size() const { return sizeof(SQLINTEGER); } - virtual SQLINTEGER dp() const { return 0; } - virtual const void * dataAddress() const { return &data; } + virtual SQLSMALLINT ctype() const override { return SQL_C_LONG; } + virtual SQLSMALLINT stype() const override { return SQL_C_LONG; } + virtual SQLULEN size() const override { return sizeof(SQLINTEGER); } + virtual SQLINTEGER dp() const override { return 0; } + virtual const void * dataAddress() const override { return &data; } void operator=(const SQLINTEGER & d) { data = d; } protected: SQLINTEGER data; @@ -58,11 +58,11 @@ namespace ODBC { public: UnsignedIntegerParam() : Param() { } UnsignedIntegerParam(Command * c, unsigned int i) : Param(c, i) { bindLen = size(); } - virtual SQLSMALLINT ctype() const { return SQL_C_ULONG; } - virtual SQLSMALLINT stype() const { return SQL_C_ULONG; } - virtual SQLULEN size() const { return sizeof(SQLUINTEGER); } - virtual SQLINTEGER dp() const { return 0; } - virtual const void * dataAddress() const { return &data; } + virtual SQLSMALLINT ctype() const override { return SQL_C_ULONG; } + virtual SQLSMALLINT stype() const override { return SQL_C_ULONG; } + virtual SQLULEN size() const override { return sizeof(SQLUINTEGER); } + virtual SQLINTEGER dp() const override { return 0; } + virtual const void * dataAddress() const override { return &data; } void operator=(const SQLUINTEGER & d) { data = d; } protected: SQLUINTEGER data; @@ -71,11 +71,11 @@ namespace ODBC { public: FloatingPointParam() : Param() { } FloatingPointParam(Command * c, unsigned int i) : Param(c, i) { bindLen = size(); } - virtual SQLSMALLINT ctype() const { return SQL_C_DOUBLE; } - virtual SQLSMALLINT stype() const { return SQL_C_DOUBLE; } - virtual SQLULEN size() const { return sizeof(SQLDOUBLE); } - virtual SQLINTEGER dp() const { return 10; } - virtual const void * dataAddress() const { return &data; } + virtual SQLSMALLINT ctype() const override { return SQL_C_DOUBLE; } + virtual SQLSMALLINT stype() const override { return SQL_C_DOUBLE; } + virtual SQLULEN size() const override { return sizeof(SQLDOUBLE); } + virtual SQLINTEGER dp() const override { return 10; } + virtual const void * dataAddress() const override { return &data; } void operator=(const SQLDOUBLE & d) { data = d; } protected: SQLDOUBLE data; @@ -84,11 +84,11 @@ namespace ODBC { public: GlibUstringParam() : Param() { } GlibUstringParam(Command * c, unsigned int i) : Param(c, i) { bindLen = size(); } - virtual SQLSMALLINT ctype() const { return SQL_C_CHAR; } - virtual SQLSMALLINT stype() const { return SQL_CHAR; } - virtual SQLULEN size() const { return data.bytes(); } - virtual SQLINTEGER dp() const { return 0; } - virtual const void * dataAddress() const { return data.data(); } + virtual SQLSMALLINT ctype() const override { return SQL_C_CHAR; } + virtual SQLSMALLINT stype() const override { return SQL_CHAR; } + virtual SQLULEN size() const override { return data.bytes(); } + virtual SQLINTEGER dp() const override { return 0; } + virtual const void * dataAddress() const override { return data.data(); } void operator=(const Glib::ustring & d); protected: Glib::ustring data; @@ -97,11 +97,11 @@ namespace ODBC { public: IntervalParam() : Param() { } IntervalParam(Command * c, unsigned int i) : Param(c, i) { bindLen = size(); } - virtual SQLSMALLINT ctype() const { return SQL_C_INTERVAL_DAY_TO_SECOND; } - virtual SQLSMALLINT stype() const { return SQL_INTERVAL_DAY_TO_SECOND; } - virtual SQLULEN size() const { return sizeof(SQL_INTERVAL_STRUCT); } - virtual SQLINTEGER dp() const { return boost::posix_time::time_res_traits::num_fractional_digits(); } - virtual const void * dataAddress() const { return &data; } + virtual SQLSMALLINT ctype() const override { return SQL_C_INTERVAL_DAY_TO_SECOND; } + virtual SQLSMALLINT stype() const override { return SQL_INTERVAL_DAY_TO_SECOND; } + virtual SQLULEN size() const override { return sizeof(SQL_INTERVAL_STRUCT); } + virtual SQLINTEGER dp() const override { return boost::posix_time::time_res_traits::num_fractional_digits(); } + virtual const void * dataAddress() const override { return &data; } void operator=(const boost::posix_time::time_duration & d); protected: SQL_INTERVAL_STRUCT data; @@ -110,11 +110,11 @@ namespace ODBC { public: TimeStampParam() : Param() { } TimeStampParam(Command * c, unsigned int i) : Param(c, i) { bindLen = size(); } - virtual SQLSMALLINT ctype() const { return SQL_C_TYPE_TIMESTAMP; } - virtual SQLSMALLINT stype() const { return SQL_TYPE_TIMESTAMP; } - virtual SQLULEN size() const { return sizeof(SQL_TIMESTAMP_STRUCT); } - virtual SQLINTEGER dp() const { return boost::posix_time::time_res_traits::num_fractional_digits(); } - virtual const void * dataAddress() const { return &data; } + virtual SQLSMALLINT ctype() const override { return SQL_C_TYPE_TIMESTAMP; } + virtual SQLSMALLINT stype() const override { return SQL_TYPE_TIMESTAMP; } + virtual SQLULEN size() const override { return sizeof(SQL_TIMESTAMP_STRUCT); } + virtual SQLINTEGER dp() const override { return boost::posix_time::time_res_traits::num_fractional_digits(); } + virtual const void * dataAddress() const override { return &data; } void operator=(const boost::posix_time::ptime & d); protected: SQL_TIMESTAMP_STRUCT data; @@ -123,11 +123,11 @@ namespace ODBC { public: NullParam() : Param() { } NullParam(Command * c, unsigned int i) : Param(c, i) { bindLen = SQL_NULL_DATA; } - virtual SQLSMALLINT ctype() const { return SQL_C_LONG; } - virtual SQLSMALLINT stype() const { return SQL_C_LONG; } - virtual SQLULEN size() const { return 0; } - virtual SQLINTEGER dp() const { return 0; } - virtual const void * dataAddress() const { return NULL; } + virtual SQLSMALLINT ctype() const override { return SQL_C_LONG; } + virtual SQLSMALLINT stype() const override { return SQL_C_LONG; } + virtual SQLULEN size() const override { return 0; } + virtual SQLINTEGER dp() const override { return 0; } + virtual const void * dataAddress() const override { return NULL; } }; } diff --git a/libodbcpp/odbc-selectcommand.h b/libodbcpp/odbc-selectcommand.h index 1fb2220..2d4311a 100644 --- a/libodbcpp/odbc-selectcommand.h +++ b/libodbcpp/odbc-selectcommand.h @@ -10,8 +10,8 @@ namespace ODBC { public: SelectCommand (const Connection &, const std::string & sql); ~SelectCommand(); - bool fetch(); - void execute(); + bool fetch() override; + void execute() override; private: bool fetch(SQLSMALLINT orientation = SQL_FETCH_NEXT, SQLLEN offset = 0); |