Moved several files from pglab project to pglablib
This commit is contained in:
parent
206d734ff5
commit
f4538069cb
44 changed files with 45 additions and 44 deletions
56
pglablib/PgType.cpp
Normal file
56
pglablib/PgType.cpp
Normal 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;
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue