Use const refs for the deserialized data
1 files changed, 31 insertions, 6 deletions
diff --git a/include/Login.h b/include/Login.h
index 857be14b..5ea8bc68 100644
--- a/include/Login.h
+++ b/include/Login.h
@@ -30,22 +30,32 @@ public:
QByteArray serialize();
- void setPassword(QString password);
- void setUser(QString username);
+ inline void setPassword(QString password);
+ inline void setUser(QString username);
private:
QString user_;
QString password_;
};
+inline void LoginRequest::setPassword(QString password)
+{
+ password_ = password;
+}
+
+inline void LoginRequest::setUser(QString username)
+{
+ user_ = username;
+}
+
class LoginResponse : public Deserializable
{
public:
- void deserialize(QJsonDocument data) throw(DeserializationException) override;
+ void deserialize(const QJsonDocument &data) throw(DeserializationException) override;
- QString getAccessToken();
- QString getHomeServer();
- QString getUserId();
+ inline QString getAccessToken();
+ inline QString getHomeServer();
+ inline QString getUserId();
private:
QString access_token_;
@@ -53,4 +63,19 @@ private:
QString user_id_;
};
+inline QString LoginResponse::getAccessToken()
+{
+ return access_token_;
+}
+
+inline QString LoginResponse::getHomeServer()
+{
+ return home_server_;
+}
+
+inline QString LoginResponse::getUserId()
+{
+ return user_id_;
+}
+
#endif // LOGIN_H
|