Belle II Software  release-06-02-00
PostgreSQLInterface Class Reference
Packages ยป daq
Inheritance diagram for PostgreSQLInterface:
Collaboration diagram for PostgreSQLInterface:

Public Member Functions

 PostgreSQLInterface (const std::string &host, const std::string &database, const std::string &user, const std::string &password, int port)
 
virtual void connect ()
 
virtual bool isConnected ()
 
virtual void execute_imp (const char *command)
 
virtual void close ()
 
virtual void clear ()
 
virtual DBRecordList loadRecords ()
 
virtual bool checkTable (const std::string &tablename)
 
virtual DBFieldTypeList getTableContents (const std::string &tablename)
 
void execute (const char *command,...)
 
void execute (const std::string &command)
 
void clearRecords ()
 
DBRecordList & getRecords ()
 
const std::string & getHostName () const
 
const std::string & getDatabase () const
 
const std::string & getUserName () const
 
const std::string & getPassword () const
 
int getPort () const
 

Protected Member Functions

void init (const std::string &host, const std::string &database, const std::string &user, const std::string &password, int port)
 

Protected Attributes

DBRecordList m_record_v
 
std::string m_host
 
std::string m_database
 
std::string m_user
 
std::string m_password
 
int m_port
 

Private Attributes

PGconn * m_sq_conn
 
PGresult * m_sq_result
 
Mutex m_mutex
 
char * m_buf
 

Static Private Attributes

static const int m_buf_size = 1024 * 1000
 

Detailed Description

Definition at line 23 of file PostgreSQLInterface.h.


The documentation for this class was generated from the following files: