kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kdb
kDB
Repository
DatabaseInterface
PostgreSQL
BinaryMarshalsRegistry.h
1
#include <kDB/Repository/Connection.h>
2
3
#include <kDB/Forward.h>
4
5
namespace
kDB::Repository::DatabaseInterface::PostgreSQL
6
{
7
class
BinaryMarshalsRegistry
8
{
9
friend
class
Connection::Private
;
10
BinaryMarshalsRegistry
() =
delete
;
11
~BinaryMarshalsRegistry
() =
delete
;
12
public
:
13
static
void
add(
AbstractBinaryMarshal
* _marshal);
14
private
:
15
static
knowCore::ReturnValue<knowCore::Value> toValue(
const
QString& _oid,
const
QByteArray& _source,
const
kDB::Repository::Connection
& _connection);
16
static
knowCore::ReturnValue<QByteArray> toByteArray(
const
knowCore::Value
& _source, QString& _oidName,
const
kDB::Repository::Connection
& _connection);
17
private
:
18
struct
Private
;
19
Private
* d;
20
};
21
}
22
23
24
#define KDB_REGISTER_SQL_MARSHAL(_KLASS_) \
25
struct _KLASS_ ## Registrer \
26
{ \
27
_KLASS_ ## Registrer() \
28
{ \
29
kDB::Repository::DatabaseInterface::PostgreSQL::BinaryMarshalsRegistry::add(new _KLASS_()); \
30
} \
31
}; \
32
_KLASS_ ## Registrer _KLASS_ ## Registrer_instance;
kDB::Repository::AbstractBinaryMarshal
Definition
AbstractBinaryMarshal.h:13
kDB::Repository::Connection
Definition
Connection.h:25
kDB::Repository::DatabaseInterface::PostgreSQL::BinaryMarshalsRegistry
Definition
BinaryMarshalsRegistry.h:8
knowCore::Value
Definition
Value.h:21
kDB::Repository::DatabaseInterface::PostgreSQL::BinaryMarshalsRegistry::Private
Definition
BinaryMarshalsRegistry.cpp:210
kDB::Repository::Connection::Private
Definition
Connection_p.h:20
Generated by
1.12.0