1#ifndef AUBO_SCOPE_PROGRAM_NODE_FACTORY_H
2#define AUBO_SCOPE_PROGRAM_NODE_FACTORY_H
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
程序节点工厂 此接口提供创建不同类型程序节点的方法。
WaypointNodePtr createWaypointNode(const std::string &suggested_name)
SeekNodePtr createSeekNode()
SetPayloadNodePtr createSetPayloadNode()
virtual ~ProgramNodeFactory()
SwitchNodePtr createSwitchNode()
HaltNodePtr createHaltNode()
VisualLocalizationProgramNodePtr createVisualLocalizationProgramNode()
CallNodePtr createCallNode()
MoveNodePtr createMoveNode()
创建一个默认的移动节点,其下包含一个默认路点节点。
ConveyorTrackingNodePtr createConveyorTrackingNode()
BreakNodePtr createBreakNode()
RecordTrackNodePtr createRecordTrackNode()
LoopNodePtr createLoopNode()
OfflineTrackNodePtr createOfflineTrackNode()
ProgramNodePtr createUserProgramNode(const char *typeid_service)
创建一个 AuboCap 程序节点,该节点是 ProgramNodeContribution 的实例。
CircleMoveNodePtr createCircleMoveNode()
ForceNodePtr createForceNode()
ScriptNodePtr createScriptNode()
ProgramHomeNodePtr createProgramHomeNode()
GripperNodePtr createGripperNode(GripperDevicePtr gripperDevice)
ProgramNodeFactory(ProgramNodeFactory &&f)
ForceOptionNodePtr createForceOptionNode()
WaitNodePtr createWaitNode()
DefaultCaseNodePtr createDefaultCaseNode()
CommentNodePtr createCommentNode()
PalletNodePtr createPalletNode()
ProgramNodeFactory(ProgramNodeFactory &f)
TimerNodePtr createTimerNode()
SubProgNodePtr createSubProgNode()
PopupNodePtr createPopupNode()
DirectionNodePtr createDirectionNode()
ScrewdrivingNodePtr createScrewdrivingNode()
WaypointNodePtr createWaypointNode()
创建具有默认路点名称的路点节点(对应终端用户手动添加新节点时生成的名称)。
FolderNodePtr createFolderNode()
AssignmentNodePtr createAssignmentNode()
MoveNodePtr createMoveNodeNoTemplate()
AssemblyNodePtr createAssemblyNode()
ElseNodePtr createElseNode()
ThreadNodePtr createThreadNode()
ElseIfNodePtr createElseIfNode()
CaseNodePtr createCaseNode()
UntilNodePtr createUntilNode()
创建一个未指定 until 类型的 Until 节点。
SetNodePtr createSetNode()
程序节点服务 定义了向 AuboScope 添加新类型程序节点所需的 API。