kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Dataset.h
1#pragma once
2
3#include <QExplicitlySharedDataPointer>
4
5#include <knowCore/Value.h>
6
7#include "Forward.h"
8#include <kDB/Repository/RDF/FocusNode.h>
9
10namespace kDBDatasets
11{
17 {
18 friend class Collection;
19 public:
20 enum class Status
21 {
22 Completed, //< The data has been acquired or computed
23 InProgress, //< The data is currently been acquired or been computed
24 InPreparation, //< The acquisition or computation of the data is been prepared
25 Scheduled, //< The acquisition or computation of the data is been scheduled
26 Unknown //< The status is unknown or not specified
27 };
28 public:
32 Dataset();
33 Dataset(const Dataset& _rhs);
34 Dataset& operator=(const Dataset& _rhs);
35 ~Dataset();
36 static cres_qresult<Dataset> fromFocusNode(const kDB::Repository::RDF::FocusNode& _focus_node);
37 public:
41 cres_qresult<knowCore::Timestamp> startTime() const;
45 cres_qresult<knowCore::Timestamp> endTime() const;
49 cres_qresult<QList<Dataset>> createdFrom() const;
53 cres_qresult<knowGIS::GeometryObject> geometry() const;
57 cres_qresult<knowCore::Uri> contentType() const;
62 cres_qresult<void> associate(const knowCore::Uri& _agent);
67 cres_qresult<void> dissociate(const knowCore::Uri& _agent);
72 cres_qresult<QList<knowCore::Uri>> associatedAgents() const;
76 cres_qresult<Status> status() const;
80 cres_qresult<knowCore::Uri> statusUri() const;
84 cres_qresult<void> setStatus(Status) const;
88 cres_qresult<void> setStatus(const knowCore::Uri& _uri) const;
89 };
90} // namespace kDBDatasets
91
92#include <knowCore/Formatter.h>
93
94clog_format_declare_enum_formatter(kDBDatasets::Dataset::Status, Completed, InProgress,
95 InPreparation, Scheduled, Unknown);
Definition Collection.h:24
Definition Dataset.h:17
cres_qresult< knowCore::Timestamp > endTime() const
Definition Dataset.cpp:97
Dataset()
Definition Dataset.cpp:34
cres_qresult< QList< knowCore::Uri > > associatedAgents() const
Definition Dataset.cpp:80
cres_qresult< void > associate(const knowCore::Uri &_agent)
Definition Dataset.cpp:70
cres_qresult< knowGIS::GeometryObject > geometry() const
Definition Dataset.cpp:60
cres_qresult< void > setStatus(Status) const
Definition Dataset.cpp:150
cres_qresult< knowCore::Uri > statusUri() const
Definition Dataset.cpp:129
cres_qresult< knowCore::Timestamp > startTime() const
Definition Dataset.cpp:92
cres_qresult< void > dissociate(const knowCore::Uri &_agent)
Definition Dataset.cpp:75
cres_qresult< QList< Dataset > > createdFrom() const
Definition Dataset.cpp:102
cres_qresult< knowCore::Uri > contentType() const
Definition Dataset.cpp:65
cres_qresult< Status > status() const
Definition Dataset.cpp:107
Definition FocusNode.h:184
Definition FocusNode.h:34
Definition Uri.h:15