Jpp - the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes | Private Attributes | Static Private Attributes | List of all members
JDAQStateMachine Class Referenceabstract

#include <JDAQCHSM.hh>

Inheritance diagram for JDAQStateMachine:
JDAQCHSM KM3NETDAQ::JDAQClient AcousticDataFilter JDAQDemoClient KM3NETDAQ::DataQueue KM3NETDAQ::JDAQDriver KM3NETDAQ::JDataFilter KM3NETDAQ::JDataWriter KM3NETDAQ::JDOMSimulator KM3NETDAQ::JEventGenerator KM3NETDAQ::MonitorRouter

Classes

class  ev_check_event
 
class  ev_configure_event
 
class  ev_continue_event
 
class  ev_daq_event
 
class  ev_error_event
 
class  ev_init_event
 
class  ev_input_event
 
class  ev_off_event
 
class  ev_pause_event
 
class  ev_quit_event
 
class  ev_recover_event
 
class  ev_reset_event
 
class  ev_start_event
 
class  ev_stop_event
 
class  state_Main
 
class  state_root
 

Public Member Functions

 JDAQStateMachine (const std::string)
 
 ~JDAQStateMachine ()
 
void A1 (CHSM_ns_alias::event const &)
 
void A2 (CHSM_ns_alias::event const &)
 
void A3 (CHSM_ns_alias::event const &)
 
void A4 (CHSM_ns_alias::event const &)
 
void A5 (CHSM_ns_alias::event const &)
 
void A6 (CHSM_ns_alias::event const &)
 
void A7 (CHSM_ns_alias::event const &)
 
void A8 (CHSM_ns_alias::event const &)
 
void A9 (CHSM_ns_alias::event const &)
 
void A10 (CHSM_ns_alias::event const &)
 
void A11 (CHSM_ns_alias::event const &)
 
void A12 (CHSM_ns_alias::event const &)
 
void A13 (CHSM_ns_alias::event const &)
 
void A14 (CHSM_ns_alias::event const &)
 
void EAM4root (CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
 
void XAM4root (CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
 
const std::string & getName () const
 Get name of state machine. More...
 
const std::string & getName () const
 Get name of state machine. More...
 
int getDetectorID () const
 Get detector identifier. More...
 
int getDetectorID () const
 Get detector identifier. More...
 
int getRunNumber () const
 Get run number. More...
 
int getRunNumber () const
 Get run number. More...
 
virtual void actionEnter ()
 Interface methods for actions corresponding to state transitions. More...
 
virtual void actionEnter ()
 Interface methods for actions corresponding to state transitions. More...
 
virtual void actionExit ()
 
virtual void actionExit ()
 
virtual void actionInit (int, const char *)
 
virtual void actionInit (int, const char *)
 
virtual void actionConfigure (int, const char *)
 
virtual void actionConfigure (int, const char *)
 
virtual void actionStart (int, const char *)
 
virtual void actionStart (int, const char *)
 
virtual void actionPause (int, const char *)
 
virtual void actionPause (int, const char *)
 
virtual void actionContinue (int, const char *)
 
virtual void actionContinue (int, const char *)
 
virtual void actionStop (int, const char *)
 
virtual void actionStop (int, const char *)
 
virtual void actionReset (int, const char *)
 
virtual void actionReset (int, const char *)
 
virtual void actionQuit (int, const char *)
 
virtual void actionQuit (int, const char *)
 
virtual void actionCheck (int, const char *)
 
virtual void actionCheck (int, const char *)
 
virtual void actionInput (int, const char *)
 
virtual void actionInput (int, const char *)
 
virtual void actionError ()
 
virtual void actionError ()
 
virtual void actionRecover (int, const char *)
 
virtual void actionRecover (int, const char *)
 

Public Attributes

JDAQStateMachine::state_root root
 
JDAQStateMachine::state_Main Main
 
JDAQStateMachine::ev_daq_event ev_daq
 
char ev_daq_param_block [sizeof(ev_daq_event::param_block)]
 
JDAQStateMachine::ev_init_event ev_init
 
char ev_init_param_block [sizeof(ev_init_event::param_block)]
 
JDAQStateMachine::ev_configure_event ev_configure
 
char ev_configure_param_block [sizeof(ev_configure_event::param_block)]
 
JDAQStateMachine::ev_start_event ev_start
 
char ev_start_param_block [sizeof(ev_start_event::param_block)]
 
JDAQStateMachine::ev_pause_event ev_pause
 
char ev_pause_param_block [sizeof(ev_pause_event::param_block)]
 
JDAQStateMachine::ev_continue_event ev_continue
 
char ev_continue_param_block [sizeof(ev_continue_event::param_block)]
 
JDAQStateMachine::ev_stop_event ev_stop
 
char ev_stop_param_block [sizeof(ev_stop_event::param_block)]
 
JDAQStateMachine::ev_reset_event ev_reset
 
char ev_reset_param_block [sizeof(ev_reset_event::param_block)]
 
JDAQStateMachine::ev_quit_event ev_quit
 
char ev_quit_param_block [sizeof(ev_quit_event::param_block)]
 
JDAQStateMachine::ev_off_event ev_off
 
char ev_off_param_block [sizeof(ev_off_event::param_block)]
 
JDAQStateMachine::ev_check_event ev_check
 
char ev_check_param_block [sizeof(ev_check_event::param_block)]
 
JDAQStateMachine::ev_input_event ev_input
 
char ev_input_param_block [sizeof(ev_input_event::param_block)]
 
JDAQStateMachine::ev_recover_event ev_recover
 
char ev_recover_param_block [sizeof(ev_recover_event::param_block)]
 
JDAQStateMachine::ev_error_event ev_error
 
char ev_error_param_block [sizeof(ev_error_event::param_block)]
 

Protected Types

typedef void(JDAQCHSM::* action )(int, const char *)
 Type definition of action method. More...
 
typedef void(JDAQCHSM::* action )(int, const char *)
 Type definition of action method. More...
 

Protected Member Functions

virtual void enterState (const CHSM::state &state, const CHSM::event &event)=0
 Action when entering state. More...
 
virtual void enterState (const CHSM::state &state, const CHSM::event &event)=0
 Action when entering state. More...
 
virtual void execute (action __action, const CHSM::event &__event)=0
 The method to execute the action. More...
 
virtual void execute (action __action, const CHSM::event &__event)=0
 The method to execute the action. More...
 

Protected Attributes

std::string name
 
int detector_id
 
int run_number
 

Private Attributes

CHSM_ns_alias::state * state_ [11]
 
CHSM_ns_alias::event const * taken_ [14]
 
CHSM_ns_alias::state * target_ [14]
 

Static Private Attributes

static int const ev_daq_transitions []
 
static int const ev_init_transitions []
 
static int const ev_configure_transitions []
 
static int const ev_start_transitions []
 
static int const ev_pause_transitions []
 
static int const ev_continue_transitions []
 
static int const ev_stop_transitions []
 
static int const ev_reset_transitions []
 
static int const ev_quit_transitions []
 
static int const ev_off_transitions []
 
static int const ev_check_transitions []
 
static int const ev_input_transitions []
 
static int const ev_recover_transitions []
 
static int const ev_error_transitions []
 
static
CHSM_ns_alias::transition
const 
transition_ []
 

Detailed Description

Definition at line 173 of file JDAQCHSM.hh.

Member Typedef Documentation

typedef void(JDAQCHSM::* JDAQCHSM::action)(int, const char *)
protectedinherited

Type definition of action method.

Definition at line 141 of file JDAQCHSM.chsm.

typedef void(JDAQCHSM::* JDAQCHSM::action)(int, const char *)
protectedinherited

Type definition of action method.

Definition at line 152 of file JDAQCHSM.hh.

Constructor & Destructor Documentation

JDAQStateMachine::JDAQStateMachine ( const std::string  P__name)

Definition at line 300 of file JDAQCHSM.cc.

300  :
301  JDAQCHSM ( state_, root, transition_, taken_, target_, 14, P__name ),
302  root( *this, "root", 0, (CHSM_ns_alias::state::action)&JDAQStateMachine::EAM4root, (CHSM_ns_alias::state::action)&JDAQStateMachine::XAM4root, 0, 0, false ),
303  Main( *this, "Main", &root, 0, 0, 0, 0 ),
304  ev_daq( this, ev_daq_transitions, "ev_daq", 0 ),
305  ev_init( this, ev_init_transitions, "ev_init", &ev_daq ),
306  ev_configure( this, ev_configure_transitions, "ev_configure", &ev_daq ),
307  ev_start( this, ev_start_transitions, "ev_start", &ev_daq ),
308  ev_pause( this, ev_pause_transitions, "ev_pause", &ev_daq ),
309  ev_continue( this, ev_continue_transitions, "ev_continue", &ev_daq ),
310  ev_stop( this, ev_stop_transitions, "ev_stop", &ev_daq ),
311  ev_reset( this, ev_reset_transitions, "ev_reset", &ev_daq ),
312  ev_quit( this, ev_quit_transitions, "ev_quit", &ev_daq ),
313  ev_off( this, ev_off_transitions, "ev_off", &ev_daq ),
314  ev_check( this, ev_check_transitions, "ev_check", &ev_daq ),
315  ev_input( this, ev_input_transitions, "ev_input", &ev_daq ),
316  ev_recover( this, ev_recover_transitions, "ev_recover", &ev_daq ),
317  ev_error( this, ev_error_transitions, "ev_error", 0 )
318 {
319  state_[ 0 ] = &Main;
320  state_[ 1 ] = &Main.RunControl;
327  state_[ 8 ] = &Main.RunControl.Error;
328  state_[ 9 ] = &Main.Responder;
329  state_[ 10 ] = 0;
330 }
JDAQStateMachine::ev_start_event ev_start
JDAQStateMachine::ev_configure_event ev_configure
JDAQStateMachine::ev_error_event ev_error
static int const ev_error_transitions[]
Definition: JDAQCHSM.hh:480
static int const ev_configure_transitions[]
Definition: JDAQCHSM.hh:260
JDAQStateMachine::ev_pause_event ev_pause
static int const ev_pause_transitions[]
Definition: JDAQCHSM.hh:300
JDAQStateMachine::ev_continue_event ev_continue
JDAQStateMachine::state_Main Main
static int const ev_start_transitions[]
Definition: JDAQCHSM.hh:280
JDAQStateMachine::ev_reset_event ev_reset
static int const ev_init_transitions[]
Definition: JDAQCHSM.hh:240
CHSM_ns_alias::state * state_[11]
Definition: JDAQCHSM.hh:522
JDAQStateMachine::ev_init_event ev_init
CHSM_ns_alias::state * target_[14]
Definition: JDAQCHSM.hh:525
static CHSM_ns_alias::transition const transition_[]
Definition: JDAQCHSM.hh:523
JDAQStateMachine::ev_stop_event ev_stop
static int const ev_off_transitions[]
Definition: JDAQCHSM.hh:400
static int const ev_quit_transitions[]
Definition: JDAQCHSM.hh:380
static int const ev_recover_transitions[]
Definition: JDAQCHSM.hh:460
static int const ev_continue_transitions[]
Definition: JDAQCHSM.hh:320
JDAQStateMachine::ev_daq_event ev_daq
static int const ev_stop_transitions[]
Definition: JDAQCHSM.hh:340
CHSM_ns_alias::state Responder
Definition: JDAQCHSM.hh:208
JDAQStateMachine::ev_check_event ev_check
static int const ev_input_transitions[]
Definition: JDAQCHSM.hh:440
static int const ev_check_transitions[]
Definition: JDAQCHSM.hh:420
JDAQStateMachine::ev_quit_event ev_quit
JDAQStateMachine::state_root root
JDAQStateMachine::ev_input_event ev_input
static int const ev_daq_transitions[]
Definition: JDAQCHSM.hh:216
void EAM4root(CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:337
JDAQStateMachine::state_Main::state_RunControl::state_Operational Operational
void XAM4root(CHSM_ns_alias::state const &, CHSM_ns_alias::event const &)
Definition: JDAQCHSM.cc:340
JDAQStateMachine::state_Main::state_RunControl RunControl
JDAQStateMachine::ev_off_event ev_off
static int const ev_reset_transitions[]
Definition: JDAQCHSM.hh:360
CHSM_ns_alias::event const * taken_[14]
Definition: JDAQCHSM.hh:524
JDAQCHSM(CHSM_MACHINE_ARGS, const std::string &__name)
Constructor.
Definition: JDAQCHSM.chsm:65
JDAQStateMachine::ev_recover_event ev_recover
JDAQStateMachine::~JDAQStateMachine ( )

Definition at line 331 of file JDAQCHSM.cc.

331  {
332 }

Member Function Documentation

void JDAQStateMachine::A1 ( CHSM_ns_alias::event const &  event)

Definition at line 344 of file JDAQCHSM.cc.

344 { actionError(); }
virtual void actionError()
Definition: JDAQCHSM.chsm:124
void JDAQStateMachine::A2 ( CHSM_ns_alias::event const &  event)

Definition at line 346 of file JDAQCHSM.cc.

346 { execute(&JDAQCHSM::actionInit, event); }
virtual void actionInit(int, const char *)
Definition: JDAQCHSM.chsm:112
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
void JDAQStateMachine::A3 ( CHSM_ns_alias::event const &  event)

Definition at line 348 of file JDAQCHSM.cc.

348 { JDAQCHSM::exit(); }
exit
Definition: JPizza.sh:36
void JDAQStateMachine::A4 ( CHSM_ns_alias::event const &  event)

Definition at line 350 of file JDAQCHSM.cc.

virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
virtual void actionConfigure(int, const char *)
Definition: JDAQCHSM.chsm:113
void JDAQStateMachine::A5 ( CHSM_ns_alias::event const &  event)

Definition at line 352 of file JDAQCHSM.cc.

352 { execute(&JDAQCHSM::actionReset, event); }
virtual void actionReset(int, const char *)
Definition: JDAQCHSM.chsm:118
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
void JDAQStateMachine::A6 ( CHSM_ns_alias::event const &  event)

Definition at line 354 of file JDAQCHSM.cc.

354  {
355 
356  std::istringstream is(std::string(ev_start->buffer, ev_start->length));
357 
358  is >> run_number >> detector_id;
359 
361 
362  }
JDAQStateMachine::ev_start_event ev_start
int run_number
Definition: JDAQCHSM.chsm:156
is
Definition: JDAQCHSM.chsm:167
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
virtual void actionStart(int, const char *)
Definition: JDAQCHSM.chsm:114
int detector_id
Definition: JDAQCHSM.chsm:155
void JDAQStateMachine::A7 ( CHSM_ns_alias::event const &  event)

Definition at line 364 of file JDAQCHSM.cc.

364 { execute(&JDAQCHSM::actionQuit, event); }
virtual void actionQuit(int, const char *)
Definition: JDAQCHSM.chsm:119
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
void JDAQStateMachine::A8 ( CHSM_ns_alias::event const &  event)

Definition at line 366 of file JDAQCHSM.cc.

366 { execute(&JDAQCHSM::actionContinue, event); }
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
virtual void actionContinue(int, const char *)
Definition: JDAQCHSM.chsm:116
void JDAQStateMachine::A9 ( CHSM_ns_alias::event const &  event)

Definition at line 368 of file JDAQCHSM.cc.

368 { execute(&JDAQCHSM::actionStop, event); }
virtual void actionStop(int, const char *)
Definition: JDAQCHSM.chsm:117
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
void JDAQStateMachine::A10 ( CHSM_ns_alias::event const &  event)

Definition at line 370 of file JDAQCHSM.cc.

370 { execute(&JDAQCHSM::actionPause, event); }
virtual void actionPause(int, const char *)
Definition: JDAQCHSM.chsm:115
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
void JDAQStateMachine::A11 ( CHSM_ns_alias::event const &  event)

Definition at line 372 of file JDAQCHSM.cc.

372 { execute(&JDAQCHSM::actionRecover, event); }
virtual void actionRecover(int, const char *)
Definition: JDAQCHSM.chsm:125
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
void JDAQStateMachine::A12 ( CHSM_ns_alias::event const &  event)

Definition at line 374 of file JDAQCHSM.cc.

374 { JDAQCHSM::exit(); }
exit
Definition: JPizza.sh:36
void JDAQStateMachine::A13 ( CHSM_ns_alias::event const &  event)

Definition at line 376 of file JDAQCHSM.cc.

376 { execute(&JDAQCHSM::actionCheck, event); }
virtual void actionCheck(int, const char *)
Definition: JDAQCHSM.chsm:121
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
void JDAQStateMachine::A14 ( CHSM_ns_alias::event const &  event)

Definition at line 378 of file JDAQCHSM.cc.

378 { execute(&JDAQCHSM::actionInput, event); }
virtual void actionInput(int, const char *)
Definition: JDAQCHSM.chsm:122
virtual void execute(action __action, const CHSM::event &__event)=0
The method to execute the action.
void JDAQStateMachine::EAM4root ( CHSM_ns_alias::state const &  chsm_state_,
CHSM_ns_alias::event const &  event 
)

Definition at line 337 of file JDAQCHSM.cc.

337  {
338 #line 164 "JDAQCHSM.chsm"
339  CHSM_ns_alias::cluster const &state = (CHSM_ns_alias::cluster const&)chsm_state_; actionEnter(); }
virtual void actionEnter()
Interface methods for actions corresponding to state transitions.
Definition: JDAQCHSM.chsm:109
void JDAQStateMachine::XAM4root ( CHSM_ns_alias::state const &  chsm_state_,
CHSM_ns_alias::event const &  event 
)

Definition at line 340 of file JDAQCHSM.cc.

340  {
341 #line 165 "JDAQCHSM.chsm"
342  CHSM_ns_alias::cluster const &state = (CHSM_ns_alias::cluster const&)chsm_state_; actionExit(); }
virtual void actionExit()
Definition: JDAQCHSM.chsm:110
const std::string& JDAQCHSM::getName ( ) const
inlineinherited

Get name of state machine.

Returns
name

Definition at line 78 of file JDAQCHSM.chsm.

79  {
80  return name;
81  }
std::string name
Definition: JDAQCHSM.chsm:154
const std::string& JDAQCHSM::getName ( ) const
inlineinherited

Get name of state machine.

Returns
name

Definition at line 89 of file JDAQCHSM.hh.

90  {
91  return name;
92  }
std::string name
Definition: JDAQCHSM.chsm:154
int JDAQCHSM::getDetectorID ( ) const
inlineinherited

Get detector identifier.

Returns
detector identifier.

Definition at line 89 of file JDAQCHSM.chsm.

90  {
91  return detector_id;
92  }
int detector_id
Definition: JDAQCHSM.chsm:155
int JDAQCHSM::getDetectorID ( ) const
inlineinherited

Get detector identifier.

Returns
detector identifier.

Definition at line 100 of file JDAQCHSM.hh.

101  {
102  return detector_id;
103  }
int detector_id
Definition: JDAQCHSM.chsm:155
int JDAQCHSM::getRunNumber ( ) const
inlineinherited

Get run number.

Returns
run number

Definition at line 100 of file JDAQCHSM.chsm.

101  {
102  return run_number;
103  }
int run_number
Definition: JDAQCHSM.chsm:156
int JDAQCHSM::getRunNumber ( ) const
inlineinherited

Get run number.

Returns
run number

Definition at line 111 of file JDAQCHSM.hh.

112  {
113  return run_number;
114  }
int run_number
Definition: JDAQCHSM.chsm:156
virtual void JDAQCHSM::actionEnter ( )
inlinevirtualinherited

Interface methods for actions corresponding to state transitions.

Reimplemented in KM3NETDAQ::JDataFilter, KM3NETDAQ::DataQueue, JDAQDemoClient, AcousticDataFilter, and KM3NETDAQ::MonitorRouter.

Definition at line 109 of file JDAQCHSM.chsm.

109 {}
virtual void JDAQCHSM::actionEnter ( )
inlinevirtualinherited

Interface methods for actions corresponding to state transitions.

Reimplemented in KM3NETDAQ::JDataFilter, KM3NETDAQ::DataQueue, JDAQDemoClient, AcousticDataFilter, and KM3NETDAQ::MonitorRouter.

Definition at line 120 of file JDAQCHSM.hh.

120 {}
virtual void JDAQCHSM::actionExit ( )
inlinevirtualinherited
virtual void JDAQCHSM::actionExit ( )
inlinevirtualinherited
virtual void JDAQCHSM::actionInit ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionInit ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionConfigure ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionConfigure ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionStart ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionStart ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionPause ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionPause ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionContinue ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionContinue ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionStop ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionStop ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionReset ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionReset ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionQuit ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionQuit ( int  ,
const char *   
)
inlinevirtualinherited
virtual void JDAQCHSM::actionCheck ( int  ,
const char *   
)
inlinevirtualinherited

Reimplemented in KM3NETDAQ::JDAQClient.

Definition at line 121 of file JDAQCHSM.chsm.

121 {}
virtual void JDAQCHSM::actionCheck ( int  ,
const char *   
)
inlinevirtualinherited

Reimplemented in KM3NETDAQ::JDAQClient.

Definition at line 132 of file JDAQCHSM.hh.

132 {}
virtual void JDAQCHSM::actionInput ( int  ,
const char *   
)
inlinevirtualinherited

Reimplemented in KM3NETDAQ::JDAQClient, KM3NETDAQ::DataQueue, and AcousticDataFilter.

Definition at line 122 of file JDAQCHSM.chsm.

122 {}
virtual void JDAQCHSM::actionInput ( int  ,
const char *   
)
inlinevirtualinherited

Reimplemented in KM3NETDAQ::JDAQClient, KM3NETDAQ::DataQueue, and AcousticDataFilter.

Definition at line 133 of file JDAQCHSM.hh.

133 {}
virtual void JDAQCHSM::actionError ( )
inlinevirtualinherited

Definition at line 124 of file JDAQCHSM.chsm.

124 {}
virtual void JDAQCHSM::actionError ( )
inlinevirtualinherited

Definition at line 135 of file JDAQCHSM.hh.

135 {}
virtual void JDAQCHSM::actionRecover ( int  ,
const char *   
)
inlinevirtualinherited

Definition at line 125 of file JDAQCHSM.chsm.

125 {}
virtual void JDAQCHSM::actionRecover ( int  ,
const char *   
)
inlinevirtualinherited

Definition at line 136 of file JDAQCHSM.hh.

136 {}
virtual void JDAQCHSM::enterState ( const CHSM::state &  state,
const CHSM::event &  event 
)
protectedpure virtualinherited

Action when entering state.

Parameters
stateentered state
eventevent that triggered transition

Implemented in KM3NETDAQ::JDAQClient, and KM3NETDAQ::JDAQDriver.

virtual void JDAQCHSM::enterState ( const CHSM::state &  state,
const CHSM::event &  event 
)
protectedpure virtualinherited

Action when entering state.

Parameters
stateentered state
eventevent that triggered transition

Implemented in KM3NETDAQ::JDAQClient, and KM3NETDAQ::JDAQDriver.

virtual void JDAQCHSM::execute ( action  __action,
const CHSM::event &  __event 
)
protectedpure virtualinherited

The method to execute the action.

This method shall be implemented in the derived class.

Parameters
__actionpointer to action method
__eventevent that triggered the action

Implemented in KM3NETDAQ::JDAQClient.

virtual void JDAQCHSM::execute ( action  __action,
const CHSM::event &  __event 
)
protectedpure virtualinherited

The method to execute the action.

This method shall be implemented in the derived class.

Parameters
__actionpointer to action method
__eventevent that triggered the action

Implemented in KM3NETDAQ::JDAQClient.

Member Data Documentation

JDAQStateMachine::state_root JDAQStateMachine::root
JDAQStateMachine::state_Main JDAQStateMachine::Main
int const JDAQStateMachine::ev_daq_transitions
staticprivate
Initial value:
= {
-1
}

Definition at line 216 of file JDAQCHSM.hh.

JDAQStateMachine::ev_daq_event JDAQStateMachine::ev_daq
char JDAQStateMachine::ev_daq_param_block[sizeof(ev_daq_event::param_block)]

Definition at line 238 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_init_transitions
staticprivate
Initial value:
= {
1, -1
}

Definition at line 240 of file JDAQCHSM.hh.

JDAQStateMachine::ev_init_event JDAQStateMachine::ev_init
char JDAQStateMachine::ev_init_param_block[sizeof(ev_init_event::param_block)]

Definition at line 258 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_configure_transitions
staticprivate
Initial value:
= {
3, -1
}

Definition at line 260 of file JDAQCHSM.hh.

JDAQStateMachine::ev_configure_event JDAQStateMachine::ev_configure
char JDAQStateMachine::ev_configure_param_block[sizeof(ev_configure_event::param_block)]

Definition at line 278 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_start_transitions
staticprivate
Initial value:
= {
5, -1
}

Definition at line 280 of file JDAQCHSM.hh.

JDAQStateMachine::ev_start_event JDAQStateMachine::ev_start
char JDAQStateMachine::ev_start_param_block[sizeof(ev_start_event::param_block)]

Definition at line 298 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_pause_transitions
staticprivate
Initial value:
= {
9, -1
}

Definition at line 300 of file JDAQCHSM.hh.

JDAQStateMachine::ev_pause_event JDAQStateMachine::ev_pause
char JDAQStateMachine::ev_pause_param_block[sizeof(ev_pause_event::param_block)]

Definition at line 318 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_continue_transitions
staticprivate
Initial value:
= {
7, -1
}

Definition at line 320 of file JDAQCHSM.hh.

JDAQStateMachine::ev_continue_event JDAQStateMachine::ev_continue
char JDAQStateMachine::ev_continue_param_block[sizeof(ev_continue_event::param_block)]

Definition at line 338 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_stop_transitions
staticprivate
Initial value:
= {
8, -1
}

Definition at line 340 of file JDAQCHSM.hh.

JDAQStateMachine::ev_stop_event JDAQStateMachine::ev_stop
char JDAQStateMachine::ev_stop_param_block[sizeof(ev_stop_event::param_block)]

Definition at line 358 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_reset_transitions
staticprivate
Initial value:
= {
4, -1
}

Definition at line 360 of file JDAQCHSM.hh.

JDAQStateMachine::ev_reset_event JDAQStateMachine::ev_reset
char JDAQStateMachine::ev_reset_param_block[sizeof(ev_reset_event::param_block)]

Definition at line 378 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_quit_transitions
staticprivate
Initial value:
= {
6, -1
}

Definition at line 380 of file JDAQCHSM.hh.

JDAQStateMachine::ev_quit_event JDAQStateMachine::ev_quit
char JDAQStateMachine::ev_quit_param_block[sizeof(ev_quit_event::param_block)]

Definition at line 398 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_off_transitions
staticprivate
Initial value:
= {
2, 11, -1
}

Definition at line 400 of file JDAQCHSM.hh.

JDAQStateMachine::ev_off_event JDAQStateMachine::ev_off
char JDAQStateMachine::ev_off_param_block[sizeof(ev_off_event::param_block)]

Definition at line 418 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_check_transitions
staticprivate
Initial value:
= {
12, -1
}

Definition at line 420 of file JDAQCHSM.hh.

JDAQStateMachine::ev_check_event JDAQStateMachine::ev_check
char JDAQStateMachine::ev_check_param_block[sizeof(ev_check_event::param_block)]

Definition at line 438 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_input_transitions
staticprivate
Initial value:
= {
13, -1
}

Definition at line 440 of file JDAQCHSM.hh.

JDAQStateMachine::ev_input_event JDAQStateMachine::ev_input
char JDAQStateMachine::ev_input_param_block[sizeof(ev_input_event::param_block)]

Definition at line 458 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_recover_transitions
staticprivate
Initial value:
= {
10, -1
}

Definition at line 460 of file JDAQCHSM.hh.

JDAQStateMachine::ev_recover_event JDAQStateMachine::ev_recover
char JDAQStateMachine::ev_recover_param_block[sizeof(ev_recover_event::param_block)]

Definition at line 478 of file JDAQCHSM.hh.

int const JDAQStateMachine::ev_error_transitions
staticprivate
Initial value:
= {
0, -1
}

Definition at line 480 of file JDAQCHSM.hh.

JDAQStateMachine::ev_error_event JDAQStateMachine::ev_error
char JDAQStateMachine::ev_error_param_block[sizeof(ev_error_event::param_block)]

Definition at line 495 of file JDAQCHSM.hh.

CHSM_ns_alias::state* JDAQStateMachine::state_[11]
private

Definition at line 522 of file JDAQCHSM.hh.

CHSM_ns_alias::transition const JDAQStateMachine::transition_
staticprivate
Initial value:
= {
{ 0, 2, 8, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A1 },
{ 0, 3, 4, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A2 },
{ 0, 3, -1, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A3 },
{ 0, 4, 5, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A4 },
{ 0, 4, 3, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A5 },
{ 0, 5, 7, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A6 },
{ 0, 5, 4, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A7 },
{ 0, 6, 7, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A8 },
{ 0, 6, 4, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A9 },
{ 0, 7, 6, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A10 },
{ 0, 8, 2, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A11 },
{ 0, 8, -1, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A12 },
{ 0, 9, -1, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A13 },
{ 0, 9, -1, 0, (CHSM_ns_alias::transition::action)&JDAQStateMachine::A14 },
0
}

Definition at line 523 of file JDAQCHSM.hh.

CHSM_ns_alias::event const* JDAQStateMachine::taken_[14]
private

Definition at line 524 of file JDAQCHSM.hh.

CHSM_ns_alias::state* JDAQStateMachine::target_[14]
private

Definition at line 525 of file JDAQCHSM.hh.

std::string JDAQCHSM::name
protectedinherited

Definition at line 154 of file JDAQCHSM.chsm.

int JDAQCHSM::detector_id
protectedinherited

Definition at line 155 of file JDAQCHSM.chsm.

int JDAQCHSM::run_number
protectedinherited

Definition at line 156 of file JDAQCHSM.chsm.


The documentation for this class was generated from the following files: