1#ifndef RESTLINK_PARAMETER_H
2#define RESTLINK_PARAMETER_H
4#include <RestLink/global.h>
6#include <QtCore/qshareddata.h>
7#include <QtCore/qlist.h>
30 Q_DECLARE_FLAGS(Flags, Flag)
48 void setName(
const QString &name);
50 QVariant value()
const;
51 void setValue(
const QVariant &value);
53 QVariant specialValue(
Api *api)
const;
54 QVariantList specialValues(
Api *api)
const;
56 bool hasValue(
const QVariant &value)
const;
57 void addValue(
const QVariant &value);
58 void removeValue(
const QVariant &value);
60 QList<QVariant> values()
const;
61 void setValues(
const QList<QVariant> &values);
63 bool hasFlag(Flag flag)
const;
65 void setFlag(Flag flag,
bool on =
true);
66 void setFlags(
const Flags &flags);
79 QJsonObject toJsonObject()
const;
80 static Parameter fromJsonObject(
const QJsonObject &
object, Type type);
84 bool operator==(
const Parameter &other)
const;
85 bool operator!=(
const Parameter &other)
const;
89 Parameter(
const QSharedDataPointer<ParameterData> &data);
91 static void dataFromJsonObject(ParameterData *data,
const QJsonObject &
object);
93 QSharedDataPointer<ParameterData>
d_ptr;
Represents an API interface that manages configuration, requests, and parameters.
Definition api.h:15
Represents a generic parameter, which could be a path, query, or header parameter,...
Definition parameter.h:20
QSharedDataPointer< ParameterData > d_ptr
Definition parameter.h:93
Flag
Defines flags used to specify special attributes for a parameter.
Definition parameter.h:22
Type
Defines the possible types of parameters.
Definition parameter.h:32
@ PathParameterType
Definition parameter.h:34
@ QueryParameterType
Definition parameter.h:35
@ BaseType
Definition parameter.h:33
Definition pathparameter.h:11
Definition queryparameter.h:11
Definition abstractrequesthandler.cpp:11