3#include <QExplicitlySharedDataPointer>
5#include <knowCore/Value.h>
37 bool operator==(
const Dataset& _rhs)
const;
65 template<
typename _T_, std::enable_if_t<not std::is_base_of_v<knowCore::Value, _T_>,
bool> = true>
74 template<
typename _T_, std::enable_if_t<not std::is_base_of_v<knowCore::Value, _T_>,
bool> = true>
95 knowCore::ReturnVoid
associate(const knowCore::Uri& _agent);
99 knowCore::ReturnVoid
dissociate(const knowCore::Uri& _agent);
107 knowCore::ReturnValue<Status>
status() const;
111 knowCore::ReturnValue<knowCore::Uri>
statusUri() const;
115 knowCore::ReturnVoid
setStatus(Status) const;
119 knowCore::ReturnVoid
setStatus(const knowCore::Uri& _uri) const;
123 knowCore::ReturnValue<QCborMap>
toCborMap() const;
126 QExplicitlySharedDataPointer<
Private> d;
128 template<typename _T_, std::enable_if_t<not std::is_base_of_v<knowCore::Value, _T_>,
bool> = true>
129 inline knowCore::ReturnValue<_T_>
Dataset::
property(const knowCore::Uri& _property)
const
131 KNOWCORE_RETURN_VALUE_TRY(value,
property(_property));
132 return value.value<_T_>();
136#include <knowCore/Formatter.h>
138KNOWCORE_CORE_DECLARE_FORMATTER_ENUM(kDBDatasets::Dataset::Status, Completed, InProgress, InPreparation, Scheduled, Unknown)
knowCore::ReturnValue< bool > hasProperty(const knowCore::Uri &_property) const
Definition Dataset.cpp:260
knowCore::ReturnVoid dissociate(const knowCore::Uri &_agent)
Definition Dataset.cpp:137
Dataset()
Definition Dataset.cpp:57
knowCore::ReturnVoid setStatus(Status) const
Definition Dataset.cpp:236
knowGIS::GeometryObject geometry() const
Definition Dataset.cpp:96
knowCore::Timestamp endTime() const
Definition Dataset.cpp:181
QList< Collection > collections() const
Definition Dataset.cpp:111
knowCore::ReturnValue< QCborMap > toCborMap() const
Definition Dataset.cpp:275
knowCore::ReturnVoid setProperty(const knowCore::Uri &_property, const knowCore::Value &_value) const
Definition Dataset.cpp:270
knowCore::ReturnValue< knowCore::Uri > statusUri() const
Definition Dataset.cpp:219
knowCore::ReturnValue< QList< knowCore::Uri > > associatedAgents() const
Definition Dataset.cpp:153
knowCore::ReturnValue< knowCore::Value > property(const knowCore::Uri &_property) const
Definition Dataset.cpp:265
QT_DEPRECATED_X("Use collections instead.") QList< Datasets > datasetses() const
knowCore::ReturnVoid associate(const knowCore::Uri &_agent)
Definition Dataset.cpp:121
knowCore::ReturnVoid setProperty(const knowCore::Uri &_property, const _T_ &_value) const
Definition Dataset.h:75
knowCore::Timestamp startTime() const
Definition Dataset.cpp:170
kDB::Repository::Connection connection() const
Definition Dataset.cpp:101
QList< Dataset > createdFrom() const
Definition Dataset.cpp:192
knowCore::ReturnValue< Status > status() const
Definition Dataset.cpp:198
Definition Connection.h:25
Definition Timestamp.h:39
static Value fromValue(const _T_ &_value)
Definition Value.h:241
Definition GeometryObject.h:24
Definition Dataset_p.h:16