summaryrefslogtreecommitdiff
path: root/odb/qt/date-time/mysql/qtime-traits.hxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2024-02-01 20:50:43 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2024-02-01 20:50:43 +0300
commit5f1cd97b9727fe10df79e1eb316ff493d9dfc2a9 (patch)
tree3f0d866222115bd1b42cb538efaac2219ef2afa8 /odb/qt/date-time/mysql/qtime-traits.hxx
parentc020bda61fe4a8108772309561d1f8e2f089aec0 (diff)
Turn libodb-qt repository into package for muti-package repositorylibodb-qt
Diffstat (limited to 'odb/qt/date-time/mysql/qtime-traits.hxx')
-rw-r--r--odb/qt/date-time/mysql/qtime-traits.hxx74
1 files changed, 0 insertions, 74 deletions
diff --git a/odb/qt/date-time/mysql/qtime-traits.hxx b/odb/qt/date-time/mysql/qtime-traits.hxx
deleted file mode 100644
index c96e13f..0000000
--- a/odb/qt/date-time/mysql/qtime-traits.hxx
+++ /dev/null
@@ -1,74 +0,0 @@
-// file : odb/qt/date-time/mysql/qtime-traits.hxx
-// license : GNU GPL v2; see accompanying LICENSE file
-
-#ifndef ODB_QT_DATE_TIME_MYSQL_QTIME_TRAITS_HXX
-#define ODB_QT_DATE_TIME_MYSQL_QTIME_TRAITS_HXX
-
-#include <odb/pre.hxx>
-
-#include <QtCore/QTime>
-
-#include <odb/mysql/traits.hxx>
-
-namespace odb
-{
- namespace mysql
- {
- template <>
- struct default_value_traits<QTime, id_time>
- {
- typedef QTime value_type;
- typedef QTime query_type;
- typedef MYSQL_TIME image_type;
-
- static void
- set_value (QTime& v, const MYSQL_TIME& i, bool is_null)
- {
- if (is_null)
- // A null QTime value is equivalent to an invalid QTime value.
- // Set v to an invalid time to represent null (hour value of
- // a valid time must be in the range 0-23).
- //
- v.setHMS (24, 0, 0);
- else
- // Since MySQL 5.6.4, the microseconds part is no longer ignored.
- //
- v.setHMS (static_cast<int> (i.hour),
- static_cast<int> (i.minute),
- static_cast<int> (i.second),
- static_cast<int> (i.second_part / 1000));
- }
-
- static void
- set_image (MYSQL_TIME& i, bool& is_null, const QTime& v)
- {
- if (v.isNull ())
- is_null = true;
- else
- {
- is_null = false;
- i.neg = false;
-
- i.year = 0;
- i.month = 0;
- i.day = 0;
-
- i.hour = static_cast<unsigned int> (v.hour ());
- i.minute = static_cast<unsigned int> (v.minute ());
- i.second = static_cast<unsigned int> (v.second ());
- i.second_part = static_cast<unsigned long> (v.msec ()) * 1000;
- }
- }
- };
-
- template <>
- struct default_type_traits<QTime>
- {
- static const database_type_id db_type_id = id_time;
- };
- }
-}
-
-#include <odb/post.hxx>
-
-#endif // ODB_QT_DATE_TIME_MYSQL_QTIME_TRAITS_HXX