kDB: Knowledge DataBase
Loading...
Searching...
No Matches
DatasetsUnion.h
1#include <knowCore/Global.h>
2
3#include "RDFDataset.h"
4
5namespace kDB::Repository
6{
11 {
12 friend class GraphsManager;
13 public:
15 DatasetsUnion(const DatasetsUnion& _rhs);
16 DatasetsUnion& operator=(const DatasetsUnion& _rhs);
18 template<typename... _T_>
19 DatasetsUnion(_T_... _t) : DatasetsUnion()
20 {
21 add(_t...);
22 }
23 DatasetsUnion operator||(const RDFDataset& _graph) const;
24 QList<RDFDataset> datasets() const;
25 QHash<QString, RDFDataset> namedDatasets() const;
26 template<typename... _T_>
27 void add(const RDFDataset& _graph, _T_... _t)
28 {
29 add(_graph);
30 add(_t...);
31 }
32 template<typename... _T_>
33 void add(const knowCore::Uri& _uri, const RDFDataset& _graph, _T_... _t)
34 {
35 add(_uri, _graph);
36 add(_t...);
37 }
38 void add(const RDFDataset& _graph);
39 void add(const QList<RDFDataset>& _graphs);
40 void add(const knowCore::Uri& _uri, const RDFDataset& _graph);
41 private:
42 KNOWCORE_D_DECL();
43 };
44} // namespace kDB::Repository
Definition Forward.h:10
Definition Revision.h:9
Definition DatasetsUnion.h:11
Definition GraphsManager.h:10
Definition RDFDataset.h:13
Definition Uri.h:15