2
0
mirror of https://github.com/boostorg/msm.git synced 2026-02-19 14:32:34 +00:00
Files
msm/doc/HTML/examples/distributed_table/Empty.hpp
Christophe Henry 9f03aaa362 msm added to trunk
[SVN r62129]
2010-05-21 21:15:38 +00:00

33 lines
1.1 KiB
C++

#ifndef EMPTY_HPP
#define EMPTY_HPP
// back-end
#include <boost/msm/back/state_machine.hpp>
//front-end
#include <boost/msm/front/state_machine_def.hpp>
#include <boost/msm/front/row2.hpp>
#include "Events.hpp"
struct Open;
namespace msm = boost::msm;
namespace mpl = boost::mpl;
struct Empty : public msm::front::state<>
{
template <class Event,class FSM>
void on_entry(Event const&,FSM& ) {std::cout << "entering: Empty" << std::endl;}
template <class Event,class FSM>
void on_exit(Event const&,FSM& ) {std::cout << "leaving: Empty" << std::endl;}
void open_drawer(open_close const&);
struct internal_transition_table : mpl::vector<
// Start Event Next Action Guard
//+-------------+---------+-------------+---------+---------------------------+----------------------+
msm::front::a_row2 < Empty , open_close , Open , Empty,&Empty::open_drawer >
//+-------------+---------+-------------+---------+---------------------------+----------------------+
> {};
};
#endif