1 #ifndef DATA_DEDUPLICATION_SERVICE_MYCONNSTRING_H
2 #define DATA_DEDUPLICATION_SERVICE_MYCONNSTRING_H
19 std::string_view password,
20 std::string_view host,
21 std::string_view dbname,
unsigned port)
22 : user(user), password(password),
29 explicit operator std::string() {
30 return formattedString;
33 operator std::string_view() {
34 return formattedString;
37 [[nodiscard]]
const char *
c_str()
const {
38 return formattedString.c_str();
42 user = std::forward<std::string_view>(newUser);
47 password = newPassword;
66 [[nodiscard]]
const std::string &
getUser()
const {
74 [[nodiscard]]
const std::string &
getHost()
const {
78 [[nodiscard]]
const std::string &
getDbname()
const {
82 [[nodiscard]]
unsigned int getPort()
const {
89 user.c_str(), password.c_str(), host.c_str(), port, dbname.c_str());
92 std::string user, password, host, dbname;
94 std::string formattedString;
db_services namespace
Definition: dbCommon.h:17
std::string vformat(const char *zcFormat,...)
Definition: myConcepts.cpp:11
Structure to store and format connection string.
Definition: myConnString.h:15
myConnString(std::string_view user, std::string_view password, std::string_view host, std::string_view dbname, unsigned port)
Definition: myConnString.h:18
const std::string & getPassword() const
Definition: myConnString.h:70
void setUser(std::string_view newUser)
Definition: myConnString.h:41
void setDbname(std::string_view newDbname)
Definition: myConnString.h:61
const std::string & getUser() const
Definition: myConnString.h:66
const char * c_str() const
Definition: myConnString.h:37
const std::string & getDbname() const
Definition: myConnString.h:78
const std::string & getHost() const
Definition: myConnString.h:74
myConnString()
Definition: myConnString.h:16
void setPort(unsigned newPort)
Definition: myConnString.h:56
void setHost(std::string_view newHost)
Definition: myConnString.h:51
unsigned int getPort() const
Definition: myConnString.h:82
void setPassword(std::string_view newPassword)
Definition: myConnString.h:46