⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 headsuppoker.cpp

📁 含有uml的多个实例及实例的java源码。
💻 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 + -