summaryrefslogtreecommitdiff
path: root/project2/rdbmsDataSource.h
diff options
context:
space:
mode:
Diffstat (limited to 'project2/rdbmsDataSource.h')
-rw-r--r--project2/rdbmsDataSource.h6
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;
};