32#ifndef _QX_DATE_NEUTRAL_H_
33#define _QX_DATE_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>
74#ifdef _QX_ENABLE_BOOST_SERIALIZATION
105 static inline const char *
format() {
return "yyyyMMdd"; }
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(
"date_neutral",
m_neutral);
120 if (Archive::is_loading::value) {
m_date = QDate();
update(); }
QX_DLL_EXPORT QDataStream & operator>>(QDataStream &stream, qx::QxDateNeutral &t) QX_USED
QX_DLL_EXPORT QDataStream & operator<<(QDataStream &stream, const qx::QxDateNeutral &t) QX_USED
qx::QxDateNeutral : helper class to store a date value into database under neutral format (YYYYMMDD) ...
void setNeutral(const QString &neutral)
static QxDateNeutral fromDate(const QDate &date)
QxDateNeutral(const QDate &date)
static QxDateNeutral fromNeutral(const QString &neutral)
void setDate(const QDate &date)
void serialize(Archive &ar, const unsigned int file_version)
QString m_neutral
Data value under neutral format 'yyyyMMdd'.
QxDateNeutral(const QString &neutral)
friend class boost::serialization::access
QDate m_date
Data value under QDate format from Qt library.
static const char * format()
QString toNeutral() const
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.