25 #ifndef LSST_MWI_PERSISTENCE_DBSTORAGELOCATION_H
26 #define LSST_MWI_PERSISTENCE_DBSTORAGELOCATION_H
51 #include "lsst/daf/base/Citizen.h"
56 namespace persistence {
60 typedef std::shared_ptr<DbStorageLocation>
Ptr;
65 virtual std::string
toString(
void)
const;
68 virtual std::string
const&
getDbType(
void)
const;
70 virtual std::string
const&
getPort(
void)
const;
73 virtual std::string
const&
getDbName(
void)
const;
77 std::string _hostname;
79 std::string _username;
80 std::string _password;
Interface for DbAuth class.
virtual std::string toString(void) const
Produce a string (URL) representation of the DbStorageLocation.
DbStorageLocation(void)
Default constructor.
virtual std::string const & getPort(void) const
Accessor for database port number.
std::shared_ptr< DbStorageLocation > Ptr
virtual std::string const & getDbType(void) const
Accessor for database type.
virtual std::string getConnString(void) const
Produce a CORAL-style connection string representation of the DbStorageLocation.
Location of a persisted Persistable instance in a database.
virtual ~DbStorageLocation(void)
Destructor.
virtual std::string const & getPassword(void) const
Accessor for password.
virtual std::string const & getHostname(void) const
Accessor for database hostname.
virtual std::string const & getDbName(void) const
Accessor for database name.
virtual std::string const & getUsername(void) const
Accessor for username.