AuboStudio SDK
0.6.3
gripper_api_provider.h
浏览该文件的文档.
1
#ifndef AUBO_SCOPE_GRIPPER_API_PROVIDER_H
2
#define AUBO_SCOPE_GRIPPER_API_PROVIDER_H
3
4
#include <
aubo_caps/domain/system_api.h
>
5
#include <
aubo_caps/domain/io/io_model.h
>
6
7
namespace
arcs
{
8
namespace
aubo_scope
{
9
ARCS_CLASS_FORWARD
(
GripperApiProvider
);
10
11
/**
12
* This interface provides access to functionality and services available from
13
* within AuboScope relevant for gripper contributions.
14
*/
15
class
GripperApiProvider
16
{
17
public
:
18
virtual
~GripperApiProvider
() =
default
;
19
20
/**
21
* @return An interface providing access to system related functionality.
22
*/
23
virtual
SystemApiPtr
getSystemApi
() = 0;
24
25
/**
26
* @return An I/O model interface (e.g. for getting I/Os to display in the
27
* custom user input for setting up the gripper)
28
*/
29
virtual
IoModelPtr
getIoModel
() = 0;
30
};
31
}
// namespace aubo_scope
32
}
// namespace arcs
33
34
#endif
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::GripperApiProvider
This interface provides access to functionality and services available from within AuboScope relevant...
定义
gripper_api_provider.h:16
arcs::aubo_scope::GripperApiProvider::~GripperApiProvider
virtual ~GripperApiProvider()=default
arcs::aubo_scope::GripperApiProvider::getIoModel
virtual IoModelPtr getIoModel()=0
arcs::aubo_scope::GripperApiProvider::getSystemApi
virtual SystemApiPtr getSystemApi()=0
io_model.h
arcs::aubo_scope
定义
contribution_provider.h:8
arcs
定义
contribution_provider.h:7
system_api.h
include
aubo_caps
contribution
driver
gripper
gripper_api_provider.h
制作者
1.16.1