| QxOrm 1.2.2 C++ Object Relational Mapping library

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Directories

- File List
- File Members

QxStringCvt.h
Go to the documentation of this file.

    00001 /****************************************************************************
    00002 **
    00003 ** http://www.qxorm.com/
    00004 ** http://sourceforge.net/projects/qxorm/
    00005 ** Original file by Lionel Marty
    00006 **
    00007 ** This file is part of the QxOrm library
    00008 **
    00009 ** This software is provided 'as-is', without any express or implied
    00010 ** warranty. In no event will the authors be held liable for any
    00011 ** damages arising from the use of this software.
    00012 **
    00013 ** GNU Lesser General Public License Usage
    00014 ** This file must be used under the terms of the GNU Lesser
    00015 ** General Public License version 2.1 as published by the Free Software
    00016 ** Foundation and appearing in the file 'license.lgpl.txt' included in the
    00017 ** packaging of this file.  Please review the following information to
    00018 ** ensure the GNU Lesser General Public License version 2.1 requirements
    00019 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
    00020 **
    00021 ** If you have questions regarding the use of this file, please contact :
    00022 ** contact@qxorm.com
    00023 **
    00024 ****************************************************************************/
    00025
    00026 #ifndef _QX_STRING_CVT_H_
    00027 #define _QX_STRING_CVT_H_
    00028
    00029 #ifdef _MSC_VER
    00030 #pragma once
    00031 #endif
    00032
    00040 #include <QxCommon/QxBool.h>
    00041
    00042 namespace qx {
    00043 namespace cvt {
    00044 namespace detail {
    00045
    00046 template <typename T> struct QxStringCvt_ToString;
    00047 template <typename T> struct QxStringCvt_FromString;
    00048 template <typename T> struct QxStringCvt_ToVariant;
    00049 template <typename T> struct QxStringCvt_FromVariant;
    00050 template <typename T> struct QxStringCvt_WithIndex;
    00051
    00052 } // namespace detail
    00053
    00054 template <typename T> inline QString to_string(const T & t, const QString & format)                   { return qx::cvt::detail::QxStringCvt_ToString<T>::toString(t, format, -1); }
    00055 template <typename T> inline qx_bool from_string(const QString & s, T & t, const QString & format)    { return qx::cvt::detail::QxStringCvt_FromString<T>::fromString(s, t, format, -1); }
    00056 template <typename T> inline QVariant to_variant(const T & t, const QString & format)                 { return qx::cvt::detail::QxStringCvt_ToVariant<T>::toVariant(t, format, -1); }
    00057 template <typename T> inline qx_bool from_variant(const QVariant & v, T & t, const QString & format)  { return qx::cvt::detail::QxStringCvt_FromVariant<T>::fromVariant(v, t, format, -1); }
    00058
    00059 template <typename T> inline QString to_string(const T & t)                   { return qx::cvt::detail::QxStringCvt_ToString<T>::toString(t, "", -1); }
    00060 template <typename T> inline qx_bool from_string(const QString & s, T & t)    { return qx::cvt::detail::QxStringCvt_FromString<T>::fromString(s, t, "", -1); }
    00061 template <typename T> inline QVariant to_variant(const T & t)                 { return qx::cvt::detail::QxStringCvt_ToVariant<T>::toVariant(t, "", -1); }
    00062 template <typename T> inline qx_bool from_variant(const QVariant & v, T & t)  { return qx::cvt::detail::QxStringCvt_FromVariant<T>::fromVariant(v, t, "", -1); }
    00063
    00064 template <typename T> inline QString to_string(const T & t, const QString & format, int index)                   { return qx::cvt::detail::QxStringCvt_WithIndex<T>::toString(t, format, index); }
    00065 template <typename T> inline qx_bool from_string(const QString & s, T & t, const QString & format, int index)    { return qx::cvt::detail::QxStringCvt_WithIndex<T>::fromString(t, s, format, index); }
    00066 template <typename T> inline QVariant to_variant(const T & t, const QString & format, int index)                 { return qx::cvt::detail::QxStringCvt_WithIndex<T>::toVariant(t, format, index); }
    00067 template <typename T> inline qx_bool from_variant(const QVariant & v, T & t, const QString & format, int index)  { return qx::cvt::detail::QxStringCvt_WithIndex<T>::fromVariant(t, v, format, index); }
    00068
    00069 } // namespace cvt
    00070 } // namespace qx
    00071
    00072 #endif // _QX_STRING_CVT_H_