32#ifndef _QX_VALIDATOR_FUNCTION_H_
33#define _QX_VALIDATOR_FUNCTION_H_
57QxInvalidValueX
validate(T & t,
const QString & group);
74 if (! pClass) {
qAssert(
false);
return invalidValues; }
76 if (! pAllValidator) {
return invalidValues; }
91 for (
typename T::iterator it = t.begin(); it != t.end(); ++it)
102 template <
typename U>
106 template <
typename U,
bool bIsPointer >
113 template <
typename U1,
typename U2>
120 template <
typename U1,
typename U2>
127#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
128 template <
typename U1,
typename U2>
129 struct validateItem_Helper<QPair<U1, U2>, false>
135 template <
typename U1,
typename U2>
136 struct validateItem_Helper<const QPair<U1, U2>, false>
143 template <
typename U>
168 return type_validator_3::validate(t, group);
192 for (
long l = 0; l < groups.count(); l++) { invalidValues.
insert(
qx::validate(t, groups.at(l))); }
193 return invalidValues;
Common interface for a list of validators.
Concrete class registered into QxOrm context.
qx::IxClass : common interface for all classes registered into QxOrm context
virtual IxValidatorX * getAllValidator()
qx::IxValidatorX : common interface for a list of validators
QxInvalidValueX validate(void *pOwner, const QString &sGroup=QString()) const
qx::QxInvalidValueX : list of invalid values
void insert(const IxValidator *pValidator)
void setCurrentPath(const QString &s)
static T * getSingleton()
qx::trait::is_container<T>::value : return true if T is a container from stl, boost,...
qx::trait::is_qx_registered<T>::value : return true if T is registered into QxOrm context to provide ...
qx::trait::is_smart_ptr<T>::value : return true if T is a smart-pointer of boost, Qt or QxOrm librari...
Root namespace for all QxOrm library features.
QxInvalidValueX validate(T &t, const QString &group)
qx::trait::is_qx_registered<T>::value : return true if T is registered into QxOrm context to provide ...
qx::trait::is_smart_ptr<T>::value : return true if T is a smart-pointer of boost, Qt or QxOrm librari...
static qx::QxInvalidValueX validate(std::pair< U1, U2 > &item, const QString &group)
static qx::QxInvalidValueX validate(U &item, const QString &group)
static qx::QxInvalidValueX validate(const std::pair< U1, U2 > &item, const QString &group)
static qx::QxInvalidValueX validate(U &item, const QString &group)
static qx::QxInvalidValueX validateItem(U &item, const QString &group)
static qx::QxInvalidValueX validate(T &t, const QString &group)
static qx::QxInvalidValueX validate(T &t, const QString &group)
static qx::QxInvalidValueX validate(T &t, const QString &group)
static qx::QxInvalidValueX validate(T &t, const QString &group)