1 #ifndef AUBO_SCOPE_PROGRAM_NODE_FACTORY_H 2 #define AUBO_SCOPE_PROGRAM_NODE_FACTORY_H 41 namespace aubo_scope {
83 ProgramNodePtr createUserProgramNode(
const char *typeid_service);
90 MoveNodePtr createMoveNode();
103 MoveNodePtr createMoveNodeNoTemplate();
111 WaypointNodePtr createWaypointNode();
132 WaypointNodePtr createWaypointNode(
const std::string &suggested_name);
139 UntilNodePtr createUntilNode();
140 DirectionNodePtr createDirectionNode();
141 WaitNodePtr createWaitNode();
142 SetNodePtr createSetNode();
143 SetPayloadNodePtr createSetPayloadNode();
144 PopupNodePtr createPopupNode();
145 HaltNodePtr createHaltNode();
146 CommentNodePtr createCommentNode();
147 FolderNodePtr createFolderNode();
148 LoopNodePtr createLoopNode();
149 AssignmentNodePtr createAssignmentNode();
150 IfNodePtr createIfNode();
151 ElseIfNodePtr createElseIfNode();
152 ElseNodePtr createElseNode();
153 CircleMoveNodePtr createCircleMoveNode();
154 PalletNodePtr createPalletNode();
155 SeekNodePtr createSeekNode();
156 ForceNodePtr createForceNode();
157 AssemblyNodePtr createAssemblyNode();
158 ScrewdrivingNodePtr createScrewdrivingNode();
159 ScriptNodePtr createScriptNode();
160 TimerNodePtr createTimerNode();
161 SwitchNodePtr createSwitchNode();
162 CaseNodePtr createCaseNode();
163 DefaultCaseNodePtr createDefaultCaseNode();
164 BreakNodePtr createBreakNode();
165 SubProgNodePtr createSubProgNode();
166 CallNodePtr createCallNode();
167 OfflineTrackNodePtr createOfflineTrackNode();
168 RecordTrackNodePtr createRecordTrackNode();
169 ThreadNodePtr createThreadNode();
170 ProgramHomeNodePtr createProgramHomeNode();
192 GripperNodePtr createGripperNode(GripperDevicePtr gripperDevice);
195 friend class DataSwitch;
ARCS_CLASS_FORWARD(GripForceCapability)