SynDataSetsDynSK.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:5k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // This file is generated by omniidl (C++ backend)- omniORB_3_0. Do not edit.
  2. #include "SynDataSets.h"
  3. #include <omniORB3/tcDescriptor.h>
  4. static const char* _0RL_library_version = omniORB_3_0;
  5. static CORBA::TypeCode_ptr _0RL_tc_DataSeq = CORBA::TypeCode::PR_alias_tc("IDL:DataSeq:1.0", "DataSeq", CORBA::TypeCode::PR_sequence_tc(0, CORBA::TypeCode::PR_any_tc()));
  6. const CORBA::TypeCode_ptr _tc_DataSeq = _0RL_tc_DataSeq;
  7. const CORBA::TypeCode_ptr _tc_SynDataSets = CORBA::TypeCode::PR_interface_tc("IDL:SynDataSets:1.0", "SynDataSets");
  8. #ifndef __0RL_tcParser_buildDesc_s0_cany__
  9. #define __0RL_tcParser_buildDesc_s0_cany__
  10. static void
  11. _0RL_tcParser_setElementCount_s0_cany(tcSequenceDesc* _desc, CORBA::ULong _len)
  12. {
  13.   ((_CORBA_Unbounded_Sequence< CORBA::Any> *)_desc->opq_seq)->length(_len);
  14. }
  15. static CORBA::ULong
  16. _0RL_tcParser_getElementCount_s0_cany(tcSequenceDesc* _desc)
  17. {
  18.   return ((_CORBA_Unbounded_Sequence< CORBA::Any> *)_desc->opq_seq)->length();
  19. }
  20. static CORBA::Boolean
  21. _0RL_tcParser_getElementDesc_s0_cany(tcSequenceDesc* _desc, CORBA::ULong _index, tcDescriptor& _newdesc, _CORBA_ULong& _contiguous)
  22. {
  23.   _0RL_buildDesc_cany(_newdesc, (*((_CORBA_Unbounded_Sequence< CORBA::Any> *)_desc->opq_seq))[_index]);
  24.   
  25.   return 1;
  26. }
  27. static void
  28. _0RL_buildDesc_s0_cany(tcDescriptor &_desc, const _CORBA_Unbounded_Sequence< CORBA::Any> & _data)
  29. {
  30.   _desc.p_sequence.opq_seq = (void*) &_data;
  31.   _desc.p_sequence.setElementCount =
  32.     _0RL_tcParser_setElementCount_s0_cany;
  33.   _desc.p_sequence.getElementCount =
  34.     _0RL_tcParser_getElementCount_s0_cany;
  35.   _desc.p_sequence.getElementDesc =
  36.     _0RL_tcParser_getElementDesc_s0_cany;
  37.   }
  38. #endif
  39. void operator <<= (CORBA::Any& _a, const DataSeq& _s)
  40. {
  41.   tcDescriptor tcdesc;
  42.   _0RL_buildDesc_s0_cany(tcdesc, _s);
  43.   _a.PR_packFrom(_tc_DataSeq, &tcdesc);
  44. }
  45. void _0RL_seq_delete_DataSeq(void* _data)
  46. {
  47.   delete (DataSeq*)_data;
  48. }
  49. CORBA::Boolean operator >>= (const CORBA::Any& _a, DataSeq*& _s_out)
  50. {
  51.   return _a >>= (const DataSeq*&) _s_out;
  52. }
  53. CORBA::Boolean operator >>= (const CORBA::Any& _a, const DataSeq*& _s_out)
  54. {
  55.   _s_out = 0;
  56.   DataSeq* stmp = (DataSeq*) _a.PR_getCachedData();
  57.   if( stmp == 0 ) {
  58.     tcDescriptor tcdesc;
  59.     stmp = new DataSeq;
  60.     _0RL_buildDesc_s0_cany(tcdesc, *stmp);
  61.     if( _a.PR_unpackTo(_tc_DataSeq, &tcdesc)) {
  62.       ((CORBA::Any*)&_a)->PR_setCachedData((void*)stmp, _0RL_seq_delete_DataSeq);
  63.       _s_out = stmp;
  64.       return 1;
  65.     } else {
  66.       delete (DataSeq *)stmp;
  67.       return 0;
  68.     }
  69.   } else {
  70.     CORBA::TypeCode_var tctmp = _a.type();
  71.     if( tctmp->equivalent(_tc_DataSeq) ) {
  72.       _s_out = stmp;
  73.       return 1;
  74.     } else {
  75.       return 0;
  76.     }
  77.   }
  78. }
  79. static void
  80. _0RL_tcParser_setObjectPtr_SynDataSets(tcObjrefDesc *_desc, CORBA::Object_ptr _ptr)
  81. {
  82.   SynDataSets_ptr _p = SynDataSets::_narrow(_ptr);
  83.   SynDataSets_ptr* pp = (SynDataSets_ptr*)_desc->opq_objref;
  84.   if (_desc->opq_release && !CORBA::is_nil(*pp)) CORBA::release(*pp);
  85.   *pp = _p;
  86.   CORBA::release(_ptr);
  87. }
  88. static CORBA::Object_ptr
  89. _0RL_tcParser_getObjectPtr_SynDataSets(tcObjrefDesc *_desc)
  90. {
  91.   return (CORBA::Object_ptr) *((SynDataSets_ptr*)_desc->opq_objref);
  92. }
  93. void _0RL_buildDesc_cSynDataSets(tcDescriptor& _desc, const _CORBA_ObjRef_tcDesc_arg< _objref_SynDataSets, SynDataSets_Helper> & _d)
  94. {
  95.   _desc.p_objref.opq_objref = (void*) &_d._data;
  96.   _desc.p_objref.opq_release = _d._rel;
  97.   _desc.p_objref.setObjectPtr = _0RL_tcParser_setObjectPtr_SynDataSets;
  98.   _desc.p_objref.getObjectPtr = _0RL_tcParser_getObjectPtr_SynDataSets;
  99. }
  100. void _0RL_delete_SynDataSets(void* _data) {
  101.   CORBA::release((SynDataSets_ptr) _data);
  102. }
  103. void operator<<=(CORBA::Any& _a, SynDataSets_ptr _s) {
  104.   tcDescriptor tcd;
  105.   _CORBA_ObjRef_tcDesc_arg< _objref_SynDataSets, SynDataSets_Helper>  tmp(_s,0);
  106.   _0RL_buildDesc_cSynDataSets(tcd, tmp);
  107.   _a.PR_packFrom(_tc_SynDataSets, &tcd);
  108. }
  109. void operator<<=(CORBA::Any& _a, SynDataSets_ptr* _sp) {
  110.   _a <<= *_sp;
  111.   CORBA::release(*_sp);
  112.   *_sp = SynDataSets::_nil();
  113. }
  114. CORBA::Boolean operator>>=(const CORBA::Any& _a, SynDataSets_ptr& _s) {
  115.   SynDataSets_ptr sp = (SynDataSets_ptr) _a.PR_getCachedData();
  116.   if (sp == 0) {
  117.     tcDescriptor tcd;
  118.     SynDataSets_var tmp;
  119.     _0RL_buildDesc_cSynDataSets(tcd, tmp);
  120.     if( _a.PR_unpackTo(_tc_SynDataSets, &tcd) ) {
  121.       if (!omniORB::omniORB_27_CompatibleAnyExtraction) {
  122.         ((CORBA::Any*)&_a)->PR_setCachedData((void*)(SynDataSets_ptr)tmp,_0RL_delete_SynDataSets);
  123.       }
  124.       _s = tmp._retn();
  125.       return 1;
  126.     } else {
  127.       _s = SynDataSets::_nil(); return 0;
  128.     }
  129.   }
  130.   else {
  131.     CORBA::TypeCode_var tc = _a.type();
  132.     if (tc->equivalent(_tc_SynDataSets)) {
  133.     _s = sp; return 1;
  134.     }
  135.     else {
  136.     _s = SynDataSets::_nil(); return 0;
  137.     }
  138.   }
  139. }