7 namespace 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& );
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()
const std::string & getName() const
Get name of state machine.
virtual void actionRecover(int, const char *)
virtual void actionInput(int, const char *)
int getDetectorID() const
Get detector identifier.
virtual void actionConfigure(int, const char *)
void(JDAQCHSM::* action)(int, const char *)
Type definition of action method.
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 *)
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 operator()(int, const char *)
ev_check_event(CHSM_EVENT_ARGS)
JDAQStateMachine::ev_daq_event::param_block base_param_block
param_block * operator->() const
ev_continue_event(CHSM_EVENT_ARGS)
JDAQStateMachine::ev_daq_event::param_block base_param_block
void operator()(int, const char *)
param_block * operator->() const
void operator()(int, const char *)
CHSM_ns_alias::event::param_block base_param_block
ev_daq_event(CHSM_EVENT_ARGS)
param_block * operator->() const
ev_error_event(CHSM_EVENT_ARGS)
CHSM_ns_alias::event::param_block base_param_block
param_block * operator->() const
ev_init_event(CHSM_EVENT_ARGS)
void operator()(int, const char *)
JDAQStateMachine::ev_daq_event::param_block base_param_block
void operator()(int, const char *)
ev_off_event(CHSM_EVENT_ARGS)
JDAQStateMachine::ev_daq_event::param_block base_param_block
param_block * operator->() const
ev_pause_event(CHSM_EVENT_ARGS)
JDAQStateMachine::ev_daq_event::param_block base_param_block
param_block * operator->() const
void operator()(int, const char *)
ev_quit_event(CHSM_EVENT_ARGS)
param_block * operator->() const
void operator()(int, const char *)
JDAQStateMachine::ev_daq_event::param_block base_param_block
param_block * operator->() const
ev_recover_event(CHSM_EVENT_ARGS)
JDAQStateMachine::ev_daq_event::param_block base_param_block
void operator()(int, const char *)
JDAQStateMachine::ev_daq_event::param_block base_param_block
param_block * operator->() const
void operator()(int, const char *)
ev_reset_event(CHSM_EVENT_ARGS)
param_block * operator->() const
void operator()(int, const char *)
JDAQStateMachine::ev_daq_event::param_block base_param_block
ev_start_event(CHSM_EVENT_ARGS)
ev_stop_event(CHSM_EVENT_ARGS)
JDAQStateMachine::ev_daq_event::param_block base_param_block
void operator()(int, const char *)
param_block * operator->() const
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 *)