kDB: Knowledge DataBase
Loading...
Searching...
No Matches
Collection.h
1#include <kDBRobotics/Forward.h>
2
3#include <QExplicitlySharedDataPointer>
4
5#include <knowCore/Uri.h>
6
7#include <kDB/Repository/RDF/FocusNodeCollection.h>
8
9class TestAgents;
10
11template<>
12struct kDB::Repository::RDF::FocusNodeCollectionTrait<kDBRobotics::Agents::Collection>
13{
15};
16
17namespace kDBRobotics::Agents
18{
19
24 {
25 friend class ::TestAgents;
26 public:
27 using ValueType = Agent;
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 allAgents(const kDB::Repository::Connection& _connection);
47 public:
51 cres_qresult<Agent> agent(const knowCore::Uri& _agentUri) const;
55 cres_qresult<Stream> stream(const knowCore::Uri& _streamUri) const;
59 cres_qresult<bool> hasAgent(const knowCore::Uri& _agentUri) const;
63 cres_qresult<bool> hasStream(const knowCore::Uri& _streamUri) const;
67 cres_qresult<QList<Stream>> streamsOf(const knowCore::Uri& _resource) const;
76 cres_qresult<QList<Agent>>
77 agents(const QList<QPair<knowCore::Uri, knowCore::ConstrainedValue>>& _constraints,
78 const OperatorOptions& _operatorOptions = OperatorOptions()) const;
79 template<typename... _TArgs_>
80 cres_qresult<QList<Agent>> agents(const knowCore::Uri& _uri,
81 const knowCore::ConstrainedValue& _constraint,
82 const _TArgs_&...) const;
87 cres_qresult<Agent>
88 createAgent(const knowCore::Uri& _typeUri, const QString& _name, const QString& _frame_name,
89 const knowCore::Uri& _agentUri = knowCore::Uri::createUnique({"agent"}));
94 cres_qresult<Stream> createStream(const knowCore::Uri& _contentTypeUri,
95 const QString& _identifier, const knowCore::Uri& _dataTypeUri,
96 const knowCore::Uri& _streamUri
97 = knowCore::Uri::createUnique({"stream"}));
98 };
99} // namespace kDBRobotics::Agents
Definition Revision.h:9
Definition TestAgents.h:5
Definition Agent.h:12
Definition Collection.h:24
cres_qresult< Agent > createAgent(const knowCore::Uri &_typeUri, const QString &_name, const QString &_frame_name, const knowCore::Uri &_agentUri=knowCore::Uri::createUnique({"agent"}))
Definition Collection.cpp:103
cres_qresult< Stream > stream(const knowCore::Uri &_streamUri) const
Definition Collection.cpp:84
cres_qresult< bool > hasStream(const knowCore::Uri &_streamUri) const
Definition Collection.cpp:91
static Collection allAgents(const kDB::Repository::Connection &_connection)
Definition Collection.cpp:69
cres_qresult< Stream > createStream(const knowCore::Uri &_contentTypeUri, const QString &_identifier, const knowCore::Uri &_dataTypeUri, const knowCore::Uri &_streamUri=knowCore::Uri::createUnique({"stream"}))
Definition Collection.cpp:117
cres_qresult< bool > hasAgent(const knowCore::Uri &_agentUri) const
Definition Collection.cpp:79
cres_qresult< QList< Agent > > agents(const QList< QPair< knowCore::Uri, knowCore::ConstrainedValue > > &_constraints, const OperatorOptions &_operatorOptions=OperatorOptions()) const
Definition Collection.cpp:97
cres_qresult< QList< Stream > > streamsOf(const knowCore::Uri &_resource) const
cres_qresult< Agent > agent(const knowCore::Uri &_agentUri) const
Definition Collection.cpp:74
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 FocusNodeCollection.h:169