// {{{RME classifier 'Logical View::Alteracao' #if defined( PRAGMA ) && ! defined( PRAGMA_IMPLEMENTED ) #pragma implementation "Alteracao.h" #endif #include #include #include // {{{RME tool 'OT::Cpp' property 'ImplementationPreface' // {{{USR // }}}USR // }}}RME static const RTRelayDescriptor rtg_relays[] = { { "NewPort1" , &NewProtocol1::Base::rt_class , 1 // cardinality } }; static RTActor * new_Alteracao_Actor( RTController * _rts, RTActorRef * _ref ) { return new Alteracao_Actor( _rts, _ref ); } const RTActorClass Alteracao = { (const RTActorClass *)0 , "Alteracao" , (RTVersionId)0 , 1 , rtg_relays , new_Alteracao_Actor }; static const char * const rtg_state_names[] = { "TOP" , "Aguardando_Desvio_Rota" , "Processando" , "Le_Dados" , "Calcula_PosAtual" , "Calcula_Correcao" , "Valida_Correcao" , "Transferindo_Dados" }; #define SUPER RTActor Alteracao_Actor::Alteracao_Actor( RTController * rtg_rts, RTActorRef * rtg_ref ) : RTActor( rtg_rts, rtg_ref ) { } Alteracao_Actor::~Alteracao_Actor( void ) { } // {{{RME operation 'Ler_Desvio()' void Alteracao_Actor::Ler_Desvio( void ) { // {{{USR // }}}USR } // }}}RME // {{{RME operation 'Ler_Direcao()' void Alteracao_Actor::Ler_Direcao( void ) { // {{{USR // }}}USR } // }}}RME // {{{RME operation 'Ler_DesAngular()' void Alteracao_Actor::Ler_DesAngular( void ) { // {{{USR // }}}USR } // }}}RME // {{{RME operation 'Ler_DesLinear()' void Alteracao_Actor::Ler_DesLinear( void ) { // {{{USR // }}}USR } // }}}RME // {{{RME operation 'Ler_PosNorte()' void Alteracao_Actor::Ler_PosNorte( void ) { // {{{USR // }}}USR } // }}}RME // {{{RME operation 'Calcula_PosAtual()' void Alteracao_Actor::Calcula_PosAtual( void ) { // {{{USR // }}}USR } // }}}RME // {{{RME operation 'Calcula_Correcao()' void Alteracao_Actor::Calcula_Correcao( void ) { // {{{USR // }}}USR } // }}}RME // {{{RME operation 'Valida_Correcao()' void Alteracao_Actor::Valida_Correcao( void ) { // {{{USR // }}}USR } // }}}RME INLINE_CHAINS void Alteracao_Actor::chain1_PowerUp( void ) { // transition ':TOP:Initial:PowerUp' rtgChainBegin( 1, "PowerUp" ); rtgTransitionBegin(); rtgTransitionEnd(); enterState( 2 ); } void Alteracao_Actor::rtsBehavior( int signalIndex, int portIndex ) { for( int stateIndex = getCurrentState(); ; stateIndex = rtg_parent_state[ stateIndex - 1 ] ) switch( stateIndex ) { case 1: // {{{RME state ':TOP' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: chain1_PowerUp(); return; default: break; } break; default: break; } unexpectedMessage(); return; // }}}RME case 2: // {{{RME state ':TOP:Aguardando_Desvio_Rota' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME case 3: // {{{RME state ':TOP:Processando' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME case 4: // {{{RME state ':TOP:Processando:Le_Dados' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME case 5: // {{{RME state ':TOP:Processando:Calcula_PosAtual' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME case 6: // {{{RME state ':TOP:Processando:Calcula_Correcao' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME case 7: // {{{RME state ':TOP:Processando:Valida_Correcao' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME case 8: // {{{RME state ':TOP:Transferindo_Dados' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } break; // }}}RME default: unexpectedState(); return; } } const RTActor_class * Alteracao_Actor::getActorData( void ) const { return &Alteracao_Actor::rtg_class; } const RTActor_class Alteracao_Actor::rtg_class = { (const RTActor_class *)0 , rtg_state_names , 8 , Alteracao_Actor::rtg_parent_state , &Alteracao , 0 , (const RTComponentDescriptor *)0 , 0 , (const RTPortDescriptor *)0 , 0 , (const RTLocalBindingDescriptor *)0 , 0 , (const RTFieldDescriptor *)0 }; const RTStateId Alteracao_Actor::rtg_parent_state[] = { 0 , 1 , 1 , 3 , 3 , 3 , 3 , 1 }; #undef SUPER // {{{RME tool 'OT::Cpp' property 'ImplementationEnding' // {{{USR // }}}USR // }}}RME // }}}RME