Moved several files from pglab project to pglablib

This commit is contained in:
eelke 2017-12-29 10:21:10 +01:00
parent 206d734ff5
commit f4538069cb
44 changed files with 45 additions and 44 deletions

56
pglablib/PgType.cpp Normal file
View file

@ -0,0 +1,56 @@
#include "PgType.h"
#include "Pgsql_Connection.h"
void operator<<(TypCategory &s, const Pgsql::Value &v)
{
//s = static_cast<T>(v);
const char *c = v.c_str();
switch (*c) {
case 'A':
s = TypCategory::Array;
break;
case 'B':
s = TypCategory::Boolean;
break;
case 'D':
s = TypCategory::DateTime;
break;
case 'E':
s = TypCategory::Enum;
break;
case 'G':
s = TypCategory::Geometric;
break;
case 'I':
s = TypCategory::NetworkAddress;
break;
case 'N':
s = TypCategory::Numeric;
break;
case 'P':
s = TypCategory::Pseudo;
break;
case 'R':
s = TypCategory::Range;
break;
case 'S':
s = TypCategory::String;
break;
case 'T':
s = TypCategory::Timespan;
break;
case 'U':
s = TypCategory::UserDefined;
break;
case 'V':
s = TypCategory::BitString;
break;
case 'X':
s = TypCategory::Unknown;
break;
}
}
PgType::PgType() = default;