#ifndef _CONDITION_ #define _CONDITION_ #include #include "condition_nodes.hpp" #include "i_releaseable.hpp" //TODO debug #include "sf_hrp_plan.hpp" class CCondition : public CNodeBase { public: CCondition(CNodeBase*, std::string & name); ~CCondition(); /** * Triggers IReleaseable */ virtual void Reevaluate(); /** * Set appropriate plan or action */ void SetReleaseable( IReleaseable*); private: /** * Root condition element */ CNodeBase* m_root; /** * Associated plan or rule */ IReleaseable* m_releaseable; /** * element name */ std::string m_name; }; #endif