CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Halted.cc
Go to the documentation of this file.
1 // $Id: Halted.cc,v 1.9 2009/09/29 07:57:56 mommsen Exp $
3 
7 
8 #include <iostream>
9 
10 #include "xcept/tools.h"
11 
12 using namespace std;
13 using namespace stor;
14 
15 void Halted::do_entryActionWork()
16 {
17  TransitionRecord tr( stateName(), true );
18  outermost_context().updateHistory( tr );
19  outermost_context().setExternallyVisibleState( "Halted" );
20  outermost_context().getNotifier()->reportNewState( "Halted" );
21 }
22 
23 Halted::Halted( my_context c ): my_base(c)
24 {
26 }
27 
29 {
30  TransitionRecord tr( stateName(), false );
31  outermost_context().updateHistory( tr );
32 }
33 
35 {
37 }
38 
39 string Halted::do_stateName() const
40 {
41  return std::string( "Halted" );
42 }
43 
45 {
46  outermost_context().getSharedResources()->moveToFailedState( exception );
47 }
48 
49 
50 
std::string stateName() const
Definition: Operations.cc:39
virtual void do_moveToFailedState(xcept::Exception &exception) const
Definition: Halted.cc:44
void safeExitAction()
Definition: Operations.cc:108
virtual ~Halted()
Definition: Halted.cc:34
virtual std::string do_stateName() const
Definition: Halted.cc:39
virtual void do_exitActionWork()
Definition: Halted.cc:28
void safeEntryAction()
Definition: Operations.cc:77