1#ifndef AUBO_SCOPE_APPLICATION_API_H
2#define AUBO_SCOPE_APPLICATION_API_H
165 template <
typename T>
168 return std::dynamic_pointer_cast<T>(
172 const char *typeidOfClass);
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
ApplicationApi(ApplicationApi &f)
InstallationNodeContributionPtr getInstallationNode(const char *typeidOfClass)
aubo_sdk::RobotProxyPtr getRobotProxy()
获取机器人代理,提供与机器人底层SDK的交互接口。
virtual ~ApplicationApi()
std::shared_ptr< T > getInstallationNode()
此方法用于获取指定的InstallationNodeContribution实例。
ApplicationApi(ApplicationApi &&f)
PayloadModelPtr getPayloadModel()
PayloadModel 获取负载模型接口,用于访问当前AuboScope安装中的负载。
DeviceManagerPtr getDeviceManager()
DeviceManager 此方法用于获取指定的DeviceManager实例。
FeatureModelPtr getFeatureModel()
FeatureModel 获取特征模型接口,用于操作当前安装中的特征。
TcpModelPtr getTcpModel()
TcpModel 获取TCP模型接口,用于访问当前安装中的TCP。
ValueFactoryPtr getValueFactory()
ValueFactory 获取值工厂接口,用于访问能够创建值对象的各种工厂。
IoModelPtr getIoModel()
IoModel 获取IO模型接口,用于操作机器人的输入和输出。
VariableModelPtr getVariableModel()
VariableModel 获取变量模型接口,用于操作变量。