diff options
Diffstat (limited to 'project2/rdbmsDataSource.h')
-rw-r--r-- | project2/rdbmsDataSource.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/project2/rdbmsDataSource.h b/project2/rdbmsDataSource.h index 77fbe3a..5421b3f 100644 --- a/project2/rdbmsDataSource.h +++ b/project2/rdbmsDataSource.h @@ -23,9 +23,10 @@ class _RdbmsDataSource : public _DataSource { typedef std::map<std::string, ConnectionPtr> DBHosts; // Map DSN strings to connections typedef std::map<std::string, const ODBC::ConnectionError> FailedHosts; // Map DSN strings to failures _RdbmsDataSource(const xmlpp::Element * p); + ~_RdbmsDataSource(); ODBC::Connection & getReadonly() const; ODBC::Connection & getWritable() const; - virtual void loadComplete(); + virtual void loadComplete(const CommonObjects *); virtual void commit(); virtual void rollback(); const std::string masterDsn; @@ -34,12 +35,13 @@ class _RdbmsDataSource : public _DataSource { protected: static ConnectionPtr connectTo(const std::string & dsn); ReadonlyDSNs roDSNs; - mutable bool changesMade; private: mutable std::string localhost; static DBHosts dbhosts; static FailedHosts failedhosts; + typedef std::set<std::string> DSNSet; + static DSNSet changedDSNs; friend class RdbmsDataSourceLoader; }; |