AuboStudio SDK
0.6.3
persisted_variable.h
浏览该文件的文档.
1
#ifndef AUBO_SCOPE_PERSISTED_VARIABLE_H
2
#define AUBO_SCOPE_PERSISTED_VARIABLE_H
3
4
#include <
aubo_caps/domain/variable/variable.h
>
5
6
namespace
arcs
{
7
namespace
aubo_scope
{
8
ARCS_CLASS_FORWARD
(
PersistedVariable
);
9
10
/**
11
* ingroup ApplicationApi
12
* This interface represents variables stored with the installation. These
13
* variables are defined in the installation and will exist even when a robot is
14
* turned off and on.
15
*/
16
class
ARCS_ABI_EXPORT
PersistedVariable
:
public
Variable
17
{
18
public
:
19
PersistedVariable
(
PersistedVariable
&f);
20
PersistedVariable
(
PersistedVariable
&&f);
21
virtual
~PersistedVariable
();
22
23
/**
24
* @ingroup PersistedVariable
25
* A persisted variable can not be guaranteed to be present. This method can
26
* be used to determine, if the variable is present.
27
*
28
*The persisted variable will not be present, if the end user loads a
29
*different installation which does not contain the variable, or if the
30
*variable is deleted by the end user.
31
*
32
* A program node storing a <code>PersistedVariable</code> in its Data
33
*Model will be undefined if the variable cannot be resolved (i.e. the
34
*variable is not present).
35
*
36
* @return <code>true</code>, if this persisted variable is resolvable (i.e.
37
* present in the current installation).
38
*/
39
bool
isResolvable
();
40
41
protected
:
42
PersistedVariable
();
43
44
private
:
45
friend
class
DataSwitch
;
46
void
*
d_
{
nullptr
};
47
};
48
49
struct
PersistedVariableFilter
50
{
51
bool
operator()
(VariablePtr var)
52
{
53
return
std::dynamic_pointer_cast<PersistedVariable>(var) !=
nullptr
&&
54
var->getType() ==
Variable::VALUE_PERSISTED
;
55
}
56
};
57
58
}
// namespace aubo_scope
59
}
// namespace arcs
60
#endif
// AUBO_SCOPE_PERSISTED_VARIABLE_H
ARCS_ABI_EXPORT
#define ARCS_ABI_EXPORT
定义
class_forward.h:16
ARCS_CLASS_FORWARD
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
定义
class_forward.h:68
arcs::aubo_scope::PersistedVariable
ingroup ApplicationApi This interface represents variables stored with the installation.
定义
persisted_variable.h:17
arcs::aubo_scope::PersistedVariable::isResolvable
bool isResolvable()
A persisted variable can not be guaranteed to be present.
arcs::aubo_scope::PersistedVariable::PersistedVariable
PersistedVariable()
arcs::aubo_scope::PersistedVariable::DataSwitch
friend class DataSwitch
定义
persisted_variable.h:45
arcs::aubo_scope::PersistedVariable::d_
void * d_
定义
persisted_variable.h:46
arcs::aubo_scope::PersistedVariable::PersistedVariable
PersistedVariable(PersistedVariable &&f)
arcs::aubo_scope::PersistedVariable::~PersistedVariable
virtual ~PersistedVariable()
arcs::aubo_scope::PersistedVariable::PersistedVariable
PersistedVariable(PersistedVariable &f)
arcs::aubo_scope::Variable::VALUE_PERSISTED
@ VALUE_PERSISTED
定义
variable.h:48
arcs::aubo_scope::Variable::Variable
Variable(Variable &f)
arcs::aubo_scope
定义
contribution_provider.h:8
arcs
定义
contribution_provider.h:7
arcs::aubo_scope::PersistedVariableFilter
定义
persisted_variable.h:50
arcs::aubo_scope::PersistedVariableFilter::operator()
bool operator()(VariablePtr var)
定义
persisted_variable.h:51
variable.h
include
aubo_caps
domain
variable
persisted_variable.h
制作者
1.16.1