123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- #ifndef CPPDB_UTIL_H
- #define CPPDB_UTIL_H
- #include <cppdb/defs.h>
- #include <string>
- #include <ctime>
- #include <map>
- namespace cppdb {
-
-
-
-
-
- CPPDB_API std::tm parse_time(char const *value);
-
-
-
-
-
- CPPDB_API std::string format_time(std::tm const &v);
-
-
-
-
-
- CPPDB_API std::tm parse_time(std::string const &v);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CPPDB_API void parse_connection_string( std::string const &cs,
- std::string &driver_name,
- std::map<std::string,std::string> &props);
-
-
-
- class CPPDB_API connection_info {
- public:
-
-
-
- std::string connection_string;
-
-
-
- std::string driver;
-
-
-
- typedef std::map<std::string,std::string> properties_type;
-
-
-
- properties_type properties;
-
-
-
-
- bool has(std::string const &prop) const;
-
-
-
- std::string get(std::string const &prop,std::string const &default_value=std::string()) const;
-
-
-
-
- int get(std::string const &prop,int default_value) const;
-
-
-
-
- connection_info()
- {
- }
-
-
-
- explicit connection_info(std::string const &cs) :
- connection_string(cs)
- {
- parse_connection_string(cs,driver,properties);
- }
- };
- }
- #endif
|