Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitchX
GitHub Repository: BitchX/BitchX1.3
Path: blob/master/dll/europa/corba/orbit/europa-skels.c
1074 views
1
/*
2
* This file was generated by orbit-idl - DO NOT EDIT!
3
*/
4
5
#include <string.h>
6
#include "europa.h"
7
8
void
9
_ORBIT_skel_EuropaAI_Europa_inputChat(POA_EuropaAI_Europa * _ORBIT_servant,
10
GIOPRecvBuffer * _ORBIT_recv_buffer,
11
CORBA_Environment * ev,
12
void (*_impl_inputChat)
13
(PortableServer_Servant _servant,
14
CORBA_char * text,
15
CORBA_Environment * ev))
16
{
17
CORBA_char *text;
18
19
{ /* demarshalling */
20
guchar *_ORBIT_curptr;
21
register CORBA_unsigned_long _ORBIT_tmpvar_2;
22
CORBA_unsigned_long _ORBIT_tmpvar_3;
23
24
_ORBIT_curptr = GIOP_RECV_BUFFER(_ORBIT_recv_buffer)->cur;
25
if (giop_msg_conversion_needed(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer))) {
26
_ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
27
_ORBIT_tmpvar_3 =
28
(CORBA_unsigned_long)
29
GUINT32_SWAP_LE_BE(*((guint32 *) _ORBIT_curptr));
30
_ORBIT_curptr += 4;
31
text = (void *) _ORBIT_curptr;
32
_ORBIT_curptr += sizeof(text[_ORBIT_tmpvar_2]) * _ORBIT_tmpvar_3;
33
} else {
34
_ORBIT_curptr = ALIGN_ADDRESS(_ORBIT_curptr, 4);
35
_ORBIT_tmpvar_3 = *((CORBA_unsigned_long *) _ORBIT_curptr);
36
_ORBIT_curptr += 4;
37
text = (void *) _ORBIT_curptr;
38
_ORBIT_curptr += sizeof(text[_ORBIT_tmpvar_2]) * _ORBIT_tmpvar_3;
39
}
40
}
41
_impl_inputChat(_ORBIT_servant, text, ev);
42
{ /* marshalling */
43
register GIOPSendBuffer *_ORBIT_send_buffer;
44
45
_ORBIT_send_buffer =
46
giop_send_reply_buffer_use(GIOP_MESSAGE_BUFFER(_ORBIT_recv_buffer)->
47
connection, NULL,
48
_ORBIT_recv_buffer->message.u.request.
49
request_id, ev->_major);
50
if (ev->_major == CORBA_NO_EXCEPTION) {
51
} else
52
ORBit_send_system_exception(_ORBIT_send_buffer, ev);
53
giop_send_buffer_write(_ORBIT_send_buffer);
54
giop_send_buffer_unuse(_ORBIT_send_buffer);
55
}
56
}
57
static ORBitSkeleton
58
get_skel_EuropaAI_Europa(POA_EuropaAI_Europa * servant,
59
GIOPRecvBuffer * _ORBIT_recv_buffer, gpointer * impl)
60
{
61
gchar *opname = _ORBIT_recv_buffer->message.u.request.operation;
62
63
switch (opname[0]) {
64
case 'i':
65
if (strcmp((opname + 1), "nputChat"))
66
break;
67
*impl = (gpointer) servant->vepv->EuropaAI_Europa_epv->inputChat;
68
return (ORBitSkeleton) _ORBIT_skel_EuropaAI_Europa_inputChat;
69
break;
70
default:
71
break;
72
}
73
return NULL;
74
}
75
76
static void
77
init_local_objref_EuropaAI_Europa(CORBA_Object obj,
78
POA_EuropaAI_Europa * servant)
79
{
80
obj->vepv[EuropaAI_Europa__classid] = servant->vepv->EuropaAI_Europa_epv;
81
}
82
void
83
POA_EuropaAI_Europa__init(PortableServer_Servant servant,
84
CORBA_Environment * env)
85
{
86
static const PortableServer_ClassInfo class_info =
87
{ (ORBit_impl_finder) & get_skel_EuropaAI_Europa,
88
"IDL:EuropaAI/Europa:1.0",
89
(ORBit_local_objref_init) & init_local_objref_EuropaAI_Europa };
90
91
PortableServer_ServantBase__init(((PortableServer_ServantBase *) servant),
92
env);
93
ORBIT_OBJECT_KEY(((PortableServer_ServantBase *) servant)->_private)->
94
class_info = (PortableServer_ClassInfo *) & class_info;
95
if (!EuropaAI_Europa__classid)
96
EuropaAI_Europa__classid = ORBit_register_class(&class_info);
97
}
98
99
void
100
POA_EuropaAI_Europa__fini(PortableServer_Servant servant,
101
CORBA_Environment * env)
102
{
103
PortableServer_ServantBase__fini(servant, env);
104
}
105
106