13        CHSM_ns_alias::cluster( CHSM_STATE_INIT, children_, chsm_history_ )
 
 
   21        CHSM_ns_alias::set( CHSM_STATE_INIT, children_ ),
 
   22        RunControl( chsm_machine_, 
"Main.RunControl", this, 0, 0, 0, 0, false ),
 
   23        Responder( chsm_machine_, 
"Main.Responder", this, 0, 0, 0, 0 )
 
 
   31        CHSM_ns_alias::cluster( CHSM_STATE_INIT, children_, chsm_history_ ),
 
   32        Operational( chsm_machine_, 
"Main.RunControl.Operational", this, 0, 0, 0, 0, false ),
 
   33        Error( chsm_machine_, 
"Main.RunControl.Error", this, 0, 0, 0, 0 )
 
 
   41        CHSM_ns_alias::cluster( CHSM_STATE_INIT, 
children_, chsm_history_ ),
 
   42        Idle( chsm_machine_, 
"Main.RunControl.Operational.Idle", this, 0, 0, 0, 0 ),
 
   43        Standby( chsm_machine_, 
"Main.RunControl.Operational.Standby", this, 0, 0, 0, 0 ),
 
   44        Ready( chsm_machine_, 
"Main.RunControl.Operational.Ready", this, 0, 0, 0, 0 ),
 
   45        Paused( chsm_machine_, 
"Main.RunControl.Operational.Paused", this, 0, 0, 0, 0 ),
 
   46        Running( chsm_machine_, 
"Main.RunControl.Operational.Running", this, 0, 0, 0, 0 )
 
 
   56        CHSM_ns_alias::event::
param_block( event ), length( Plength ), buffer( Pbuffer )
 
 
   62#ifdef  CHSM_MULTITHREADED 
   63        machine_lock 
const lock( machine_ );
 
 
   79#ifdef  CHSM_MULTITHREADED 
   80        machine_lock 
const lock( machine_ );
 
 
   96#ifdef  CHSM_MULTITHREADED 
   97        machine_lock 
const lock( machine_ );
 
 
  113#ifdef  CHSM_MULTITHREADED 
  114        machine_lock 
const lock( machine_ );
 
 
  130#ifdef  CHSM_MULTITHREADED 
  131        machine_lock 
const lock( machine_ );
 
 
  147#ifdef  CHSM_MULTITHREADED 
  148        machine_lock 
const lock( machine_ );
 
 
  164#ifdef  CHSM_MULTITHREADED 
  165        machine_lock 
const lock( machine_ );
 
 
  181#ifdef  CHSM_MULTITHREADED 
  182        machine_lock 
const lock( machine_ );
 
 
  198#ifdef  CHSM_MULTITHREADED 
  199        machine_lock 
const lock( machine_ );
 
 
  215#ifdef  CHSM_MULTITHREADED 
  216        machine_lock 
const lock( machine_ );
 
 
  232#ifdef  CHSM_MULTITHREADED 
  233        machine_lock 
const lock( machine_ );
 
 
  249#ifdef  CHSM_MULTITHREADED 
  250        machine_lock 
const lock( machine_ );
 
 
  266#ifdef  CHSM_MULTITHREADED 
  267        machine_lock 
const lock( machine_ );
 
 
  303        Main( *this, 
"Main", &
root, 0, 0, 0, 0 ),
 
 
  338#line 164 "JDAQCHSM.chsm" 
  339        CHSM_ns_alias::cluster 
const &state = (CHSM_ns_alias::cluster 
const&)chsm_state_; 
actionEnter(); }
 
 
  341#line 165 "JDAQCHSM.chsm" 
  342        CHSM_ns_alias::cluster 
const &state = (CHSM_ns_alias::cluster 
const&)chsm_state_; 
actionExit();  }
 
 
  343#line 197 "JDAQCHSM.chsm" 
  345#line 203 "JDAQCHSM.chsm" 
  347#line 204 "JDAQCHSM.chsm" 
  349#line 209 "JDAQCHSM.chsm" 
  351#line 210 "JDAQCHSM.chsm" 
  353#line 215 "JDAQCHSM.chsm" 
  363#line 225 "JDAQCHSM.chsm" 
  365#line 230 "JDAQCHSM.chsm" 
  367#line 231 "JDAQCHSM.chsm" 
  369#line 236 "JDAQCHSM.chsm" 
  371#line 243 "JDAQCHSM.chsm" 
  373#line 244 "JDAQCHSM.chsm" 
  375#line 253 "JDAQCHSM.chsm" 
  377#line 254 "JDAQCHSM.chsm" 
  380#line 257 "JDAQCHSM.chsm" 
DAQ state machine interface.
 
virtual void actionEnter()
Interface methods for actions corresponding to state transitions.
 
virtual void actionInit(int, const char *)
 
virtual void actionError()
 
virtual void actionExit()
 
virtual void actionRecover(int, const char *)
 
virtual void actionInput(int, const char *)
 
virtual void actionConfigure(int, const char *)
 
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 *)
 
virtual void actionContinue(int, const char *)
 
virtual void actionStart(int, const char *)
 
virtual void actionCheck(int, const char *)
 
virtual void actionStop(int, const char *)
 
void(JDAQCHSM::*) action(int, const char *)
Type definition of action method.
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
void operator()(int, const char *)
 
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_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]
 
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 &, 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 *)