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()
Returns the robot proxy, providing an interaction interface with the underlying robot SDK.
virtual ~ApplicationApi()
std::shared_ptr< T > getInstallationNode()
This method can be used to get a specific InstallationNodeContribution instance.
ApplicationApi(ApplicationApi &&f)
InstallationNodeContribution API for installation node contributions.
PayloadModelPtr getPayloadModel()
PayloadModel Gets an interface which provides access the payloads in the current AuboScope installa...
DeviceManagerPtr getDeviceManager()
DeviceManager This method can be used to get a specific DeviceManager instance.
FeatureModelPtr getFeatureModel()
FeatureModel Returns an interface for working with the features of the current installation.
TcpModelPtr getTcpModel()
TcpModel Returns an interface for accessing the TCPs of the current installation.
ValueFactoryPtr getValueFactory()
ValueFactory Returns an interface for accessing various factories capable of creating value objects...
IoModelPtr getIoModel()
IoModel Returns an interface for working with the inputs and outputs of the robot.
VariableModelPtr getVariableModel()
VariableModel Returns an interface for working with variables.