*** include/omniORB2/tcDescriptor.h Thu Jan 7 18:45:44 1999 --- newinclude/omniORB2/tcDescriptor.h Mon Feb 8 18:57:55 1999 *************** *** 412,417 **** --- 412,431 ---- desc.p_objref.getObjectPtr = _0RL_tcParser_objref_getObjectPtr; } + extern void + _0RL_tcParser_objref2_setObjectPtr(tcObjrefDesc* desc, CORBA::Object_ptr ptr); + + extern CORBA::Object_ptr + _0RL_tcParser_objref2_getObjectPtr(tcObjrefDesc* desc); + + inline void + _0RL_buildDesc_cCORBA_sObject(tcDescriptor& desc, const _CORBA_ObjRef_Member& data) + { + desc.p_objref.opq_objref = (void*) &data; + desc.p_objref.setObjectPtr = _0RL_tcParser_objref2_setObjectPtr; + desc.p_objref.getObjectPtr = _0RL_tcParser_objref2_getObjectPtr; + } + ///////////////////// // TypeCode_member // ///////////////////// *** src/lib/omniORB2/dynamic/tcParser.cc Mon Jan 18 13:51:29 1999 --- newsrc/lib/omniORB2/dynamic/tcParser.cc Mon Feb 8 18:58:13 1999 *************** *** 1341,1343 **** --- 1341,1357 ---- { return (CORBA::Object_ptr) ((CORBA::Object_member*)desc->opq_objref)->_ptr; } + + + void + _0RL_tcParser_objref2_setObjectPtr(tcObjrefDesc* desc, CORBA::Object_ptr ptr) + { + *((_CORBA_ObjRef_Member*)desc->opq_objref) = ptr; + } + + + CORBA::Object_ptr + _0RL_tcParser_objref2_getObjectPtr(tcObjrefDesc* desc) + { + return (CORBA::Object_ptr) ((_CORBA_ObjRef_Member*)desc->opq_objref)->_ptr; + }