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;
 
  163   virtual void execute(
action __action, 
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 ];
 
void A4(CHSM_ns_alias::event const &)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
state_RunControl(CHSM_STATE_ARGS, bool chsm_history_)
 
param_block * operator->() const 
 
static int const children_[]
 
virtual void actionError()
 
char ev_input_param_block[sizeof(ev_input_event::param_block)]
 
param_block * operator->() const 
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
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 * operator->() const 
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
ev_continue_event(CHSM_EVENT_ARGS)
 
void operator()(int, const char *)
 
void(JDAQCHSM::* action)(int, const char *)
Type definition of action method. 
 
char ev_error_param_block[sizeof(ev_error_event::param_block)]
 
void A13(CHSM_ns_alias::event const &)
 
ev_reset_event(CHSM_EVENT_ARGS)
 
static int const ev_error_transitions[]
 
virtual void actionInit(int, const char *)
 
void A7(CHSM_ns_alias::event const &)
 
ev_start_event(CHSM_EVENT_ARGS)
 
ev_off_event(CHSM_EVENT_ARGS)
 
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 *)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
virtual void actionStop(int, const char *)
 
JDAQStateMachine::ev_continue_event ev_continue
 
void operator()(int, const char *)
 
void A1(CHSM_ns_alias::event const &)
 
param_block * operator->() const 
 
virtual void actionReset(int, const char *)
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
virtual void enterState(const CHSM::state &state, const CHSM::event &event)=0
Action when entering state. 
 
CHSM_ns_alias::event::param_block base_param_block
 
JDAQStateMachine::state_Main Main
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
static int const children_[]
 
static int const ev_start_transitions[]
 
JDAQStateMachine::ev_reset_event ev_reset
 
virtual void actionPause(int, const char *)
 
void operator()(int, const char *)
 
static int const ev_init_transitions[]
 
JDAQState(CHSM_STATE_ARGS)
Default CHSM constructor. 
 
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 *)
 
param_block * operator->() const 
 
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)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
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. 
 
ev_daq_event(CHSM_EVENT_ARGS)
 
JDAQStateMachine::ev_stop_event ev_stop
 
static int const ev_off_transitions[]
 
int getDetectorID() const 
Get detector identifier. 
 
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)]
 
JDAQStateMachine::ev_daq_event::param_block base_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 &)
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
ev_error_event(CHSM_EVENT_ARGS)
 
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)]
 
param_block * operator->() const 
 
static int const ev_recover_transitions[]
 
static int const ev_continue_transitions[]
 
void A3(CHSM_ns_alias::event const &)
 
param_block * operator->() const 
 
param_block * operator->() const 
 
JDAQStateMachine::ev_daq_event ev_daq
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
virtual void actionStart(int, const char *)
 
param_block * operator->() const 
 
void operator()(int, const char *)
 
ev_quit_event(CHSM_EVENT_ARGS)
 
static int const ev_stop_transitions[]
 
ev_stop_event(CHSM_EVENT_ARGS)
 
CHSM_ns_alias::event::param_block base_param_block
 
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
 
param_block(CHSM_ns_alias::event const &event)
 
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()
 
int getRunNumber() const 
Get run number. 
 
param_block(CHSM_ns_alias::event const &, int, const char *)
 
static int const ev_check_transitions[]
 
JDAQStateMachine::ev_quit_event ev_quit
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
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)]
 
ev_init_event(CHSM_EVENT_ARGS)
 
JDAQStateMachine::ev_daq_event::param_block base_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)]
 
JDAQStateMachine::ev_daq_event::param_block base_param_block
 
ev_pause_event(CHSM_EVENT_ARGS)
 
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 *)
 
ev_check_event(CHSM_EVENT_ARGS)
 
void operator()(int, const char *)
 
ev_recover_event(CHSM_EVENT_ARGS)
 
JDAQStateMachine::state_Main::state_RunControl::state_Operational Operational
 
bool enter(const CHSM::event &event, CHSM::state *from)
Enter this state. 
 
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 *)
 
const std::string & getName() const 
Get name of state machine. 
 
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]
 
param_block * operator->() const 
 
void operator()(int, const char *)
 
param_block * operator->() const 
 
void A14(CHSM_ns_alias::event const &)
 
JDAQCHSM(CHSM_MACHINE_ARGS, const std::string &__name)
Constructor. 
 
JDAQStateMachine::ev_recover_event ev_recover