moved redundant read value code into query_result_reader
This commit is contained in:
@@ -3,6 +3,101 @@
|
||||
|
||||
namespace matador::sql {
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, char &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, short &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, int &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, long &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, long long int &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, unsigned char &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, unsigned short &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, unsigned int &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, unsigned long &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, unsigned long long int &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, bool &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, float &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, double &value)
|
||||
{
|
||||
sql::to_value(value, column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, char *value, size_t size)
|
||||
{
|
||||
auto val = column(index);
|
||||
size_t len = strlen(val);
|
||||
if (len > size) {
|
||||
#ifdef _MSC_VER
|
||||
strncpy_s(value, size, val, len);
|
||||
#else
|
||||
strncpy(value, val, size);
|
||||
#endif
|
||||
value[size-1] = '\n';
|
||||
} else {
|
||||
#ifdef _MSC_VER
|
||||
strcpy_s(value, size, val);
|
||||
#else
|
||||
strcpy(value, val);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, std::string &value)
|
||||
{
|
||||
value.assign(column(index));
|
||||
}
|
||||
|
||||
void query_result_reader::read_value(const char *id, size_t index, std::string &value, size_t s)
|
||||
{
|
||||
value.assign(column(index));
|
||||
}
|
||||
|
||||
template < typename Type >
|
||||
void convert(const char *valstr, sql::any_type &value)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user