/* * Copyright 2019-2024, Andrew Lindesay . * All rights reserved. Distributed under the terms of the MIT License. */ #include "CreateUserDetail.h" // These are keys that are used to store this object's data into a BMessage // instance. #define KEY_NICKNAME "nickname" #define KEY_PASSWORD_CLEAR "passwordClear" #define KEY_IS_PASSWORD_REPEATED "isPasswordRepeated" #define KEY_EMAIL "email" #define KEY_CAPTCHA_TOKEN "captchaToken" #define KEY_CAPTCHA_RESPONSE "captchaResponse" #define KEY_LANGUAGE_ID "languageId" #define KEY_AGREED_USER_USAGE_CONDITIONS_CODE "agreedUserUsageConditionsCode" CreateUserDetail::CreateUserDetail(BMessage* from) { from->FindString(KEY_NICKNAME, &fNickname); from->FindString(KEY_PASSWORD_CLEAR, &fPasswordClear); from->FindBool(KEY_IS_PASSWORD_REPEATED, &fIsPasswordRepeated); from->FindString(KEY_EMAIL, &fEmail); from->FindString(KEY_CAPTCHA_TOKEN, &fCaptchaToken); from->FindString(KEY_CAPTCHA_RESPONSE, &fCaptchaResponse); from->FindString(KEY_LANGUAGE_ID, &fLanguageId); from->FindString(KEY_AGREED_USER_USAGE_CONDITIONS_CODE, &fAgreedUserUsageConditionsCode); } CreateUserDetail::CreateUserDetail() : fIsPasswordRepeated(false) { } CreateUserDetail::~CreateUserDetail() { } const BString& CreateUserDetail::Nickname() const { return fNickname; } const BString& CreateUserDetail::PasswordClear() const { return fPasswordClear; } bool CreateUserDetail::IsPasswordRepeated() const { return fIsPasswordRepeated; } const BString& CreateUserDetail::Email() const { return fEmail; } const BString& CreateUserDetail::CaptchaToken() const { return fCaptchaToken; } const BString& CreateUserDetail::CaptchaResponse() const { return fCaptchaResponse; } const BString& CreateUserDetail::LanguageId() const { return fLanguageId; } const BString& CreateUserDetail::AgreedToUserUsageConditionsCode() const { return fAgreedUserUsageConditionsCode; } void CreateUserDetail::SetNickname(const BString& value) { fNickname = value; } void CreateUserDetail::SetPasswordClear(const BString& value) { fPasswordClear = value; } void CreateUserDetail::SetIsPasswordRepeated(bool value) { fIsPasswordRepeated = value; } void CreateUserDetail::SetEmail(const BString& value) { fEmail = value; } void CreateUserDetail::SetCaptchaToken(const BString& value) { fCaptchaToken = value; } void CreateUserDetail::SetCaptchaResponse(const BString& value) { fCaptchaResponse = value; } void CreateUserDetail::SetLanguageId(const BString& value) { fLanguageId = value; } void CreateUserDetail::SetAgreedToUserUsageConditionsCode(const BString& value) { fAgreedUserUsageConditionsCode = value; } status_t CreateUserDetail::Archive(BMessage* into, bool deep) const { status_t result = B_OK; if (result == B_OK) result = into->AddString(KEY_NICKNAME, fNickname); if (result == B_OK) result = into->AddString(KEY_PASSWORD_CLEAR, fPasswordClear); if (result == B_OK) result = into->AddBool(KEY_IS_PASSWORD_REPEATED, fIsPasswordRepeated); if (result == B_OK) result = into->AddString(KEY_EMAIL, fEmail); if (result == B_OK) result = into->AddString(KEY_CAPTCHA_TOKEN, fCaptchaToken); if (result == B_OK) result = into->AddString(KEY_CAPTCHA_RESPONSE, fCaptchaResponse); if (result == B_OK) result = into->AddString(KEY_LANGUAGE_ID, fLanguageId); if (result == B_OK) { result = into->AddString(KEY_AGREED_USER_USAGE_CONDITIONS_CODE, fAgreedUserUsageConditionsCode); } return result; }