32 #include "api_database.h"
43 class DBReaderProvider;
58 DBReader(
const std::shared_ptr<DBReader_Impl> &impl);
67 int get_column_count()
const;
70 std::string get_column_name(
int index)
const;
73 int get_name_index(
const std::string &name)
const;
76 DBValue get_column_value(
int index)
const;
79 DBValue get_column_value(
const std::string &name)
const;
82 std::string get_column_string(
int index)
const;
85 bool get_column_bool(
int index)
const;
88 char get_column_char(
int index)
const;
91 unsigned char get_column_uchar(
int index)
const;
94 int get_column_int(
int index)
const;
97 unsigned int get_column_uint(
int index)
const;
100 double get_column_double(
int index)
const;
103 DateTime get_column_datetime(
int index)
const;
106 DataBuffer get_column_binary(
int index)
const;
109 std::string get_column_string(
const std::string &column_name)
const;
112 bool get_column_bool(
const std::string &column_name)
const;
115 char get_column_char(
const std::string &column_name)
const;
118 unsigned char get_column_uchar(
const std::string &column_name)
const;
121 int get_column_int(
const std::string &column_name)
const;
124 unsigned int get_column_uint(
const std::string &column_name)
const;
127 double get_column_double(
const std::string &column_name)
const;
130 DateTime get_column_datetime(
const std::string &column_name)
const;
133 DataBuffer get_column_binary(
const std::string &column_name)
const;
153 std::shared_ptr<DBReader_Impl> impl;
Database reader.
Definition: db_reader.h:47
Date/Time class.
Definition: datetime.h:44
Database reader provider.
Definition: db_reader_provider.h:43
Definition: db_value.h:36
General purpose data buffer.
Definition: databuffer.h:43