YARP
Yet Another Robot Platform
TripleSource.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_TRIPLESOURCE_H
8
#define YARP_SERVERSQL_IMPL_TRIPLESOURCE_H
9
10
#include <
yarp/serversql/impl/Triple.h
>
11
12
#include <string>
13
#include <list>
14
15
16
namespace
yarp::serversql::impl
{
17
21
class
TripleContext
22
{
23
public
:
24
int
rid
{-1};
25
26
TripleContext
() =
default
;
27
28
void
setRid
(
int
rid
) {
29
this->rid =
rid
;
30
}
31
};
32
38
class
TripleSource
39
{
40
public
:
41
TripleSource
()
42
{
43
reset
();
44
}
45
46
virtual
~TripleSource
() =
default
;
47
48
virtual
void
reset
()
49
{
50
}
51
52
virtual
int
find
(
Triple
&
t
,
TripleContext
*context) = 0;
53
54
virtual
void
prune
(
TripleContext
*context) = 0;
55
56
virtual
std::list<Triple>
query
(
Triple
& ti,
57
TripleContext
*context) = 0;
58
59
virtual
void
remove_query
(
Triple
& ti,
60
TripleContext
*context) = 0;
61
62
virtual
void
insert
(
Triple
&
t
,
TripleContext
*context) = 0;
63
64
virtual
void
update
(
Triple
&
t
,
TripleContext
*context) = 0;
65
66
virtual
void
begin
(
TripleContext
*context) = 0;
67
virtual
void
end
(
TripleContext
*context) = 0;
68
};
69
70
}
// namespace yarp::serversql::impl
71
72
73
#endif
// YARP_SERVERSQL_IMPL_TRIPLESOURCE_H
t
float t
Definition:
FfmpegWriter.cpp:71
Triple.h
yarp::serversql::impl::TripleContext
Side information for controlling access to triples.
Definition:
TripleSource.h:22
yarp::serversql::impl::TripleContext::setRid
void setRid(int rid)
Definition:
TripleSource.h:28
yarp::serversql::impl::TripleContext::rid
int rid
Definition:
TripleSource.h:24
yarp::serversql::impl::TripleContext::TripleContext
TripleContext()=default
yarp::serversql::impl::TripleSource
Abstract view of a database as a collection of triples.
Definition:
TripleSource.h:39
yarp::serversql::impl::TripleSource::query
virtual std::list< Triple > query(Triple &ti, TripleContext *context)=0
yarp::serversql::impl::TripleSource::prune
virtual void prune(TripleContext *context)=0
yarp::serversql::impl::TripleSource::end
virtual void end(TripleContext *context)=0
yarp::serversql::impl::TripleSource::find
virtual int find(Triple &t, TripleContext *context)=0
yarp::serversql::impl::TripleSource::TripleSource
TripleSource()
Definition:
TripleSource.h:41
yarp::serversql::impl::TripleSource::begin
virtual void begin(TripleContext *context)=0
yarp::serversql::impl::TripleSource::~TripleSource
virtual ~TripleSource()=default
yarp::serversql::impl::TripleSource::update
virtual void update(Triple &t, TripleContext *context)=0
yarp::serversql::impl::TripleSource::reset
virtual void reset()
Definition:
TripleSource.h:48
yarp::serversql::impl::TripleSource::remove_query
virtual void remove_query(Triple &ti, TripleContext *context)=0
yarp::serversql::impl::TripleSource::insert
virtual void insert(Triple &t, TripleContext *context)=0
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
TripleSource.h
Generated on Thu Oct 27 2022 02:58:52 for YARP by
1.9.4