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;
14 {
15 public:
22 {
23 public:
24 virtual ~AbstractSerialiser();
25 virtual knowCore::ReturnValue<knowCore::Value> serialise(const knowCore::Value& _value) const = 0;
26 virtual knowCore::ReturnValue<knowCore::Value> unserialise(const knowCore::Value& _value) const = 0;
27 };
28 static bool registerSerialiser(const knowCore::Uri& _valueUri, AbstractSerialiser* _serialiser);
29 public:
30 RDFTermBinaryMarshal(RDFValueBinaryMarshal* _marshal, const Connection& _connection);
31 virtual ~RDFTermBinaryMarshal();
32 knowCore::ReturnValue<knowCore::Value> toValue(const QByteArray& _source, const kDB::Repository::Connection& _connection) const override;
33 knowCore::ReturnValue<QByteArray> toByteArray(const knowCore::Value& _source, QString& _oidName, const kDB::Repository::Connection& _connection) const override;
34 private:
35 struct Private;
36 Private* const d;
37 };
38}
Definition AbstractBinaryMarshal.h:13
Definition Connection.h:25
knowCore::ReturnValue< QByteArray > toByteArray(const knowCore::Value &_source, QString &_oidName, const kDB::Repository::Connection &_connection) const override
Definition RDFTermBinaryMarshal.cpp:155
knowCore::ReturnValue< knowCore::Value > toValue(const QByteArray &_source, const kDB::Repository::Connection &_connection) const override
Definition RDFTermBinaryMarshal.cpp:82
Definition Uri.h:15
Definition Value.h:21