kDB: Knowledge DataBase
Loading...
Searching...
No Matches
RDFTermBinaryMarshal.h
1#include "AbstractBinaryMarshal.h"
2
3#include <QSharedPointer>
4
5namespace kDB::Repository::DatabaseInterface::PostgreSQL
6{
7 class RDFValueBinaryMarshal;
15 {
16 public:
25 {
26 public:
27 virtual ~AbstractSerialiser();
28 virtual cres_qresult<knowCore::Value> serialise(const knowCore::Value& _value) const = 0;
29 virtual cres_qresult<knowCore::Value> unserialise(const knowCore::Value& _value) const = 0;
30 };
31 static bool registerSerialiser(const knowCore::Uri& _valueUri, AbstractSerialiser* _serialiser);
32 public:
33 RDFTermBinaryMarshal(RDFValueBinaryMarshal* _marshal, const Connection& _connection);
34 virtual ~RDFTermBinaryMarshal();
35 cres_qresult<knowCore::Value>
36 toValue(const QByteArray& _source,
37 const kDB::Repository::Connection& _connection) const override;
38 cres_qresult<QByteArray>
39 toByteArray(const knowCore::Value& _source, QString& _oidName,
40 const kDB::Repository::Connection& _connection) const override;
41 private:
42 struct Private;
43 Private* const d;
44 };
45} // namespace kDB::Repository::DatabaseInterface::PostgreSQL
Definition AbstractBinaryMarshal.h:16
Definition Connection.h:26
cres_qresult< QByteArray > toByteArray(const knowCore::Value &_source, QString &_oidName, const kDB::Repository::Connection &_connection) const override
Definition RDFTermBinaryMarshal.cpp:176
cres_qresult< knowCore::Value > toValue(const QByteArray &_source, const kDB::Repository::Connection &_connection) const override
Definition RDFTermBinaryMarshal.cpp:84
Definition Uri.h:15
Definition Value.h:21