Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <class T>
- class VoidActionNode : public BTNode
- {
- public:
- VoidActionNode(T *givenMember, NODE_RETURN(*func)(T*)){ member = givenMember; function = func; }
- ~VoidActionNode(){ function = nullptr; member = nullptr; }
- NODE_RETURN execute() override
- {
- if (function != nullptr && member != nullptr)
- {
- return function(member);
- }
- return NODE_RETURN::ERROR;
- }
- private:
- NODE_RETURN (*function)(T*) = nullptr;
- T *member;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement