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::Ready Class Reference

#include <RBStateMachine.h>

Inheritance diagram for evf::rb_statemachine::Ready:
evf::rb_statemachine::BaseState

Public Types

typedef bsc::transition< Halt,
Halting
HT
 
typedef boost::mpl::list< HTreactions
 

Public Member Functions

virtual void do_stateNotify ()
 
 Ready (my_context)
 
virtual int stateID () const
 
virtual ~Ready ()
 
- 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

Ready state

Definition at line 434 of file RBStateMachine.h.

Member Typedef Documentation

typedef bsc::transition<Halt, Halting> evf::rb_statemachine::Ready::HT

Definition at line 438 of file RBStateMachine.h.

Definition at line 439 of file RBStateMachine.h.

Constructor & Destructor Documentation

Ready::Ready ( my_context  c)

Definition at line 28 of file Ready.cc.

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

28  :
29  my_base(c) {
31 }
Ready::~Ready ( )
virtual

Definition at line 33 of file Ready.cc.

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

33  {
35 }

Member Function Documentation

void Ready::do_entryActionWork ( )
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 14 of file Ready.cc.

14  {
15 }
void Ready::do_exitActionWork ( )
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 39 of file Ready.cc.

39  {
40 }
void Ready::do_moveToFailedState ( xcept::Exception &  exception) const
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 46 of file Ready.cc.

46  {
47 }
string Ready::do_stateName ( ) const
privatevirtual

Implements evf::rb_statemachine::BaseState.

Definition at line 42 of file Ready.cc.

42  {
43  return string("Ready");
44 }
void Ready::do_stateNotify ( )
virtual

State entry notifications

Implements evf::rb_statemachine::BaseState.

Definition at line 17 of file Ready.cc.

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

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

Return the current state ID

Implements evf::rb_statemachine::BaseState.

Definition at line 444 of file RBStateMachine.h.

References evf::rb_statemachine::READY.