summaryrefslogtreecommitdiff
path: root/libodbcpp
diff options
context:
space:
mode:
Diffstat (limited to 'libodbcpp')
-rw-r--r--libodbcpp/odbc-column.h78
-rw-r--r--libodbcpp/odbc-command.h27
-rw-r--r--libodbcpp/odbc-connection.h16
-rw-r--r--libodbcpp/odbc-modifycommand.h2
-rw-r--r--libodbcpp/odbc-param.h80
-rw-r--r--libodbcpp/odbc-selectcommand.h4
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);