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
10
#include <
yarp/serversql/impl/TripleSource.h
>
11
#include <
yarp/serversql/impl/Triple.h
>
12
13
#include <sqlite3.h>
14
15
namespace
yarp::serversql::impl
{
16
22
class
SqliteTripleSource
:
public
TripleSource
23
{
24
public
:
25
SqliteTripleSource
(sqlite3 *db);
26
27
std::string
condition
(
Triple
&
t
,
TripleContext
*context);
28
29
int
find
(
Triple
&
t
,
TripleContext
*context)
override
;
30
void
remove_query
(
Triple
& ti,
TripleContext
*context)
override
;
31
void
prune
(
TripleContext
*context)
override
;
32
std::list<Triple>
query
(
Triple
& ti,
TripleContext
*context)
override
;
33
std::string
expressContext
(
TripleContext
*context);
34
void
insert
(
Triple
&
t
,
TripleContext
*context)
override
;
35
void
update
(
Triple
&
t
,
TripleContext
*context)
override
;
36
void
begin
(
TripleContext
*context)
override
;
37
void
end
(
TripleContext
*context)
override
;
38
39
private
:
40
sqlite3 *db;
41
};
42
43
}
// namespace yarp::serversql::impl
44
45
46
#endif
// YARP_SERVERSQL_IMPL_SQLITETRIPLESOURCE_H
t
float t
Definition:
FfmpegWriter.cpp:71
TripleSource.h
Triple.h
yarp::serversql::impl::SqliteTripleSource
Sqlite database, viewed as a collection of triples.
Definition:
SqliteTripleSource.h:23
yarp::serversql::impl::SqliteTripleSource::condition
std::string condition(Triple &t, TripleContext *context)
Definition:
SqliteTripleSource.cpp:26
yarp::serversql::impl::SqliteTripleSource::expressContext
std::string expressContext(TripleContext *context)
Definition:
SqliteTripleSource.cpp:153
yarp::serversql::impl::SqliteTripleSource::prune
void prune(TripleContext *context) override
Definition:
SqliteTripleSource.cpp:105
yarp::serversql::impl::SqliteTripleSource::query
std::list< Triple > query(Triple &ti, TripleContext *context) override
Definition:
SqliteTripleSource.cpp:117
yarp::serversql::impl::SqliteTripleSource::SqliteTripleSource
SqliteTripleSource(sqlite3 *db)
Definition:
SqliteTripleSource.cpp:22
yarp::serversql::impl::SqliteTripleSource::insert
void insert(Triple &t, TripleContext *context) override
Definition:
SqliteTripleSource.cpp:163
yarp::serversql::impl::SqliteTripleSource::find
int find(Triple &t, TripleContext *context) override
Definition:
SqliteTripleSource.cpp:68
yarp::serversql::impl::SqliteTripleSource::remove_query
void remove_query(Triple &ti, TripleContext *context) override
Definition:
SqliteTripleSource.cpp:93
yarp::serversql::impl::SqliteTripleSource::begin
void begin(TripleContext *context) override
Definition:
SqliteTripleSource.cpp:212
yarp::serversql::impl::SqliteTripleSource::end
void end(TripleContext *context) override
Definition:
SqliteTripleSource.cpp:221
yarp::serversql::impl::SqliteTripleSource::update
void update(Triple &t, TripleContext *context) override
Definition:
SqliteTripleSource.cpp:182
yarp::serversql::impl::TripleContext
Side information for controlling access to triples.
Definition:
TripleSource.h:22
yarp::serversql::impl::TripleSource
Abstract view of a database as a collection of triples.
Definition:
TripleSource.h:39
yarp::serversql::impl::Triple
The basic unit of data the name server works with.
Definition:
Triple.h:23
yarp::serversql::impl
Definition:
Allocator.h:13
YARP
3.7.2+72-20221008.2+gitbb7fa68a9
src
libYARP_serversql
src
yarp
serversql
impl
SqliteTripleSource.h
Generated on Thu Oct 27 2022 02:58:52 for YARP by
1.9.4