CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions
evf::rb_statemachine::Running Class Reference

#include <RBStateMachine.h>

Inheritance diagram for evf::rb_statemachine::Running:
evf::rb_statemachine::BaseState

Public Member Functions

virtual bool discardDataEvent (MemRef_t *bufRef) const
 
virtual bool discardDqmEvent (MemRef_t *bufRef) const
 
virtual void do_stateAction () const
 
virtual void do_stateNotify ()
 
 Running (my_context)
 
virtual int stateID () const
 
virtual ~Running ()
 
- Public Member Functions inherited from evf::rb_statemachine::BaseState
 BaseState ()
 
void moveToFailedState (xcept::Exception &exception) const
 
std::string stateName () const
 
virtual ~BaseState ()=0
 

Private Member Functions

virtual void do_entryActionWork ()
 
virtual void do_exitActionWork ()
 
virtual void do_moveToFailedState (xcept::Exception &exception) const
 
virtual std::string do_stateName () const
 

Additional Inherited Members

- Protected Member Functions inherited from evf::rb_statemachine::BaseState
void fail ()
 
void safeEntryAction ()
 
void safeExitAction ()
 

Detailed Description

Running state

Definition at line 564 of file RBStateMachine.h.

Constructor & Destructor Documentation

Running::Running ( my_context  c)

Definition at line 63 of file Running.cc.

References evf::rb_statemachine::BaseState::safeEntryAction().

63  :
64  my_base(c) {
66 }
Running::~Running ( )
virtual

Definition at line 68 of file Running.cc.

References evf::rb_statemachine::BaseState::safeExitAction().

68  {
70 }

Member Function Documentation

bool Running::discardDataEvent ( MemRef_t bufRef) const
virtual

Base callback on process buffer received via I2O_SM_DATA_DISCARD message

Reimplemented from evf::rb_statemachine::BaseState.

Definition at line 40 of file Running.cc.

References alignCSCRings::e, and evf::rb_statemachine::BaseState::moveToFailedState().

40  {
41  SharedResourcesPtr_t res = outermost_context().getSharedResources();
42  bool returnValue = false;
43  try {
44  returnValue = res->resourceStructure_->discardDataEvent(bufRef);
45  } catch (evf::Exception& e) {
47  }
48  return returnValue;
49 }
boost::shared_ptr< SharedResources > SharedResourcesPtr_t
void moveToFailedState(xcept::Exception &exception) const
Definition: BaseState.cc:35
bool Running::discardDqmEvent ( MemRef_t bufRef) const
virtual

Base callback on process buffer received via I2O_SM_DQM_DISCARD message

Reimplemented from evf::rb_statemachine::BaseState.

Definition at line 50 of file Running.cc.

References alignCSCRings::e, and evf::rb_statemachine::BaseState::moveToFailedState().

50  {
51  SharedResourcesPtr_t res = outermost_context().getSharedResources();
52  bool returnValue = false;
53  try {
54  returnValue = res->resourceStructure_->discardDqmEvent(bufRef);
55  } catch (evf::Exception& e) {
57  }
58  return returnValue;
59 }
boost::shared_ptr< SharedResources > SharedResourcesPtr_t
void moveToFailedState(xcept::Exception &exception) const
Definition: BaseState.cc:35
void Running::do_entryActionWork ( )
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 20 of file Running.cc.

20  {
21 }
void Running::do_exitActionWork ( )
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 74 of file Running.cc.

74  {
75 }
void Running::do_moveToFailedState ( xcept::Exception &  exception) const
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 81 of file Running.cc.

References edm::hlt::Fail, and evf::rb_statemachine::BaseState::fail().

81  {
82  SharedResourcesPtr_t res = outermost_context().getSharedResources();
83  res->reasonForFailed_ = exception.what();
84  LOG4CPLUS_FATAL(res->log_,
85  "Moving to FAILED state! Reason: " << exception.what());
86  EventPtr fail(new Fail());
87  res->commands_.enqEvent(fail);
88 
89 }
boost::shared_ptr< SharedResources > SharedResourcesPtr_t
reject
Definition: HLTenums.h:23
boost::shared_ptr< boost::statechart::event_base > EventPtr
Definition: CommandQueue.h:23
void Running::do_stateAction ( ) const
virtual

State-dependent actions

Reimplemented from evf::rb_statemachine::BaseState.

Definition at line 32 of file Running.cc.

32  {
33  outermost_context().getSharedResources()->resourceStructure_->setStopFlag(false);
34 }
string Running::do_stateName ( ) const
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 77 of file Running.cc.

77  {
78  return string("Running");
79 }
void Running::do_stateNotify ( )
virtual

State entry notifications

Implements evf::rb_statemachine::BaseState.

Definition at line 23 of file Running.cc.

References evf::rb_statemachine::BaseState::stateName().

23  {
24  SharedResourcesPtr_t res = outermost_context().getSharedResources();
25  LOG4CPLUS_INFO(res->log_, "--> ResourceBroker: NEW STATE: " << stateName());
26  outermost_context().setExternallyVisibleState("Enabled");
27  outermost_context().setInternalStateName(stateName());
28  // notify RCMS of the new state
29  outermost_context().rcmsStateChangeNotify();
30 }
boost::shared_ptr< SharedResources > SharedResourcesPtr_t
std::string stateName() const
Definition: BaseState.cc:31
virtual int evf::rb_statemachine::Running::stateID ( ) const
inlinevirtual

Return the current state ID

Implements evf::rb_statemachine::BaseState.

Definition at line 580 of file RBStateMachine.h.

References evf::rb_statemachine::RUNNING.