32#ifndef _QX_VALIDATOR_X_H_
33#define _QX_VALIDATOR_X_H_
69 template <
class DataType>
72 IxValidator_ptr pValidator = std::make_shared<QxValidator_Recursive<DataType, T> >();
76 return pValidator.get();
85 template <
class DataType>
91 template <
class Val
idator,
class FunctionType>
94 if (! validator) {
qAssert(
false);
return NULL; }
96 pValidator.reset(validator);
97 validator->setGroup(sGroup);
98 validator->setFunction(fct);
101 return pValidator.get();
Common interface for a list of validators.
List of all classes registered into QxOrm context.
Concrete class for a custom or recursive validator.
qx::IxValidator : common interface for validator engine
void setGroup(const QString &s)
qx::IxValidatorX : common interface for a list of validators
void insertIntoGroup(IxValidator_ptr pValidator, const QString &sGroup)
IxDataMember * getDataMember(const QString &sPropertyKey) const
qx::QxValidator_WithDataType<DataType, Owner> : concrete class for a custom validator with data type
std::function< void(const DataType &, const IxValidator *, QxInvalidValueX &)> type_fct_custom_validator_data_type_validator
qx::QxValidator<Owner> : concrete class for a custom validator
std::function< void(Owner *, QxInvalidValueX &)> type_fct_custom_validator_member
std::function< void(const QVariant &, const IxValidator *, QxInvalidValueX &)> type_fct_custom_validator_variant_validator
qx::QxValidatorX<T> : concrete class for a list of validators associated to a type registered into Qx...
IxValidator * add_RecursiveValidator(const QString &sPropertyKey, const QString &sGroup=QString())
IxValidator * add_CustomValidator_Helper(Validator *validator, FunctionType fct, const QString &sPropertyKey, const QString &sGroup)
IxValidator * add_CustomValidator(typename QxValidator< T >::type_fct_custom_validator_member fct, const QString &sGroup=QString())
IxValidator * add_CustomValidator_DataType(typename QxValidator_WithDataType< DataType, T >::type_fct_custom_validator_data_type_validator fct, const QString &sPropertyKey, const QString &sGroup=QString())
IxValidator * add_CustomValidator_QVariant(typename QxValidator< T >::type_fct_custom_validator_variant_validator fct, const QString &sPropertyKey, const QString &sGroup=QString())
Root namespace for all QxOrm library features.
std::shared_ptr< IxValidator > IxValidator_ptr