@@ -38,6 +38,11 @@ class ActionNodeBase : public LeafNode
3838 ActionNodeBase (const std::string& name, const NodeConfig& config);
3939 ~ActionNodeBase () override = default ;
4040
41+ ActionNodeBase (const ActionNodeBase&) = delete ;
42+ ActionNodeBase& operator =(const ActionNodeBase&) = delete ;
43+ ActionNodeBase (ActionNodeBase&&) = delete ;
44+ ActionNodeBase& operator =(ActionNodeBase&&) = delete ;
45+
4146 virtual NodeType type () const override final
4247 {
4348 return NodeType::ACTION;
@@ -55,6 +60,11 @@ class SyncActionNode : public ActionNodeBase
5560 SyncActionNode (const std::string& name, const NodeConfig& config);
5661 ~SyncActionNode () override = default ;
5762
63+ SyncActionNode (const SyncActionNode&) = delete ;
64+ SyncActionNode& operator =(const SyncActionNode&) = delete ;
65+ SyncActionNode (SyncActionNode&&) = delete ;
66+ SyncActionNode& operator =(SyncActionNode&&) = delete ;
67+
5868 // / throws if the derived class return RUNNING.
5969 virtual NodeStatus executeTick () override ;
6070
@@ -87,6 +97,11 @@ class SimpleActionNode : public SyncActionNode
8797
8898 ~SimpleActionNode () override = default ;
8999
100+ SimpleActionNode (const SimpleActionNode&) = delete ;
101+ SimpleActionNode& operator =(const SimpleActionNode&) = delete ;
102+ SimpleActionNode (SimpleActionNode&&) = delete ;
103+ SimpleActionNode& operator =(SimpleActionNode&&) = delete ;
104+
90105protected:
91106 virtual NodeStatus tick () override final ;
92107
@@ -197,7 +212,12 @@ class CoroActionNode : public ActionNodeBase
197212{
198213public:
199214 CoroActionNode (const std::string& name, const NodeConfig& config);
200- virtual ~CoroActionNode () override ;
215+ ~CoroActionNode () override ;
216+
217+ CoroActionNode (const CoroActionNode&) = delete ;
218+ CoroActionNode& operator =(const CoroActionNode&) = delete ;
219+ CoroActionNode (CoroActionNode&&) = delete ;
220+ CoroActionNode& operator =(CoroActionNode&&) = delete ;
201221
202222 // / Use this method to return RUNNING and temporary "pause" the Action.
203223 void setStatusRunningAndYield ();
0 commit comments