32#ifndef _QX_DATE_TIME_NEUTRAL_H_
33#define _QX_DATE_TIME_NEUTRAL_H_
46#ifdef _QX_ENABLE_BOOST_SERIALIZATION
47#include <boost/serialization/serialization.hpp>
48#include <boost/serialization/nvp.hpp>
51#include <QtCore/qdatetime.h>
52#include <QtCore/qdatastream.h>
59class QxDateTimeNeutral;
74#ifdef _QX_ENABLE_BOOST_SERIALIZATION
105 static inline const char *
format() {
return "yyyyMMddhhmmss"; }
114#ifdef _QX_ENABLE_BOOST_SERIALIZATION
115 template <
class Archive>
116 void serialize(Archive & ar,
const unsigned int file_version)
118 Q_UNUSED(file_version);
119 ar & boost::serialization::make_nvp(
"dt_neutral",
m_neutral);
120 if (Archive::is_loading::value) {
m_dt = QDateTime();
update(); }
QX_DLL_EXPORT QDataStream & operator<<(QDataStream &stream, const qx::QxDateTimeNeutral &t) QX_USED
QX_DLL_EXPORT QDataStream & operator>>(QDataStream &stream, qx::QxDateTimeNeutral &t) QX_USED
qx::QxDateTimeNeutral : helper class to store a date-time value into database under neutral format (Y...
static const char * format()
void setDateTime(const QDateTime &dt)
virtual ~QxDateTimeNeutral()
QString toNeutral() const
void setNeutral(const QString &neutral)
QDateTime m_dt
Data value under QDateTime format from Qt library.
QDateTime toDateTime() const
QxDateTimeNeutral(const QDateTime &dt)
friend class boost::serialization::access
static QxDateTimeNeutral fromDateTime(const QDateTime &dt)
QxDateTimeNeutral(const QString &neutral)
void serialize(Archive &ar, const unsigned int file_version)
QString m_neutral
Data value under neutral format 'yyyyMMddhhmmss'.
static QxDateTimeNeutral fromNeutral(const QString &neutral)
qx::trait::get_class_name<T>::get() : return class name of type T under const char * format,...
#define QX_REGISTER_CLASS_NAME(className)
Root namespace for all QxOrm library features.