blob: 016d213c07ebe7f23eea8c0cda8971376876bd95 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// file : odb/pgsql/query-dynamic.ixx
// license : GNU GPL v2; see accompanying LICENSE file
namespace odb
{
namespace pgsql
{
//
//
template <typename T, database_type_id ID>
inline query_column<T, ID>::
query_column (odb::query_column<T>& qc,
const char* table, const char* column, const char* conv)
: query_column_base (table, column, conv)
{
native_column_info& ci (qc.native_info[id_pgsql]);
ci.column = static_cast<query_column_base*> (this);
// For some reason GCC needs this statically-typed pointer in
// order to instantiate the functions.
//
query_param_factory f (&query_param_factory_impl<T, ID>);
ci.param_factory = reinterpret_cast<void*> (f);
}
}
}
|