CARMA C++
PostgresDBConnection.h
Go to the documentation of this file.
1 #ifndef CARMA_DBMS_POSTGRESDBCONNECTION_H
2 #define CARMA_DBMS_POSTGRESDBCONNECTION_H
3 
4 
16 #include <iostream>
17 #include "postgresql/libpq-fe.h"
19 
20 
21 namespace carma {
22 namespace dbms {
23 
24 
29 
30 public:
31  static const std::string RDBMS;
32  static const std::string ODBC_DATASRC;
33  static const std::string TEST_ODBC_DATASRC;
34 
38  PostgresDBConnection(const bool& useProductionDB,
39  const string* const odbcini);
40 
44  //~PostgresDBConnection();
45 
52  bool isDBUp() const;
53 
54 
55  void loadDataFromFile(const std::string& filename,
56  const std::string& table, const std::string& user,
57  const bool& useTransactions,
58  const bool& useProductionDB) const;
59 
60  void loadDataFromFiles(const file2TableMap& file2Table,
61  const std::string& user,
62  const bool& useTransactions,
63  const bool& useProductionDB) const;
64 
65 
66  void beginTransaction() const;
67 
72  virtual void rollBackTransaction() const;
73 
78  virtual void commitTransaction() const;
79 
85  virtual bool inTransaction() const;
86 
97  virtual std::string createMonitorDataTable(
98  const monitorTableAverageType& averageType,
99  const monitorTableDataType dataType,
100  const std::string& tag,
101  const std::string *const location) const;
102 
103 
104 };
105 }}
106 #endif // CARMA_DBMS_POSTGRESDBCONNECTION_H
107 
an DBConnection implementation for PostgreSQL
void beginTransaction() const
begin a transaction
virtual std::string createMonitorDataTable(const monitorTableAverageType &averageType, const monitorTableDataType dataType, const std::string &tag, const std::string *const location) const
create a monitor data table
std::map< std::string, std::string > file2TableMap
type to map data file names to tables they should be loaded into
Definition: DBConnection.h:58
DBConnection and DBConnectionFactory classes.
virtual void commitTransaction() const
commit a transaction
bool isDBUp() const
destructor
PostgresDBConnection(const bool &useProductionDB, const string *const odbcini)
constructor
virtual void rollBackTransaction() const
rollback a transaction
virtual bool inTransaction() const
is a transaction being executed?
an abstract class from which database queries may be launched.
Definition: DBConnection.h:46