7namespace CHSM_ns_alias = CHSM_NS;
 
   11#line 1 "JDAQCHSM.chsm" 
 
   45      CHSM::state(CHSM_STATE_INIT)
 
 
   56    bool enter(
const CHSM::event& event, CHSM::state* from)
 
   62        return CHSM::state::enter(event, from);
 
   64      catch(
const std::exception& error) {      
 
 
   76  JDAQCHSM(CHSM_MACHINE_ARGS, 
const std::string& __name) :
 
   77    CHSM::machine(CHSM_MACHINE_INIT),
 
 
  146  virtual void enterState(
const CHSM::state& state, 
const CHSM::event& event) = 0;
 
 
  182                state_root( CHSM_STATE_ARGS, 
bool chsm_history_ );
 
 
  221#line 172 "JDAQCHSM.chsm" 
  223#line 172 "JDAQCHSM.chsm" 
 
  225                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
  235                        CHSM_ns_alias::event( CHSM_EVENT_INIT ) { }
 
 
 
  245                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
  265                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  285                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  305                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  325                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  345                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  365                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  385                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  405                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  425                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  445                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  465                        param_block( CHSM_ns_alias::event 
const &, 
int , 
const char * );
 
 
 
  492                        CHSM_ns_alias::event( CHSM_EVENT_INIT ) { }
 
 
 
  503        void A1( CHSM_ns_alias::event 
const& );
 
  504        void A2( CHSM_ns_alias::event 
const& );
 
  505        void A3( CHSM_ns_alias::event 
const& );
 
  506        void A4( CHSM_ns_alias::event 
const& );
 
  507        void A5( CHSM_ns_alias::event 
const& );
 
  508        void A6( CHSM_ns_alias::event 
const& );
 
  509        void A7( CHSM_ns_alias::event 
const& );
 
  510        void A8( CHSM_ns_alias::event 
const& );
 
  511        void A9( CHSM_ns_alias::event 
const& );
 
  512        void A10( CHSM_ns_alias::event 
const& );
 
  513        void A11( CHSM_ns_alias::event 
const& );
 
  514        void A12( CHSM_ns_alias::event 
const& );
 
  515        void A13( CHSM_ns_alias::event 
const& );
 
  516        void A14( CHSM_ns_alias::event 
const& );
 
  519        void EAM4root( CHSM_ns_alias::state 
const&, CHSM_ns_alias::event 
const& );
 
  520        void XAM4root( CHSM_ns_alias::state 
const&, CHSM_ns_alias::event 
const& );
 
  523        static CHSM_ns_alias::transition 
const transition_[];
 
  524        CHSM_ns_alias::event 
const *
taken_[ 14 ];
 
 
bool enter(const CHSM::event &event, CHSM::state *from)
Enter this state.
 
JDAQState(CHSM_STATE_ARGS)
Default CHSM constructor.
 
DAQ state machine interface.
 
virtual void actionEnter()
Interface methods for actions corresponding to state transitions.
 
virtual void actionInit(int, const char *)
 
virtual void enterState(const CHSM::state &state, const CHSM::event &event)=0
Action when entering state.
 
virtual void actionError()
 
virtual void actionExit()
 
virtual void actionRecover(int, const char *)
 
virtual void actionInput(int, const char *)
 
int getDetectorID() const
Get detector identifier.
 
virtual void actionConfigure(int, const char *)
 
int getRunNumber() const
Get run number.
 
virtual void actionReset(int, const char *)
 
virtual void actionPause(int, const char *)
 
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
 
virtual void actionQuit(int, const char *)
 
const std::string & getName() const
Get name of state machine.
 
virtual void actionContinue(int, const char *)
 
virtual void actionStart(int, const char *)
 
virtual void actionCheck(int, const char *)
 
virtual void actionStop(int, const char *)
 
JDAQCHSM(CHSM_MACHINE_ARGS, const std::string &__name)
Constructor.
 
void(JDAQCHSM::*) action(int, const char *)
Type definition of action method.
 
param_block * operator->() const
 
void operator()(int, const char *)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
ev_check_event(CHSM_EVENT_ARGS)
 
param_block * operator->() const
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
ev_continue_event(CHSM_EVENT_ARGS)
 
void operator()(int, const char *)
 
param_block * operator->() const
 
void operator()(int, const char *)
 
ev_daq_event(CHSM_EVENT_ARGS)
 
CHSM_ns_alias::event::param_block base_param_block
 
CHSM_ns_alias::event::param_block base_param_block
 
ev_error_event(CHSM_EVENT_ARGS)
 
param_block * operator->() const
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
ev_init_event(CHSM_EVENT_ARGS)
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
param_block * operator->() const
 
ev_off_event(CHSM_EVENT_ARGS)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
ev_pause_event(CHSM_EVENT_ARGS)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
void operator()(int, const char *)
 
param_block * operator->() const
 
ev_quit_event(CHSM_EVENT_ARGS)
 
void operator()(int, const char *)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
param_block * operator->() const
 
ev_recover_event(CHSM_EVENT_ARGS)
 
param_block * operator->() const
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
void operator()(int, const char *)
 
param_block * operator->() const
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
void operator()(int, const char *)
 
ev_reset_event(CHSM_EVENT_ARGS)
 
param_block * operator->() const
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
void operator()(int, const char *)
 
ev_start_event(CHSM_EVENT_ARGS)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
ev_stop_event(CHSM_EVENT_ARGS)
 
param_block * operator->() const
 
void operator()(int, const char *)
 
static int const children_[]
 
state_Operational(CHSM_STATE_ARGS, bool chsm_history_)
 
static int const children_[]
 
state_RunControl(CHSM_STATE_ARGS, bool chsm_history_)
 
JDAQStateMachine::state_Main::state_RunControl::state_Operational Operational
 
CHSM_ns_alias::state Responder
 
static int const children_[]
 
state_Main(CHSM_STATE_ARGS)
 
JDAQStateMachine::state_Main::state_RunControl RunControl
 
static int const children_[]
 
state_root(CHSM_STATE_ARGS, bool chsm_history_)
 
JDAQStateMachine::ev_recover_event ev_recover
 
JDAQStateMachine(const std ::string)
 
JDAQStateMachine::ev_continue_event ev_continue
 
JDAQStateMachine::ev_daq_event ev_daq
 
char ev_daq_param_block[sizeof(ev_daq_event::param_block)]
 
JDAQStateMachine::ev_stop_event ev_stop
 
static int const ev_stop_transitions[]
 
JDAQStateMachine::ev_off_event ev_off
 
static int const ev_pause_transitions[]
 
JDAQStateMachine::ev_init_event ev_init
 
char ev_error_param_block[sizeof(ev_error_event::param_block)]
 
char ev_quit_param_block[sizeof(ev_quit_event::param_block)]
 
static int const ev_error_transitions[]
 
char ev_continue_param_block[sizeof(ev_continue_event::param_block)]
 
void XAM4root(CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
 
static int const ev_input_transitions[]
 
JDAQStateMachine::ev_start_event ev_start
 
static int const ev_configure_transitions[]
 
JDAQStateMachine::ev_pause_event ev_pause
 
char ev_stop_param_block[sizeof(ev_stop_event::param_block)]
 
void A1(CHSM_ns_alias::event const &)
 
void A4(CHSM_ns_alias::event const &)
 
void A13(CHSM_ns_alias::event const &)
 
void A11(CHSM_ns_alias::event const &)
 
void EAM4root(CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
 
char ev_check_param_block[sizeof(ev_check_event::param_block)]
 
static int const ev_reset_transitions[]
 
CHSM_ns_alias::event const  * taken_[14]
 
static CHSM_ns_alias::transition const transition_[]
 
static int const ev_daq_transitions[]
 
JDAQStateMachine::ev_check_event ev_check
 
CHSM_ns_alias::state * state_[11]
 
static int const ev_continue_transitions[]
 
void A2(CHSM_ns_alias::event const &)
 
JDAQStateMachine::ev_error_event ev_error
 
JDAQStateMachine::ev_reset_event ev_reset
 
char ev_pause_param_block[sizeof(ev_pause_event::param_block)]
 
char ev_off_param_block[sizeof(ev_off_event::param_block)]
 
JDAQStateMachine::ev_configure_event ev_configure
 
void A14(CHSM_ns_alias::event const &)
 
static int const ev_start_transitions[]
 
char ev_input_param_block[sizeof(ev_input_event::param_block)]
 
char ev_start_param_block[sizeof(ev_start_event::param_block)]
 
char ev_reset_param_block[sizeof(ev_reset_event::param_block)]
 
void A7(CHSM_ns_alias::event const &)
 
void A9(CHSM_ns_alias::event const &)
 
static int const ev_quit_transitions[]
 
void A12(CHSM_ns_alias::event const &)
 
void A3(CHSM_ns_alias::event const &)
 
char ev_configure_param_block[sizeof(ev_configure_event::param_block)]
 
static int const ev_check_transitions[]
 
void A8(CHSM_ns_alias::event const &)
 
JDAQStateMachine::state_Main Main
 
static int const ev_init_transitions[]
 
void A5(CHSM_ns_alias::event const &)
 
static int const ev_off_transitions[]
 
void A10(CHSM_ns_alias::event const &)
 
void A6(CHSM_ns_alias::event const &)
 
JDAQStateMachine::ev_input_event ev_input
 
CHSM_ns_alias::state * target_[14]
 
JDAQStateMachine::state_root root
 
char ev_recover_param_block[sizeof(ev_recover_event::param_block)]
 
static int const ev_recover_transitions[]
 
char ev_init_param_block[sizeof(ev_init_event::param_block)]
 
JDAQStateMachine::ev_quit_event ev_quit
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &event)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)