📄 headsuppoker.cpp
字号:
// {{{RME classifier 'Logical View::HeadsUpPoker'#if defined( PRAGMA ) && ! defined( PRAGMA_IMPLEMENTED )#pragma implementation "HeadsUpPoker.h"#endif#include <RTSystem/CardGameComponent.h>#include <HeadsUpPoker.h>#include <CommHeadsUp.h>extern const RTActorClass Dealer;extern const RTActorClass Player;// {{{RME tool 'OT::Cpp' property 'ImplementationPreface'// {{{USR// }}}USR// }}}RMEstatic RTActor * new_HeadsUpPoker_Actor( RTController * _rts, RTActorRef * _ref ){ return new HeadsUpPoker_Actor( _rts, _ref );}const RTActorClass HeadsUpPoker ={ (const RTActorClass *)0 , "HeadsUpPoker" , (RTVersionId)0 , 0 , (const RTRelayDescriptor *)0 , new_HeadsUpPoker_Actor};static const char * const rtg_state_names[] ={ "TOP"};static const RTInterfaceDescriptor rtg_interfaces_player[] ={ { "dealer_comm" , 1 }};static const RTBindingDescriptor rtg_bindings_player[] ={ { 0 , &CommHeadsUp::Base::rt_class }};static const RTInterfaceDescriptor rtg_interfaces_dealer[] ={ { "player_comm" , 1 }};static const RTBindingDescriptor rtg_bindings_dealer[] ={ { 0 , &CommHeadsUp::Conjugate::rt_class }};#define SUPER RTActorHeadsUpPoker_Actor::HeadsUpPoker_Actor( RTController * rtg_rts, RTActorRef * rtg_ref ) : RTActor( rtg_rts, rtg_ref ){}HeadsUpPoker_Actor::~HeadsUpPoker_Actor( void ){}int HeadsUpPoker_Actor::_followOutV( RTBindingEnd & rtg_end, int rtg_compId, int rtg_portId, int rtg_repIndex ){ switch( rtg_compId ) { case 1: // player switch( rtg_portId ) { case 0: // dealer_comm if( rtg_repIndex < 1 ) { // dealer/player_comm return dealer._followIn( rtg_end, 0, rtg_repIndex ); } break; default: break; } case 2: // dealer switch( rtg_portId ) { case 0: // player_comm if( rtg_repIndex < 1 ) { // player/dealer_comm return player._followIn( rtg_end, 0, rtg_repIndex ); } break; default: break; } default: break; } return RTActor::_followOutV( rtg_end, rtg_compId, rtg_portId, rtg_repIndex );}void HeadsUpPoker_Actor::rtsBehavior( int signalIndex, int portIndex ){ for( int stateIndex = getCurrentState(); ; ) switch( stateIndex ) { case 1: // {{{RME 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 * HeadsUpPoker_Actor::getActorData( void ) const{ return &HeadsUpPoker_Actor::rtg_class;}const RTActor_class HeadsUpPoker_Actor::rtg_class ={ (const RTActor_class *)0 , rtg_state_names , 1 , HeadsUpPoker_Actor::rtg_parent_state , &HeadsUpPoker , 2 , HeadsUpPoker_Actor::rtg_capsule_roles , 0 , (const RTPortDescriptor *)0 , 0 , (const RTLocalBindingDescriptor *)0 , 0 , (const RTFieldDescriptor *)0};const RTStateId HeadsUpPoker_Actor::rtg_parent_state[] ={ 0};const RTComponentDescriptor HeadsUpPoker_Actor::rtg_capsule_roles[] ={ { "player" , &Player , RTOffsetOf( HeadsUpPoker_Actor, player ) , 1 , RTComponentDescriptor::Fixed , 1 , 1 // cardinality , 1 , rtg_interfaces_player , 1 , rtg_bindings_player } , { "dealer" , &Dealer , RTOffsetOf( HeadsUpPoker_Actor, dealer ) , 2 , RTComponentDescriptor::Fixed , 1 , 1 // cardinality , 1 , rtg_interfaces_dealer , 1 , rtg_bindings_dealer }};#undef SUPER// {{{RME tool 'OT::Cpp' property 'ImplementationEnding'// {{{USR// }}}USR// }}}RME// }}}RME
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -