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

34 lines
1.1 KiB
C++

#ifndef OPEN_HPP
#define OPEN_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 Empty;
namespace msm = boost::msm;
namespace mpl = boost::mpl;
using namespace msm::front;
struct Open : public msm::front::state<>
{
template <class Event,class FSM>
void on_entry(Event const& ,FSM&) {std::cout << "entering: Open" << std::endl;}
template <class Event,class FSM>
void on_exit(Event const&,FSM& ) {std::cout << "leaving: Open" << std::endl;}
void close_drawer(open_close const&);
struct internal_transition_table : mpl::vector<
// Start Event Next Action Guard
//+-------------+---------+-------------+---------+---------------------------+----------------------+
msm::front::a_row2 < Open , open_close , Empty , Open,&Open::close_drawer >
//+-------------+---------+-------------+---------+---------------------------+----------------------+
> {};
};
#endif