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 <kDBGIS/Forward.h>
9
10class TestFeatures;
11
12template<>
13struct kDB::Repository::RDF::FocusNodeCollectionTrait<kDBGIS::Features::Collection>
14{
16};
17
18namespace kDBGIS::Features
19{
24 {
25 friend class ::TestFeatures;
26 public:
27 using ValueType = Feature;
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:
43 bool operator==(const Collection& _dss) const;
44 public:
48 static Collection allFeatures(const kDB::Repository::Connection& _connection);
49 public:
53 cres_qresult<Feature> salientRegion(const knowCore::Uri& _salientregionUri) const;
54 cres_qresult<bool> hasFeature(const knowCore::Uri& _salientregionUri) const;
63 cres_qresult<QList<Feature>>
64 features(const QList<QPair<knowCore::Uri, knowCore::ConstrainedValue>>& _constraints,
65 const OperatorOptions& _operatorOptions = OperatorOptions()) const;
66 template<typename... _TArgs_>
67 cres_qresult<QList<Feature>> features(const knowCore::Uri& _uri,
68 const knowCore::ConstrainedValue& _constraint,
69 const _TArgs_&...) const;
72 cres_qresult<Feature> insertFeatureFromCbor(const QCborMap& _map);
76 cres_qresult<void> importFromOverpass(QIODevice* _device);
77 public:
82 cres_qresult<Feature> createFeature(const knowGIS::GeometryObject& _geometry,
83 const knowCore::ValueHash& _properties,
84 const knowCore::Uri& _featureUri
85 = knowCore::Uri::createUnique({"salientregion"}));
86 };
87
88} // namespace kDBGIS::Features
Definition Revision.h:9
Definition TestFeatures.h:4
Definition Collection.h:24
cres_qresult< Feature > salientRegion(const knowCore::Uri &_salientregionUri) const
Definition Collection.cpp:79
cres_qresult< void > importFromOverpass(QIODevice *_device)
Definition Collection.cpp:190
cres_qresult< QList< Feature > > features(const QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > &_constraints, const OperatorOptions &_operatorOptions=OperatorOptions()) const
Definition Collection.cpp:90
static Collection allFeatures(const kDB::Repository::Connection &_connection)
Definition Collection.cpp:74
cres_qresult< Feature > createFeature(const knowGIS::GeometryObject &_geometry, const knowCore::ValueHash &_properties, const knowCore::Uri &_featureUri=knowCore::Uri::createUnique({"salientregion"}))
Definition Collection.cpp:96
Definition Feature.h:12
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