Directory: | ./ |
---|---|
File: | tests/echoSK.cc |
Date: | 2025-03-26 15:03:21 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 18 | 93 | 19.4% |
Branches: | 6 | 78 | 7.7% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | // This file is generated by omniidl (C++ backend) - omniORB_4_3. Do not edit. | ||
2 | |||
3 | #include "echo.hh" | ||
4 | #include <omniORB4/IOP_S.h> | ||
5 | #include <omniORB4/IOP_C.h> | ||
6 | #include <omniORB4/callDescriptor.h> | ||
7 | #include <omniORB4/callHandle.h> | ||
8 | #include <omniORB4/objTracker.h> | ||
9 | |||
10 | |||
11 | OMNI_USING_NAMESPACE(omni) | ||
12 | |||
13 | OMNI_MAYBE_UNUSED static const char* _0RL_library_version = omniORB_4_3; | ||
14 | |||
15 | |||
16 | |||
17 | ✗ | Echo_ptr Echo_Helper::_nil() { | |
18 | ✗ | return ::Echo::_nil(); | |
19 | } | ||
20 | |||
21 | ✗ | ::CORBA::Boolean Echo_Helper::is_nil(::Echo_ptr p) { | |
22 | ✗ | return ::CORBA::is_nil(p); | |
23 | |||
24 | } | ||
25 | |||
26 | ✗ | void Echo_Helper::release(::Echo_ptr p) { | |
27 | ✗ | ::CORBA::release(p); | |
28 | } | ||
29 | |||
30 | ✗ | void Echo_Helper::marshalObjRef(::Echo_ptr obj, cdrStream& s) { | |
31 | ✗ | ::Echo::_marshalObjRef(obj, s); | |
32 | } | ||
33 | |||
34 | ✗ | Echo_ptr Echo_Helper::unmarshalObjRef(cdrStream& s) { | |
35 | ✗ | return ::Echo::_unmarshalObjRef(s); | |
36 | } | ||
37 | |||
38 | ✗ | void Echo_Helper::duplicate(::Echo_ptr obj) { | |
39 | ✗ | if (obj && !obj->_NP_is_nil()) omni::duplicateObjRef(obj); | |
40 | } | ||
41 | |||
42 | Echo_ptr | ||
43 | ✗ | Echo::_duplicate(::Echo_ptr obj) | |
44 | { | ||
45 | ✗ | if (obj && !obj->_NP_is_nil()) omni::duplicateObjRef(obj); | |
46 | ✗ | return obj; | |
47 | } | ||
48 | |||
49 | Echo_ptr | ||
50 | ✗ | Echo::_narrow(::CORBA::Object_ptr obj) | |
51 | { | ||
52 | ✗ | if (!obj || obj->_NP_is_nil() || obj->_NP_is_pseudo()) return _nil(); | |
53 | ✗ | _ptr_type e = (_ptr_type) obj->_PR_getobj()->_realNarrow(_PD_repoId); | |
54 | ✗ | return e ? e : _nil(); | |
55 | } | ||
56 | |||
57 | |||
58 | Echo_ptr | ||
59 | ✗ | Echo::_unchecked_narrow(::CORBA::Object_ptr obj) | |
60 | { | ||
61 | ✗ | if (!obj || obj->_NP_is_nil() || obj->_NP_is_pseudo()) return _nil(); | |
62 | ✗ | _ptr_type e = (_ptr_type) obj->_PR_getobj()->_uncheckedNarrow(_PD_repoId); | |
63 | ✗ | return e ? e : _nil(); | |
64 | } | ||
65 | |||
66 | Echo_ptr | ||
67 | ✗ | Echo::_nil() | |
68 | { | ||
69 | #ifdef OMNI_UNLOADABLE_STUBS | ||
70 | static _objref_Echo _the_nil_obj; | ||
71 | return &_the_nil_obj; | ||
72 | #else | ||
73 | static _objref_Echo* _the_nil_ptr = 0; | ||
74 | ✗ | if (!_the_nil_ptr) { | |
75 | ✗ | omni::nilRefLock().lock(); | |
76 | ✗ | if (!_the_nil_ptr) { | |
77 | ✗ | _the_nil_ptr = new _objref_Echo; | |
78 | ✗ | registerNilCorbaObject(_the_nil_ptr); | |
79 | } | ||
80 | ✗ | omni::nilRefLock().unlock(); | |
81 | } | ||
82 | ✗ | return _the_nil_ptr; | |
83 | #endif | ||
84 | } | ||
85 | |||
86 | const char* Echo::_PD_repoId = "IDL:Echo:1.0"; | ||
87 | |||
88 | |||
89 | 4 | _objref_Echo::~_objref_Echo() { | |
90 | |||
91 | } | ||
92 | |||
93 | |||
94 | 2 | _objref_Echo::_objref_Echo(omniIOR* ior, omniIdentity* id) : | |
95 |
1/2✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
|
2 | omniObjRef(::Echo::_PD_repoId, ior, id, 1) |
96 | |||
97 | |||
98 | { | ||
99 | 2 | _PR_setobj(this); | |
100 | } | ||
101 | |||
102 | void* | ||
103 | 1 | _objref_Echo::_ptrToObjRef(const char* id) | |
104 | { | ||
105 |
1/2✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
|
1 | if (id == ::Echo::_PD_repoId) |
106 | 1 | return (::Echo_ptr) this; | |
107 | |||
108 | ✗ | if (id == ::CORBA::Object::_PD_repoId) | |
109 | ✗ | return (::CORBA::Object_ptr) this; | |
110 | |||
111 | ✗ | if (omni::strMatch(id, ::Echo::_PD_repoId)) | |
112 | ✗ | return (::Echo_ptr) this; | |
113 | |||
114 | ✗ | if (omni::strMatch(id, ::CORBA::Object::_PD_repoId)) | |
115 | ✗ | return (::CORBA::Object_ptr) this; | |
116 | |||
117 | ✗ | return 0; | |
118 | } | ||
119 | |||
120 | |||
121 | // | ||
122 | // Code for Echo::echoString | ||
123 | |||
124 | // Proxy call descriptor class. Mangled signature: | ||
125 | // _cstring_i_cstring | ||
126 | class _0RL_cd_01531d3e51c81a80_00000000 | ||
127 | : public omniCallDescriptor | ||
128 | { | ||
129 | public: | ||
130 | ✗ | inline _0RL_cd_01531d3e51c81a80_00000000(LocalCallFn lcfn, const char* op_, size_t oplen, _CORBA_Boolean upcall=0) | |
131 | ✗ | : omniCallDescriptor(lcfn, op_, oplen, 0, _user_exns, 0, upcall) | |
132 | { | ||
133 | |||
134 | } | ||
135 | |||
136 | void marshalArguments(cdrStream&); | ||
137 | void unmarshalArguments(cdrStream&); | ||
138 | |||
139 | void unmarshalReturnedValues(cdrStream&); | ||
140 | void marshalReturnedValues(cdrStream&); | ||
141 | |||
142 | |||
143 | static const char* const _user_exns[]; | ||
144 | |||
145 | ::CORBA::String_var arg_0_; | ||
146 | const char* arg_0; | ||
147 | ::CORBA::String_var result; | ||
148 | }; | ||
149 | |||
150 | ✗ | void _0RL_cd_01531d3e51c81a80_00000000::marshalArguments(cdrStream& _n) | |
151 | { | ||
152 | ✗ | _n.marshalString(arg_0,0); | |
153 | |||
154 | } | ||
155 | |||
156 | ✗ | void _0RL_cd_01531d3e51c81a80_00000000::unmarshalArguments(cdrStream& _n) | |
157 | { | ||
158 | ✗ | arg_0_ = _n.unmarshalString(0); | |
159 | ✗ | arg_0 = arg_0_.in(); | |
160 | |||
161 | } | ||
162 | |||
163 | ✗ | void _0RL_cd_01531d3e51c81a80_00000000::marshalReturnedValues(cdrStream& _n) | |
164 | { | ||
165 | ✗ | _n.marshalString(result,0); | |
166 | |||
167 | } | ||
168 | |||
169 | ✗ | void _0RL_cd_01531d3e51c81a80_00000000::unmarshalReturnedValues(cdrStream& _n) | |
170 | { | ||
171 | ✗ | result = _n.unmarshalString(0); | |
172 | |||
173 | } | ||
174 | |||
175 | const char* const _0RL_cd_01531d3e51c81a80_00000000::_user_exns[] = { | ||
176 | 0 | ||
177 | }; | ||
178 | |||
179 | // Local call call-back function. | ||
180 | static void | ||
181 | ✗ | _0RL_lcfn_01531d3e51c81a80_10000000(omniCallDescriptor* cd, omniServant* svnt) | |
182 | { | ||
183 | ✗ | _0RL_cd_01531d3e51c81a80_00000000* tcd = (_0RL_cd_01531d3e51c81a80_00000000*)cd; | |
184 | ✗ | _impl_Echo* impl = (_impl_Echo*) svnt->_ptrToInterface(Echo::_PD_repoId); | |
185 | ✗ | tcd->result = impl->echoString(tcd->arg_0); | |
186 | |||
187 | |||
188 | } | ||
189 | |||
190 | ✗ | char* _objref_Echo::echoString(const char* mesg) | |
191 | { | ||
192 | ✗ | _0RL_cd_01531d3e51c81a80_00000000 _call_desc(_0RL_lcfn_01531d3e51c81a80_10000000, "echoString", 11); | |
193 | ✗ | _call_desc.arg_0 = mesg; | |
194 | |||
195 | ✗ | _invoke(_call_desc); | |
196 | ✗ | return _call_desc.result._retn(); | |
197 | |||
198 | |||
199 | } | ||
200 | |||
201 | 2 | _pof_Echo::~_pof_Echo() {} | |
202 | |||
203 | |||
204 | omniObjRef* | ||
205 | 1 | _pof_Echo::newObjRef(omniIOR* ior, omniIdentity* id) | |
206 | { | ||
207 |
2/4✓ Branch 2 taken 1 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 1 times.
✗ Branch 5 not taken.
|
1 | return new ::_objref_Echo(ior, id); |
208 | } | ||
209 | |||
210 | |||
211 | ::CORBA::Boolean | ||
212 | 1 | _pof_Echo::is_a(const char* id) const | |
213 | { | ||
214 |
1/2✓ Branch 1 taken 1 times.
✗ Branch 2 not taken.
|
1 | if (omni::ptrStrMatch(id, ::Echo::_PD_repoId)) |
215 | 1 | return 1; | |
216 | |||
217 | ✗ | return 0; | |
218 | } | ||
219 | |||
220 | const _pof_Echo _the_pof_Echo; | ||
221 | |||
222 | ✗ | _impl_Echo::~_impl_Echo() {} | |
223 | |||
224 | |||
225 | ::CORBA::Boolean | ||
226 | ✗ | _impl_Echo::_dispatch(omniCallHandle& _handle) | |
227 | { | ||
228 | ✗ | const char* op = _handle.operation_name(); | |
229 | |||
230 | ✗ | if (omni::strMatch(op, "echoString")) { | |
231 | |||
232 | ✗ | _0RL_cd_01531d3e51c81a80_00000000 _call_desc(_0RL_lcfn_01531d3e51c81a80_10000000, "echoString", 11, 1); | |
233 | |||
234 | ✗ | _handle.upcall(this,_call_desc); | |
235 | ✗ | return 1; | |
236 | } | ||
237 | |||
238 | |||
239 | ✗ | return 0; | |
240 | } | ||
241 | |||
242 | void* | ||
243 | 1 | _impl_Echo::_ptrToInterface(const char* id) | |
244 | { | ||
245 |
1/2✓ Branch 0 taken 1 times.
✗ Branch 1 not taken.
|
1 | if (id == ::Echo::_PD_repoId) |
246 | 1 | return (::_impl_Echo*) this; | |
247 | |||
248 | ✗ | if (id == ::CORBA::Object::_PD_repoId) | |
249 | ✗ | return (void*) 1; | |
250 | |||
251 | ✗ | if (omni::strMatch(id, ::Echo::_PD_repoId)) | |
252 | ✗ | return (::_impl_Echo*) this; | |
253 | |||
254 | ✗ | if (omni::strMatch(id, ::CORBA::Object::_PD_repoId)) | |
255 | ✗ | return (void*) 1; | |
256 | ✗ | return 0; | |
257 | } | ||
258 | |||
259 | const char* | ||
260 | 1 | _impl_Echo::_mostDerivedRepoId() | |
261 | { | ||
262 | 1 | return ::Echo::_PD_repoId; | |
263 | } | ||
264 | |||
265 | ✗ | POA_Echo::~POA_Echo() {} | |
266 | |||
267 |