3#ifndef KDB_DATASETS_COLLECTION_IMPORT
5#warning "including kDBDatasets/Datasets.h is deprecated, include kDBDatasets/Collection.h and replace Datasets with Collection."
9#include <knowCore/ConstrainedValue.h>
10#include <knowCore/UriList.h>
12#include <kDBDatasets/Forward.h>
23 friend class ::TestDatasets;
30 bool operator==(
const Datasets& _dss)
const;
54 QT_DEPRECATED_X(
"Use allCollectionsUris instead")
static knowCore::ReturnValue<QList<knowCore::Uri>> allDatasetsUris(
const kDB::Repository::Connection& _connection);
84 std::size_t
count()
const;
96 OperatorOptions(
double _intersectsPrecision) : intersectsPrecision(_intersectsPrecision) {}
97 double intersectsPrecision;
106 template<
typename... _TArgs_>
108 Q_DECL_DEPRECATED_X(
"Use createDataset") knowCore::ReturnValue<
Dataset>
create(const knowCore::Uri& _typeUri, const knowGIS::GeometryObject& _geometry, const knowCore::Uri& _datasetUri = knowCore::Uri::createUnique({
"dataset"}));
115 knowCore::ReturnValue<Dataset> insertDatasetFromCbor(
const QCborMap& _map);
117 template<
typename... _TArgs_>
119 void buildDatasetsConstraints(
QList<QPair<knowCore::UriList, knowCore::ConstrainedValue>>* )
const {}
120 template<
typename... _TArgs_>
122 void buildDatasetsConstraints(
QList<QPair<knowCore::Uri, knowCore::ConstrainedValue>>* )
const {}
125 QExplicitlySharedDataPointer<Private> d;
126 Datasets(
const QExplicitlySharedDataPointer<Private>& _d);
131 static void clearCache();
134 template<
typename... _TArgs_>
138 buildDatasetsConstraints(&constraints, _uri, _constraint, _args...);
142 template<
typename... _TArgs_>
145 _constraints->append({_uri, _constraint});
146 buildDatasetsConstraints(_constraints, _args...);
Definition TestDatasets.h:5
std::size_t count() const
Definition Datasets.cpp:284
static knowCore::ReturnValue< Datasets > getOrCreate(const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph)
Definition Datasets.cpp:187
kDB::Repository::Connection connection() const
Definition Datasets.cpp:279
knowCore::ReturnValue< QList< Dataset > > datasets(const QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > &_constraints, const OperatorOptions &_operatorOptions=OperatorOptions()) const
Definition Datasets.cpp:387
bool isValid() const
Definition Datasets.cpp:264
static knowCore::ReturnValue< Datasets > create(const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph)
Definition Datasets.cpp:164
QList< Dataset > all() const
Definition Datasets.cpp:354
knowCore::ReturnVoid insert(const Dataset &_dataset)
Definition Datasets.cpp:534
static knowCore::ReturnValue< Datasets > get(const kDB::Repository::Connection &_connection, const knowCore::Uri &_graph)
Definition Datasets.cpp:121
knowCore::ReturnValue< Dataset > dataset(const knowCore::Uri &_datasetUri) const
Definition Datasets.cpp:299
Q_DECL_DEPRECATED_X("Use createDataset") knowCore knowCore::ReturnValue< Dataset > createDataset(const knowCore::Uri &_typeUri, const knowGIS::GeometryObject &_geometry, const knowCore::Uri &_datasetUri=knowCore::Uri::createUnique({"dataset"}))
Definition Datasets.cpp:512
knowCore::Uri uri() const
Definition Datasets.cpp:274
bool isReadOnly() const
Definition Datasets.cpp:269
static Datasets allDatasets(const kDB::Repository::Connection &_connection)
Definition Datasets.cpp:194
static QT_DEPRECATED_X("Use allCollectionsUris instead") static knowCore knowCore::ReturnValue< QList< knowCore::Uri > > allCollectionsUris(const kDB::Repository::Connection &_connection)
Definition Datasets.cpp:225
Definition Connection.h:25
Definition ConstrainedValue.h:15
static Uri createUnique(const QStringList &_path=QStringList())
Definition Uri.cpp:48
Definition GeometryObject.h:24