marki_hwdevices.cpp
来自「含有uml的多个实例及实例的java源码。」· C++ 代码 · 共 147 行
CPP
147 行
// {{{RME classifier 'Logical View::HWDrivers::MarkI_HWDevices'#if defined( PRAGMA ) && ! defined( PRAGMA_IMPLEMENTED )#pragma implementation "rtg/MarkI_HWDevices.h"#endif#include <RTSystem/MarkI_x86VisualCpp60.h>#include <rtg/MarkI_HWDevices.h>#include <rtg/Boiler.h>#include <rtg/BrewButton.h>#include <rtg/IndicatorLight.h>#include <rtg/ReliefValve.h>#include <rtg/Warmer.h>// {{{RME tool 'OT::Cpp' property 'ImplementationPreface'// {{{USR// }}}USR// }}}RMEstatic const RTRelayDescriptor rtg_relays[] ={ { "reliefValve" , &ReliefValve::Base::rt_class , 1 // cardinality } , { "boiler" , &Boiler::Base::rt_class , 1 // cardinality } , { "brewButton" , &BrewButton::Base::rt_class , 1 // cardinality } , { "warmer" , &Warmer::Base::rt_class , 1 // cardinality } , { "indicatorLight" , &IndicatorLight::Base::rt_class , 1 // cardinality }};static RTActor * new_MarkI_HWDevices_Actor( RTController * _rts, RTActorRef * _ref ){ return new MarkI_HWDevices_Actor( _rts, _ref );}const RTActorClass MarkI_HWDevices ={ &DriversInterface , "MarkI_HWDevices" , (RTVersionId)0 , 5 , rtg_relays , new_MarkI_HWDevices_Actor};static const char * const rtg_state_names[] ={ "TOP"};#define SUPER DriversInterface_ActorMarkI_HWDevices_Actor::MarkI_HWDevices_Actor( RTController * rtg_rts, RTActorRef * rtg_ref ) : DriversInterface_Actor( rtg_rts, rtg_ref ){}MarkI_HWDevices_Actor::~MarkI_HWDevices_Actor( void ){}void MarkI_HWDevices_Actor::rtsBehavior( int signalIndex, int portIndex ){ for( int stateIndex = getCurrentState(); ; ) switch( stateIndex ) { case 1: // {{{RME classifier 'Logical View::HWDrivers::DriversInterface' state ':TOP' switch( portIndex ) { case 0: switch( signalIndex ) { case 1: return; default: break; } break; default: break; } unexpectedMessage(); return; // }}}RME default: unexpectedState(); return; }}const RTActor_class * MarkI_HWDevices_Actor::getActorData( void ) const{ return &MarkI_HWDevices_Actor::rtg_class;}const RTActor_class MarkI_HWDevices_Actor::rtg_class ={ &DriversInterface_Actor::rtg_class , rtg_state_names , 1 , MarkI_HWDevices_Actor::rtg_parent_state , &MarkI_HWDevices , 0 , (const RTComponentDescriptor *)0 , 0 , (const RTPortDescriptor *)0 , 0 , (const RTLocalBindingDescriptor *)0 , 0 , (const RTFieldDescriptor *)0};const RTStateId MarkI_HWDevices_Actor::rtg_parent_state[] ={ 0};#undef SUPER// {{{RME tool 'OT::Cpp' property 'ImplementationEnding'// {{{USR// }}}USR// }}}RME// }}}RME
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?