kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Collection.h
1#pragma once
2
3#include <knowCore/ConstrainedValue.h>
4#include <knowCore/UriList.h>
5
6#include <kDB/Repository/RDF/FocusNodeCollection.h>
7
8#include <kDBDatasets/Forward.h>
9
10class TestDatasets;
11
12template<>
14{
16};
17
18namespace kDBDatasets
19{
24 {
25 friend class ::TestDatasets;
26 public:
27 using ValueType = Dataset;
28 protected:
30 public:
31 Collection();
32 Collection(const Collection& _rhs);
33 Collection& operator=(const Collection& _rhs);
35 public:
36 static knowCore::Uri collectionType();
37 static knowCore::Uri allFocusNodesView();
38 static knowCore::Uri primaryType();
39 static knowCore::UriList containedTypes();
40 static cres_qresult<knowCore::UriList>
41 defaultDatatypes(const QList<QPair<knowCore::Uri, knowCore::ConstrainedValue>>& _constraints);
42 public:
46 static Collection allDatasets(const kDB::Repository::Connection& _connection);
47 public:
51 cres_qresult<Dataset> dataset(const knowCore::Uri& _datasetUri) const;
52 cres_qresult<bool> hasDataset(const knowCore::Uri& _agentUri) const;
61 cres_qresult<QList<Dataset>>
62 datasets(const QList<QPair<knowCore::Uri, knowCore::ConstrainedValue>>& _constraints,
63 const OperatorOptions& _operatorOptions = OperatorOptions()) const;
64 template<typename... _TArgs_>
65 cres_qresult<QList<Dataset>> datasets(const knowCore::Uri& _uri,
66 const knowCore::ConstrainedValue& _constraint,
67 const _TArgs_&... _args) const
68 {
69 return focusNodes(_uri, _constraint, _args...);
70 }
75 cres_qresult<Dataset>
76 createDataset(const knowCore::Uri& _frameTypeUri, const knowGIS::GeometryObject& _geometry,
77 const knowCore::ValueHash& _properties,
78 const knowCore::Uri& _datasetUri = knowCore::Uri::createUnique({"dataset"}));
81 cres_qresult<Dataset> insertDatasetFromCbor(const QCborMap& _map);
82 };
83
84} // namespace kDBDatasets
Definition Revision.h:9
Definition TestDatasets.h:5
Definition Collection.h:24
static Collection allDatasets(const kDB::Repository::Connection &_connection)
Definition Collection.cpp:111
cres_qresult< Dataset > dataset(const knowCore::Uri &_datasetUri) const
Definition Collection.cpp:116
cres_qresult< Dataset > createDataset(const knowCore::Uri &_frameTypeUri, const knowGIS::GeometryObject &_geometry, const knowCore::ValueHash &_properties, const knowCore::Uri &_datasetUri=knowCore::Uri::createUnique({"dataset"}))
Definition Collection.cpp:133
cres_qresult< QList< Dataset > > datasets(const QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > &_constraints, const OperatorOptions &_operatorOptions=OperatorOptions()) const
Definition Collection.cpp:127
Definition Dataset.h:17
Definition Connection.h:26
Definition FocusNodeCollection.h:173
Definition ConstrainedValue.h:15
Definition UriList.h:9
Definition Uri.h:15
static Uri createUnique(const QStringList &_path=QStringList())
Definition Uri.cpp:48
Definition ValueHash.h:13
Definition GeometryObject.h:24
Definition FocusNodeCollection.h:169