|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef DatabaseFactory_h
2 #define DatabaseFactory_h
16 #include <QSqlDatabase>
272 return (_defDatabase);
290 return (_defProfName);
306 return (_profiles.
exists(name));
311 bool isAvailable(
const QString &dbname =
"")
const;
318 bool setAsDefault =
false);
319 void remove(
const QString &dbname);
320 void destroy(
const QString &dbname);
327 static void DieAtExit();
338 QString _defProfName;
340 QString _defDatabase;
344 void initPreferences();
346 Drivers getResourceList(
bool drivers,
bool connections)
const;
bool isConnected(const QString &dbname) const
Determines if the database resource is connected.
Definition: DatabaseFactory.cpp:315
QSqlDatabase create(const QString &driver, const QString &dbname)
Create a database using the named driver.
Definition: DatabaseFactory.cpp:358
QString Name() const
Returns the name of this property.
Definition: DbProfile.h:104
void setDefault(const QString &name)
Sets the default name of the database.
Definition: DatabaseFactory.h:258
bool exists(const QString &key) const
Checks for the existance of a keyword.
Definition: DbProfile.h:115
std::vector< QString > getProfileList() const
Return list of names of currently available profiles.
Definition: DatabaseFactory.cpp:207
DbProfile getProfile(const QString &name="") const
Get the specified database access profile.
Definition: DatabaseFactory.cpp:235
DbAccess manages programatic access to a database through profiles.
Definition: DbAccess.h:106
File name manipulation and expansion.
Definition: FileName.h:100
@ Unknown
A type of error that cannot be classified as any of the other error types.
Definition: IException.h:118
void remove(const QString &dbname)
Removes the database from the connection pool.
Definition: DatabaseFactory.cpp:450
bool fileExists() const
Returns true if the file exists; false otherwise.
Definition: FileName.cpp:449
T & get(const K &key)
Returns the value associated with the name provided.
Definition: CollectorMap.h:567
int size() const
Returns the size of the collection.
Definition: CollectorMap.h:512
int remove(const K &key)
Removes and entry from the list.
Definition: CollectorMap.h:694
bool setDefaultProfileName(const QString &name)
Sets the default profile to the name provided.
Definition: DatabaseFactory.h:304
QString getDefaultProfileName() const
Returns the name of the default profile.
Definition: DatabaseFactory.h:289
QSqlDatabase init(const DbProfile &profile, Access dbConn=Connect)
Create and initialize a new database connection from a DbProfile.
Definition: Database.cpp:403
std::vector< QString > available() const
Determine what database drivers are available.
Definition: DatabaseFactory.cpp:260
bool isDriverAvailable(const QString &driver) const
Check for the existance of a specific database driver.
Definition: DatabaseFactory.cpp:279
void addProfile(const DbProfile &profile)
Adds a database access profile to the list of profiles.
Definition: DatabaseFactory.cpp:194
bool isPersistant(const QString &name) const
Checks if the database resource is persistant.
Definition: DatabaseFactory.cpp:335
void destroy(const QString &dbname)
Removes the database from the connection pool and destroys it.
Definition: DatabaseFactory.cpp:435
bool isAvailable(const QString &dbname="") const
Check for availablity of a database connection resource.
Definition: DatabaseFactory.cpp:297
void add(const QSqlDatabase &db, const QString &name, bool setAsDefault=false)
Adds the database to the connection pool making it persistant.
Definition: DatabaseFactory.cpp:415
bool exists(const K &key) const
Checks the existance of a particular key in the list.
Definition: CollectorMap.h:551
const K & key(int nth) const
Returns the nth key in the collection.
Definition: CollectorMap.h:673
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
bool addAccessProfile(const QString &profileFile)
Establishes an access profile for subsequent database connections.
Definition: DatabaseFactory.cpp:152
A DbProfile is a container for access parameters to a database.
Definition: DbProfile.h:51
Isis exception class.
Definition: IException.h:91
void add(const K &key, const T &value)
Adds the element to the list.
Definition: CollectorMap.h:540
Create database interfaces using access profiles or generic drivers.
Definition: DatabaseFactory.h:244
static DatabaseFactory * getInstance()
Returns and instance of this DatabaseFactory singleton.
Definition: DatabaseFactory.cpp:124
Namespace for the standard library.
Collector/container for arbitrary items.
Definition: CollectorMap.h:419
int profileCount() const
Reports the number of user profiles to access this database.
Definition: DbAccess.h:127
bool Equal(const std::string &str) const
Compare a string to the object IString.
Definition: IString.cpp:690
const DbProfile getProfile(const QString &name="") const
Retrieves the specified access profile.
Definition: DbAccess.cpp:92
static Preference & Preferences(bool unitTest=false)
Definition: Preference.cpp:86
QString getDefault() const
Returns the name of the default database.
Definition: DatabaseFactory.h:271
QString value(const QString &key, int nth=0) const
Returns the specified value for the given keyword.
Definition: DbProfile.cpp:146
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
QString ToQt() const
Retuns the object string as a QString.
Definition: IString.cpp:869