CMS 3D CMS Logo

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

#include <RBStateMachine.h>

Inheritance diagram for evf::rb_statemachine::Halted:
evf::rb_statemachine::BaseState

Public Types

typedef boost::mpl::list< RTreactions
 
typedef bsc::transition
< Configure, Configuring
RT
 

Public Member Functions

virtual void do_stateNotify ()
 
 Halted (my_context)
 
virtual int stateID () const
 
virtual ~Halted ()
 
- Public Member Functions inherited from evf::rb_statemachine::BaseState
 BaseState ()
 
virtual bool discardDataEvent (MemRef_t *bufRef) const
 
virtual bool discardDqmEvent (MemRef_t *bufRef) const
 
virtual void do_stateAction () const
 
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

Halted state

Definition at line 363 of file RBStateMachine.h.

Member Typedef Documentation

Definition at line 368 of file RBStateMachine.h.

Definition at line 367 of file RBStateMachine.h.

Constructor & Destructor Documentation

Halted::Halted ( my_context  c)

Definition at line 33 of file Halted.cc.

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

33  :
34  my_base(c) {
36 }
Halted::~Halted ( )
virtual

Definition at line 38 of file Halted.cc.

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

38  {
40 }

Member Function Documentation

void Halted::do_entryActionWork ( )
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 14 of file Halted.cc.

References do_stateName().

14  {
15  if (outermost_context().firstTimeInHalted())
16  // set states, not RCMS notification
17  //do_stateNotify();
18  outermost_context().setExternallyVisibleState(do_stateName());
19  outermost_context().setInternalStateName(do_stateName());
20 }
virtual std::string do_stateName() const
Definition: Halted.cc:48
void Halted::do_exitActionWork ( )
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 44 of file Halted.cc.

44  {
45  outermost_context().setFirstTimeInHaltedFalse();
46 }
void Halted::do_moveToFailedState ( xcept::Exception &  exception) const
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 52 of file Halted.cc.

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

52  {
53  SharedResourcesPtr_t res = outermost_context().getSharedResources();
54  res->reasonForFailed_ = exception.what();
55  LOG4CPLUS_FATAL(res->log_,
56  "Moving to FAILED state! Reason: " << exception.what());
57  EventPtr fail(new Fail());
58  res->commands_.enqEvent(fail);
59 }
boost::shared_ptr< SharedResources > SharedResourcesPtr_t
reject
Definition: HLTenums.h:23
boost::shared_ptr< boost::statechart::event_base > EventPtr
Definition: CommandQueue.h:23
string Halted::do_stateName ( ) const
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 48 of file Halted.cc.

Referenced by do_entryActionWork().

48  {
49  return string("Halted");
50 }
void Halted::do_stateNotify ( )
virtual

State entry notifications

Implements evf::rb_statemachine::BaseState.

Definition at line 22 of file Halted.cc.

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

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

Return the current state ID

Implements evf::rb_statemachine::BaseState.

Definition at line 373 of file RBStateMachine.h.

References evf::rb_statemachine::HALTED.