Path: blob/master/dll/europa/corba/orbit/europa-skels.c
1074 views
/*1* This file was generated by orbit-idl - DO NOT EDIT!2*/34#include <string.h>5#include "europa.h"67void8_ORBIT_skel_EuropaAI_Europa_inputChat(POA_EuropaAI_Europa * _ORBIT_servant,9GIOPRecvBuffer * _ORBIT_recv_buffer,10CORBA_Environment * ev,11void (*_impl_inputChat)12(PortableServer_Servant _servant,13CORBA_char * text,14CORBA_Environment * ev))15{16CORBA_char *text;1718{ /* demarshalling */19guchar *_ORBIT_curptr;20register CORBA_unsigned_long _ORBIT_tmpvar_2;21CORBA_unsigned_long _ORBIT_tmpvar_3;2223_ORBIT_curptr = GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur;24if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) {25_ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);26_ORBIT_tmpvar_3 =27(CORBA_unsigned_long)28GUINT32_SWAP_LE_BE(*((guint32 *) _ORBIT_curptr));29_ORBIT_curptr += 4;30text = (void *) _ORBIT_curptr;31_ORBIT_curptr += sizeof(text[_ORBIT_tmpvar_2]) * _ORBIT_tmpvar_3;32} else {33_ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);34_ORBIT_tmpvar_3 = *((CORBA_unsigned_long *) _ORBIT_curptr);35_ORBIT_curptr += 4;36text = (void *) _ORBIT_curptr;37_ORBIT_curptr += sizeof(text[_ORBIT_tmpvar_2]) * _ORBIT_tmpvar_3;38}39}40_impl_inputChat(_ORBIT_servant, text, ev);41{ /* marshalling */42register GIOPSendBuffer *_ORBIT_send_buffer;4344_ORBIT_send_buffer =45giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->46connection, NULL,47_ORBIT_recv_buffer->message.u.request.48request_id, ev->_major);49if (ev->_major == CORBA_NO_EXCEPTION) {50} else51ORBit_send_system_exception(_ORBIT_send_buffer, ev);52giop_send_buffer_write(_ORBIT_send_buffer);53giop_send_buffer_unuse(_ORBIT_send_buffer);54}55}56static ORBitSkeleton57get_skel_EuropaAI_Europa(POA_EuropaAI_Europa * servant,58GIOPRecvBuffer * _ORBIT_recv_buffer, gpointer * impl)59{60gchar *opname = _ORBIT_recv_buffer->message.u.request.operation;6162switch (opname[0]) {63case 'i':64if (strcmp((opname + 1), "nputChat"))65break;66*impl = (gpointer) servant->vepv->EuropaAI_Europa_epv->inputChat;67return (ORBitSkeleton) _ORBIT_skel_EuropaAI_Europa_inputChat;68break;69default:70break;71}72return NULL;73}7475static void76init_local_objref_EuropaAI_Europa(CORBA_Object obj,77POA_EuropaAI_Europa * servant)78{79obj->vepv[EuropaAI_Europa__classid] = servant->vepv->EuropaAI_Europa_epv;80}81void82POA_EuropaAI_Europa__init(PortableServer_Servant servant,83CORBA_Environment * env)84{85static const PortableServer_ClassInfo class_info =86{ (ORBit_impl_finder) & get_skel_EuropaAI_Europa,87"IDL:EuropaAI/Europa:1.0",88(ORBit_local_objref_init) & init_local_objref_EuropaAI_Europa };8990PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant),91env);92ORBIT_OBJECT_KEY(((PortableServer_ServantBase *) servant)->_private)->93class_info = (PortableServer_ClassInfo *) & class_info;94if (!EuropaAI_Europa__classid)95EuropaAI_Europa__classid = ORBit_register_class(&class_info);96}9798void99POA_EuropaAI_Europa__fini(PortableServer_Servant servant,100CORBA_Environment * env)101{102PortableServer_ServantBase__fini(servant, env);103}104105106