27 void addOid(Oid _oid,
const QString& _name)
const;
29 knowCore::WeakReference<Connection> self_p;
30 QAtomicInt self_p_count;
33 QString host, database;
36 QMutex connections_lock;
40 QStringList kdb_rdf_value_type_enum_values;
42 mutable QMutex metainformation_lock;
44 mutable QHash<Oid, QString> oids2name;
45 mutable QHash<QString, Oid> name2oid;
46 cres_qresult<QString> oidToName(Oid _oid)
const;
47 cres_qresult<Oid> nameToOid(
const QString& _name)
const;
53 cres_qresult<void> load_sql_files(PGconn* _conn,
const QStringList& _files);
54 cres_qresult<void> execute_sql_query(PGconn* _conn,
const QByteArray& _query);
64 QHash<QString, AbstractBinaryMarshal*> oid2marshals;
65 QHash<knowCore::Uri, AbstractBinaryMarshal*> metaTypeId2marshals;
67 cres_qresult<knowCore::Value> toValue(
const QString& _oid,
const QByteArray& _source);
68 cres_qresult<QByteArray> toByteArray(
const knowCore::Value& _source, QString& _oidName);
70 void write(
const knowCore::Value& val, QByteArray* r, Oid*
oid,
bool* is_binary,
73 QHash<QString, knowRDF::BlankNode> blanknodes;
74 knowRDF::BlankNode blankNode(
const QString& _url);
77 Cyqlops::Crypto::RSAAlgorithm m_rsa_algorithm;
79 QHash<QString, QHash<QString, QString>> prefix2key2tablename;
81 QString uniqueTableName(
const QString& _prefix,
const QString& _key);
83 QStringList loadedExtensions, enabledExtensions;
84 cres_qresult<void> loadExtension(
const QString& _extension);
85 cres_qresult<void> loadExtensions();
89 QHash<QUuid, std::function<void()>> disconnection_listener;
90 QHash<QUuid, std::function<void(
const Connection&)>> connection_listener;
91 QMap<std::type_index, QObject*> extensionObjects;
Definition RDFTermBinaryMarshal.h:15
Definition RDFValueBinaryMarshal.h:16