cutelyst 5.0.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
validatorbefore.h
1/*
2 * SPDX-FileCopyrightText: (C) 2017-2025 Matthias Fehring <mf@huessenbergnetz.de>
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5#ifndef CUTELYSTVALIDATORBEFORE_H
6#define CUTELYSTVALIDATORBEFORE_H
7
8#include "validatorrule.h"
9
10namespace Cutelyst {
11
12class ValidatorBeforePrivate;
13
94class CUTELYST_PLUGIN_UTILS_VALIDATOR_EXPORT ValidatorBefore : public ValidatorRule
95{
96public:
109 ValidatorBefore(const QString &field,
110 const QVariant &comparison,
111 const QString &timeZone = {},
112 const char *inputFormat = nullptr,
113 const ValidatorMessages &messages = ValidatorMessages(),
114 const QString &defValKey = {});
115
120
121protected:
129 ValidatorReturnType validate(Context *c, const ParamsMultiMap &params) const override;
130
141 void validateCb(Context *c, const ParamsMultiMap &params, ValidatorRtFn cb) const override;
142
146 QString genericValidationError(Context *c,
147 const QVariant &errorData = QVariant()) const override;
148
152 QString genericValidationDataError(Context *c,
153 const QVariant &errorData = QVariant()) const override;
154
158 QString genericParsingError(Context *c, const QVariant &errorData = QVariant()) const override;
159
160private:
161 Q_DECLARE_PRIVATE(ValidatorBefore) // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
162 Q_DISABLE_COPY(ValidatorBefore)
163};
164
165} // namespace Cutelyst
166
167#endif // CUTELYSTVALIDATORBEFORE_H
The Cutelyst Context.
Definition context.h:42
Checks if a date, time or datetime is before a comparison value.
Base class for all validator rules.
std::function< void(ValidatorReturnType &&result)> ValidatorRtFn
Void callback function for validator rules that processes the ValidatorReturnType.
The Cutelyst namespace holds all public Cutelyst API.
Stores custom error messages and the input field label.
Contains the result of a single input parameter validation.