Files
openapi-generator-original/samples/client/petstore/cpp-qt5/client/PFXUserApi.h
Alofredo 3bfd6de327 [cpp][Qt5] Add the ability to pass QNetworkAccessManager as a parameter (#6053)
* [C++][Qt5] Add the ability to pass QNetworkAccessManager as a parameter
* connect to QNetworkReply::finished instead of QNetworkAccessManager::finished

* [C++][Qt5] regen samples for cpp-qt5-client

* [C++][Qt5] disconect from reply by timeout

* [C++][Qt5] regen samples for cpp-qt5-client

Co-authored-by: alfredotg <alfredotg@tu.ru>
2020-05-07 08:05:29 +02:00

117 lines
5.1 KiB
C++

/**
* OpenAPI Petstore
* This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
*
* The version of the OpenAPI document: 1.0.0
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
#ifndef PFX_PFXUserApi_H
#define PFX_PFXUserApi_H
#include "PFXHttpRequest.h"
#include "PFXUser.h"
#include <QList>
#include <QString>
#include <QObject>
#include <QNetworkAccessManager>
namespace test_namespace {
class PFXUserApi : public QObject {
Q_OBJECT
public:
PFXUserApi(const QString &scheme = "http", const QString &host = "petstore.swagger.io", int port = 0, const QString &basePath = "/v2", const int timeOut = 0);
~PFXUserApi();
void setScheme(const QString &scheme);
void setHost(const QString &host);
void setPort(int port);
void setBasePath(const QString &basePath);
void setTimeOut(const int timeOut);
void setWorkingDirectory(const QString &path);
void setNetworkAccessManager(QNetworkAccessManager* manager);
void addHeaders(const QString &key, const QString &value);
void enableRequestCompression();
void enableResponseCompression();
void abortRequests();
void createUser(const PFXUser &body);
void createUsersWithArrayInput(const QList<PFXUser> &body);
void createUsersWithListInput(const QList<PFXUser> &body);
void deleteUser(const QString &username);
void getUserByName(const QString &username);
void loginUser(const QString &username, const QString &password);
void logoutUser();
void updateUser(const QString &username, const PFXUser &body);
private:
QString _scheme, _host;
int _port;
QString _basePath;
int _timeOut;
QString _workingDirectory;
QNetworkAccessManager* _manager;
QMap<QString, QString> defaultHeaders;
bool isResponseCompressionEnabled;
bool isRequestCompressionEnabled;
void createUserCallback(PFXHttpRequestWorker *worker);
void createUsersWithArrayInputCallback(PFXHttpRequestWorker *worker);
void createUsersWithListInputCallback(PFXHttpRequestWorker *worker);
void deleteUserCallback(PFXHttpRequestWorker *worker);
void getUserByNameCallback(PFXHttpRequestWorker *worker);
void loginUserCallback(PFXHttpRequestWorker *worker);
void logoutUserCallback(PFXHttpRequestWorker *worker);
void updateUserCallback(PFXHttpRequestWorker *worker);
signals:
void createUserSignal();
void createUsersWithArrayInputSignal();
void createUsersWithListInputSignal();
void deleteUserSignal();
void getUserByNameSignal(PFXUser summary);
void loginUserSignal(QString summary);
void logoutUserSignal();
void updateUserSignal();
void createUserSignalFull(PFXHttpRequestWorker *worker);
void createUsersWithArrayInputSignalFull(PFXHttpRequestWorker *worker);
void createUsersWithListInputSignalFull(PFXHttpRequestWorker *worker);
void deleteUserSignalFull(PFXHttpRequestWorker *worker);
void getUserByNameSignalFull(PFXHttpRequestWorker *worker, PFXUser summary);
void loginUserSignalFull(PFXHttpRequestWorker *worker, QString summary);
void logoutUserSignalFull(PFXHttpRequestWorker *worker);
void updateUserSignalFull(PFXHttpRequestWorker *worker);
void createUserSignalE(QNetworkReply::NetworkError error_type, QString error_str);
void createUsersWithArrayInputSignalE(QNetworkReply::NetworkError error_type, QString error_str);
void createUsersWithListInputSignalE(QNetworkReply::NetworkError error_type, QString error_str);
void deleteUserSignalE(QNetworkReply::NetworkError error_type, QString error_str);
void getUserByNameSignalE(PFXUser summary, QNetworkReply::NetworkError error_type, QString error_str);
void loginUserSignalE(QString summary, QNetworkReply::NetworkError error_type, QString error_str);
void logoutUserSignalE(QNetworkReply::NetworkError error_type, QString error_str);
void updateUserSignalE(QNetworkReply::NetworkError error_type, QString error_str);
void createUserSignalEFull(PFXHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void createUsersWithArrayInputSignalEFull(PFXHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void createUsersWithListInputSignalEFull(PFXHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void deleteUserSignalEFull(PFXHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void getUserByNameSignalEFull(PFXHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void loginUserSignalEFull(PFXHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void logoutUserSignalEFull(PFXHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void updateUserSignalEFull(PFXHttpRequestWorker *worker, QNetworkReply::NetworkError error_type, QString error_str);
void abortRequestsSignal();
};
} // namespace test_namespace
#endif