YARP
Yet Another Robot Platform
Loading...
Searching...
No Matches
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::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.11.2
src
libYARP_serversql
src
yarp
serversql
impl
SqliteTripleSource.h
Generated on Sat Mar 1 2025 02:35:34 for YARP by
1.9.8