#include <_smach.h>
Inheritance diagram for smach< CON, K, M >::state_base:
Public Member Functions | |
virtual | ~state_base () |
virtual void * | enter_state (context_type *machine_context) const =0 |
virtual bool | leave_state (void *state_context) const =0 |
virtual event_result | process_event (void *state_context, const event &id) const=0 |
virtual const char * | get_name () const=0 |
Friends | |
class | smach |
Definition at line 147 of file _smach.h.
virtual smach< CON, K, M >::state_base::~state_base | ( | ) | [inline, virtual] |
virtual void* smach< CON, K, M >::state_base::enter_state | ( | context_type * | machine_context | ) | const [pure virtual] |
Implemented in smach< CON, K, M >::state< T >.
Referenced by smach< CON, K, M >::enter(), smach< CON, K, M >::push_state(), and smach< CON, K, M >::set_default_state().
virtual bool smach< CON, K, M >::state_base::leave_state | ( | void * | state_context | ) | const [pure virtual] |
Implemented in smach< CON, K, M >::state< T >.
Referenced by smach< CON, K, M >::egress(), smach< CON, K, M >::pop_state(), smach< CON, K, M >::set_default_state(), and smach< CON, K, M >::~smach().
virtual event_result smach< CON, K, M >::state_base::process_event | ( | void * | state_context, | |
const event & | id | |||
) | const [pure virtual] |
virtual const char* smach< CON, K, M >::state_base::get_name | ( | ) | const [pure virtual] |
friend class smach [friend] |