CCash/include/user.h
2021-07-19 23:35:04 -07:00

21 lines
532 B
C++

#pragma once
#include "xxhash_str.h"
#include "bank_dom_final_models.h"
#include "log.h"
struct User
{
uint32_t balance;
XXH64_hash_t password;
#if MAX_LOG_SIZE > 0
Log log;
#endif
User(uint32_t init_bal, const std::string &init_pass) noexcept;
User(uint32_t init_bal, XXH64_hash_t init_pass) noexcept;
#if MAX_LOG_SIZE > 0
User(uint32_t init_bal, XXH64_hash_t init_pass, const Json::Value &log_j) noexcept;
#endif
User(const bank_dom::User &u) noexcept;
bank_dom::User Encode() const noexcept;
};