EventHelix.com: CASE Tools; Real-time and Embedded System Design; Object Oriented Design EventStudio 2.0: System Engineering CASE ToolEventStudio 2.5
Sequence diagram based system design and modeling
Home   What's New   EventStudio 2.5   Real-time Mantra   Thought Projects   Contact Us
Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

Hierarchical_State_Machine::Inservice Class Reference

Inheritance diagram for Hierarchical_State_Machine::Inservice:

Inheritance graph
[legend]
Collaboration diagram for Hierarchical_State_Machine::Inservice:

Collaboration graph
[legend]
List of all members.

Detailed Description

Base class for all Inservice states.

Common handling for switchover and Fault Trigger messages is defined.

Definition at line 63 of file Hierarchical_State_Machine.h.

Public Member Functions

void On_Switchover (Hierarchical_State_Machine &u, const Message *p_Message)
 Common handling for switchover handling in the Inservice state.

void On_Fault_Trigger (Hierarchical_State_Machine &u, const Message *p_Message)
 Common handling for fault trigger is received when the unit was in Inservice state.


Member Function Documentation

void Hierarchical_State_Machine::Inservice::On_Switchover Hierarchical_State_Machineu,
const Message * p_Message
[virtual]
 

Common handling for switchover handling in the Inservice state.

The handler performs the followng actions:

  • Perform a switchover
  • Check if the mate is healthy
  • Send switchover completed indication

Parameters:
u Reference to the state machine object
p_Message Pointer to the message being processed

Reimplemented from Hierarchical_State_Machine::Unit_State.

Reimplemented in Hierarchical_State_Machine::Active, and Hierarchical_State_Machine::Standby.

Definition at line 71 of file Hierarchical_State_Machine.cpp.

00072 {
00073     u.Perform_Switchover();
00074     u.Check_Mate_Status();
00075     u.Send_Switchover_Response();
00076 }

void Hierarchical_State_Machine::Inservice::On_Fault_Trigger Hierarchical_State_Machineu,
const Message * p_Message
[virtual]
 

Common handling for fault trigger is received when the unit was in Inservice state.

The handler performs the following actions:

  • Change state Suspect as diagnostics need to be run before the unit can be marked inservice.
  • Send out a diagnostics request to initiate diagnostics
  • Alarm needs to be raised to indicate that a unit has failed

Parameters:
u Reference to the state machine object
p_Message Pointer to the message being processed

Reimplemented from Hierarchical_State_Machine::Unit_State.

Reimplemented in Hierarchical_State_Machine::Active.

Definition at line 56 of file Hierarchical_State_Machine.cpp.

00057 {
00058     u.Next_State(u.Suspect_State);
00059     u.Send_Diagnostics_Request();
00060     u.Raise_Alarm(LOSS_OF_REDUNDANCY);
00061 }


The documentation for this class was generated from the following files:
Generated on Sun Feb 13 21:30:30 2005 for Object Oriented Design Examples by doxygen 1.3.4
 Home   What's New   EventStudio 2.5   Real-time Mantra   Thought Projects   Contact Us
Copyright © 2000-2005 EventHelix.com Inc. All Rights Reserved.