123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- #ifndef EASYQTSQL_PARAMETERWRAPPER_H
- #define EASYQTSQL_PARAMETERWRAPPER_H
- #ifndef EASY_QT_SQL_MAIN
- #include <QtCore>
- #endif
- struct ParamDirectionWrapper
- {
- ParamDirectionWrapper(const QVariant &val, const QString &aliasName)
- : value(val)
- , alias(aliasName.trimmed())
- { }
- virtual ~ParamDirectionWrapper() {}
- const QVariant value;
- const QString alias;
-
- virtual void doesNothing() const = 0;
- };
- struct In : public ParamDirectionWrapper
- {
- In(const QVariant &value, const QString &alias = QString())
- : ParamDirectionWrapper(value, alias.trimmed().toLower())
- { }
-
- virtual void doesNothing() const override {}
- };
- struct Out : public ParamDirectionWrapper
- {
- explicit Out(const QString &alias)
- : ParamDirectionWrapper(QVariant(), alias)
- { }
-
- virtual void doesNothing() const override {}
- };
- struct InOut : public ParamDirectionWrapper
- {
- InOut(const QVariant &value, const QString &alias)
- : ParamDirectionWrapper(value, alias)
- { }
-
- virtual void doesNothing() const override {}
- };
- #endif // EASYQTSQL_PARAMETERWRAPPER_H
|