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"
void A4(CHSM_ns_alias::event const &)
state_RunControl(CHSM_STATE_ARGS, bool chsm_history_)
static int const children_[]
virtual void actionError()
char ev_input_param_block[sizeof(ev_input_event::param_block)]
param_block(CHSM_ns_alias::event const &, int, const char *)
void A2(CHSM_ns_alias::event const &)
void operator()(int, const char *)
JDAQStateMachine::ev_start_event ev_start
virtual void actionQuit(int, const char *)
JDAQStateMachine::ev_configure_event ev_configure
JDAQStateMachine::ev_error_event ev_error
param_block(CHSM_ns_alias::event const &, int, const char *)
void operator()(int, const char *)
void(JDAQCHSM::* action)(int, const char *)
Type definition of action method.
void A13(CHSM_ns_alias::event const &)
static int const ev_error_transitions[]
virtual void actionInit(int, const char *)
void A7(CHSM_ns_alias::event const &)
static int const ev_configure_transitions[]
JDAQStateMachine::ev_pause_event ev_pause
static int const ev_pause_transitions[]
char ev_reset_param_block[sizeof(ev_reset_event::param_block)]
void operator()(int, const char *)
virtual void actionStop(int, const char *)
JDAQStateMachine::ev_continue_event ev_continue
void operator()(int, const char *)
void A1(CHSM_ns_alias::event const &)
virtual void actionReset(int, const char *)
param_block(CHSM_ns_alias::event const &, int, const char *)
JDAQStateMachine::state_Main Main
static int const children_[]
static int const ev_start_transitions[]
virtual void actionPause(int, const char *)
JDAQStateMachine::ev_reset_event ev_reset
void operator()(int, const char *)
static int const ev_init_transitions[]
param_block(CHSM_ns_alias::event const &, int, const char *)
CHSM_ns_alias::state * state_[11]
static int const children_[]
void operator()(int, const char *)
virtual void actionEnter()
Interface methods for actions corresponding to state transitions.
virtual void actionRecover(int, const char *)
void A11(CHSM_ns_alias::event const &)
JDAQStateMachine::ev_init_event ev_init
char ev_init_param_block[sizeof(ev_init_event::param_block)]
JDAQStateMachine(const std::string)
void operator()(int, const char *)
CHSM_ns_alias::state * target_[14]
virtual void actionInput(int, const char *)
static CHSM_ns_alias::transition const transition_[]
DAQ state machine interface.
JDAQStateMachine::ev_stop_event ev_stop
static int const ev_off_transitions[]
virtual void actionCheck(int, const char *)
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
char ev_stop_param_block[sizeof(ev_stop_event::param_block)]
char ev_check_param_block[sizeof(ev_check_event::param_block)]
char ev_daq_param_block[sizeof(ev_daq_event::param_block)]
void A9(CHSM_ns_alias::event const &)
void A5(CHSM_ns_alias::event const &)
static int const ev_quit_transitions[]
param_block(CHSM_ns_alias::event const &, int, const char *)
param_block(CHSM_ns_alias::event const &, int, const char *)
void A10(CHSM_ns_alias::event const &)
char ev_off_param_block[sizeof(ev_off_event::param_block)]
static int const ev_recover_transitions[]
static int const ev_continue_transitions[]
void A3(CHSM_ns_alias::event const &)
JDAQStateMachine::ev_daq_event ev_daq
param_block(CHSM_ns_alias::event const &, int, const char *)
virtual void actionStart(int, const char *)
void operator()(int, const char *)
static int const ev_stop_transitions[]
state_Main(CHSM_STATE_ARGS)
char ev_start_param_block[sizeof(ev_start_event::param_block)]
CHSM_ns_alias::state Responder
param_block(CHSM_ns_alias::event const &, int, const char *)
void A6(CHSM_ns_alias::event const &)
JDAQStateMachine::ev_check_event ev_check
static int const ev_input_transitions[]
char ev_configure_param_block[sizeof(ev_configure_event::param_block)]
state_Operational(CHSM_STATE_ARGS, bool chsm_history_)
virtual void actionContinue(int, const char *)
virtual void actionExit()
param_block(CHSM_ns_alias::event const &, int, const char *)
static int const ev_check_transitions[]
JDAQStateMachine::ev_quit_event ev_quit
param_block(CHSM_ns_alias::event const &, int, const char *)
JDAQStateMachine::state_root root
JDAQStateMachine::ev_input_event ev_input
static int const children_[]
char ev_continue_param_block[sizeof(ev_continue_event::param_block)]
static int const ev_daq_transitions[]
void A8(CHSM_ns_alias::event const &)
char ev_pause_param_block[sizeof(ev_pause_event::param_block)]
void operator()(int, const char *)
void EAM4root(CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
param_block(CHSM_ns_alias::event const &, int, const char *)
void operator()(int, const char *)
JDAQStateMachine::state_Main::state_RunControl::state_Operational Operational
void XAM4root(CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
char ev_quit_param_block[sizeof(ev_quit_event::param_block)]
JDAQStateMachine::state_Main::state_RunControl RunControl
JDAQStateMachine::ev_off_event ev_off
virtual void actionConfigure(int, const char *)
state_root(CHSM_STATE_ARGS, bool chsm_history_)
static int const ev_reset_transitions[]
char ev_recover_param_block[sizeof(ev_recover_event::param_block)]
void A12(CHSM_ns_alias::event const &)
CHSM_ns_alias::event const * taken_[14]
void operator()(int, const char *)
void A14(CHSM_ns_alias::event const &)
JDAQStateMachine::ev_recover_event ev_recover