YARP
Yet Another Robot Platform
SqliteTripleSource.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3  * SPDX-FileCopyrightText: 2006-2010 RobotCub Consortium
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef YARP_SERVERSQL_IMPL_SQLITETRIPLESOURCE_H
8 #define YARP_SERVERSQL_IMPL_SQLITETRIPLESOURCE_H
9 
12 
13 #include <sqlite3.h>
14 
15 namespace yarp {
16 namespace serversql {
17 namespace impl {
18 
25 {
26 public:
27  SqliteTripleSource(sqlite3 *db);
28 
29  std::string condition(Triple& t, TripleContext *context);
30 
31  int find(Triple& t, TripleContext *context) override;
32  void remove_query(Triple& ti, TripleContext *context) override;
33  void prune(TripleContext *context) override;
34  std::list<Triple> query(Triple& ti, TripleContext *context) override;
35  std::string expressContext(TripleContext *context);
36  void insert(Triple& t, TripleContext *context) override;
37  void update(Triple& t, TripleContext *context) override;
38  void begin(TripleContext *context) override;
39  void end(TripleContext *context) override;
40 
41 private:
42  sqlite3 *db;
43 };
44 
45 } // namespace impl
46 } // namespace serversql
47 } // namespace yarp
48 
49 
50 #endif // YARP_SERVERSQL_IMPL_SQLITETRIPLESOURCE_H
float t
Sqlite database, viewed as a collection of triples.
std::string condition(Triple &t, TripleContext *context)
std::string expressContext(TripleContext *context)
void prune(TripleContext *context) override
std::list< Triple > query(Triple &ti, TripleContext *context) override
void insert(Triple &t, TripleContext *context) override
int find(Triple &t, TripleContext *context) override
void remove_query(Triple &ti, TripleContext *context) override
void begin(TripleContext *context) override
void end(TripleContext *context) override
void update(Triple &t, TripleContext *context) override
Side information for controlling access to triples.
Definition: TripleSource.h:24
Abstract view of a database as a collection of triples.
Definition: TripleSource.h:41
The basic unit of data the name server works with.
Definition: Triple.h:25
The main, catch-all namespace for YARP.
Definition: dirs.h:16