27 #ifndef NIDAS_DYNLD_PSQL_PSQLCHANNEL_H
28 #define NIDAS_DYNLD_PSQL_PSQLCHANNEL_H
34 namespace nidas {
namespace dynld {
namespace psql {
36 using namespace nidas::core;
56 void setName(
const std::string& val) { name = val; }
58 const std::string&
getName()
const {
return name; }
60 void requestConnection(ConnectionRequester*)
63 IOChannel* connect() throw(nidas::util::IOException);
68 size_t read(
void* buf,
size_t len) throw(nidas::util::IOException)
76 size_t write(
const void* buf,
size_t len)
81 void close() throw(nidas::util::IOException);
83 int getFd()
const {
return -1; }
85 void setHost(
const std::string& val);
87 const std::string&
getHost()
const {
return host; }
89 void setDBName(
const std::string& val);
91 const std::string&
getDBName()
const {
return dbname; }
93 void setUser(
const std::string& val);
95 const std::string&
getUser()
const {
return user; }
97 void fromDOMElement(
const xercesc::DOMElement*)
124 #endif // NIDAS_DYNLD_PSQL_PSQLCHANNEL_H
const std::string & getHost() const
Definition: PSQLChannel.h:87
Definition: PSQLChannel.h:38
const std::string & getUser() const
Definition: PSQLChannel.h:95
const std::string & getName() const
Definition: PSQLChannel.h:58
A channel for Input or Output of data.
Definition: IOChannel.h:64
const std::string & getDBName() const
Definition: PSQLChannel.h:91
int len
Definition: sing.cc:934
Definition: IOException.h:37
Definition: InvalidParameterException.h:35
void setName(const std::string &val)
Definition: PSQLChannel.h:56