⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 template.py

📁 编译工具
💻 PY
📖 第 1 页 / 共 2 页
字号:
"""# Required symbols:#   NONE# Generated symbols:#   @private_prefix@_delete_@guard_name@typedef_array_decl_delete = """\void @private_prefix@_delete_@guard_name@(void* _data) {  @fqname@_slice* _0RL_t = (@fqname@_slice*) _data;  @fqname@_free(_0RL_t);}"""# Required symbols:#   @private_prefix@_buildDesc@decl_cname@# Generated symbols:#   NONEtypedef_array_decl_oper = """\void operator<<=(CORBA::Any& _a, const @fqname@_forany& _s) {  @fqname@_slice* @private_prefix@_s = _s.NP_getSlice();  tcDescriptor @private_prefix@_tcdesc;  @private_prefix@_buildDesc@decl_cname@(@private_prefix@_tcdesc, (const @dtype@(*)@tail_dims@)(@dtype@(*)@tail_dims@)(@private_prefix@_s));  _a.PR_packFrom(@tcname@, &@private_prefix@_tcdesc);  if( _s.NP_nocopy() ) {    delete[] @private_prefix@_s;  }}CORBA::Boolean operator>>=(const CORBA::Any& _a, @fqname@_forany& _s) {  @fqname@_slice* @private_prefix@_s = (@fqname@_slice*) _a.PR_getCachedData();  if( !@private_prefix@_s ) {    @private_prefix@_s = @fqname@_alloc();    tcDescriptor @private_prefix@_tcdesc;    @private_prefix@_buildDesc@decl_cname@(@private_prefix@_tcdesc, (const @dtype@(*)@tail_dims@)(@dtype@(*)@tail_dims@)(@private_prefix@_s));    if( !_a.PR_unpackTo(@tcname@, &@private_prefix@_tcdesc) ) {      delete[] @private_prefix@_s;      _s = 0;      return 0;    }    (OMNI_CONST_CAST(CORBA::Any*, &_a))->PR_setCachedData(@private_prefix@_s, @private_prefix@_delete_@guard_name@);  } else {    CORBA::TypeCode_var @private_prefix@_tc = _a.type();    if( !@private_prefix@_tc->equivalent(@tcname@) ) {      _s = 0;      return 0;    }  }  _s = @private_prefix@_s;  return 1;}"""# Required symbols:#   @private_prefix@_buildDesc@decl_cname@# Generated symbols:#   NONE# (Note the non-copying operator is inlined in the .hh file)typedef_sequence_oper = """\void operator <<= (CORBA::Any& _a, const @fqname@& _s){  tcDescriptor tcdesc;  @private_prefix@_buildDesc@decl_cname@(tcdesc, _s);  _a.PR_packFrom(@tcname@, &tcdesc);}void @private_prefix@_seq_delete_@guard_name@(void* _data){  delete (@fqname@*)_data;}CORBA::Boolean operator >>= (const CORBA::Any& _a, @fqname@*& _s_out){  return _a >>= (const @fqname@*&) _s_out;}CORBA::Boolean operator >>= (const CORBA::Any& _a, const @fqname@*& _s_out){  _s_out = 0;  @fqname@* stmp = (@fqname@*) _a.PR_getCachedData();  if( stmp == 0 ) {    tcDescriptor tcdesc;    stmp = new @fqname@;    @private_prefix@_buildDesc@decl_cname@(tcdesc, *stmp);    if( _a.PR_unpackTo(@tcname@, &tcdesc)) {      (OMNI_CONST_CAST(CORBA::Any*, &_a))->PR_setCachedData(OMNI_CONST_VOID_CAST(stmp), @private_prefix@_seq_delete_@guard_name@);      _s_out = stmp;      return 1;    } else {      delete OMNI_CONST_CAST(@fqname@*,stmp);      return 0;    }  } else {    CORBA::TypeCode_var tctmp = _a.type();    if( tctmp->equivalent(@tcname@) ) {      _s_out = stmp;      return 1;    } else {      return 0;    }  }}"""# Required symbols:#   NONE# Generated symbols:#   @private_prefix@_buildDesc_c@guard_name@enum = """\void @private_prefix@_buildDesc_c@guard_name@(tcDescriptor& _desc, const @fqname@& _data){  _desc.p_enum.data = OMNI_CONST_VOID_CAST(&_data);  _desc.p_enum.size = sizeof(_data);}void operator<<=(CORBA::Any& _a, @fqname@ _s){  tcDescriptor @private_prefix@_tcd;  @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcd, _s);  _a.PR_packFrom(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcd);}CORBA::Boolean operator>>=(const CORBA::Any& _a, @fqname@& _s){  tcDescriptor @private_prefix@_tcd;  @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcd, _s);  return _a.PR_unpackTo(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcd);}"""# Required symbols:#   @private_prefix@_buildDesc_c@guard_name@# Generated symbols:#   @private_prefix@_delete_@guard_name@struct = """\void @private_prefix@_delete_@guard_name@(void* _data) {  @fqname@* @private_prefix@_t = (@fqname@*) _data;  delete @private_prefix@_t;}@member_desc@void operator<<=(CORBA::Any& _a, const @fqname@& _s) {  tcDescriptor @private_prefix@_tcdesc;  @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcdesc, _s);  _a.PR_packFrom(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcdesc);} void operator<<=(CORBA::Any& _a, @fqname@* _sp) {  tcDescriptor @private_prefix@_tcdesc;  @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcdesc, *_sp);  _a.PR_packFrom(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcdesc);  delete _sp;}CORBA::Boolean operator>>=(const CORBA::Any& _a, @fqname@*& _sp) {  return _a >>= (const @fqname@*&) _sp;}CORBA::Boolean operator>>=(const CORBA::Any& _a, const @fqname@*& _sp) {  _sp = (@fqname@ *) _a.PR_getCachedData();  if (_sp == 0) {    tcDescriptor @private_prefix@_tcdesc;    _sp = new @fqname@;    @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcdesc, *_sp);    if (_a.PR_unpackTo(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcdesc)) {      (OMNI_CONST_CAST(CORBA::Any *, &_a))->PR_setCachedData(OMNI_CONST_VOID_CAST(_sp), @private_prefix@_delete_@guard_name@);      return 1;    } else {      delete OMNI_CONST_CAST(@fqname@*,_sp); _sp = 0;      return 0;    }  } else {    CORBA::TypeCode_var @private_prefix@_tctmp = _a.type();    if (@private_prefix@_tctmp->equivalent(@private_prefix@_tc_@guard_name@)) return 1;    _sp = 0;    return 0;  }}"""# Required symbols:#   @private_prefix@_buildDesc@discrim_cname@# Generated symbols:#   @private_prefix@_tcParser_unionhelper_@guard_name@union_tcParser = """\class @private_prefix@_tcParser_unionhelper_@guard_name@ {public:  static void getDiscriminator(const tcUnionDesc* _desc, tcDescriptor& _newdesc, CORBA::PR_unionDiscriminator& _discrim) {    @fqname@* _u = (@fqname@*)_desc->opq_union;    @private_prefix@_buildDesc@discrim_cname@(_newdesc, _u->_pd__d);    _discrim = (CORBA::PR_unionDiscriminator)_u->_pd__d;  }  static void setDiscriminator(const tcUnionDesc* _desc, CORBA::PR_unionDiscriminator _discrim, int _is_default) {    @fqname@* _u = (@fqname@*)_desc->opq_union;    _u->_pd__d = (@discrim_type@)_discrim;    _u->_pd__default = _is_default;  }  static CORBA::Boolean getValueDesc(const tcUnionDesc* _desc, tcDescriptor& _newdesc) {    @fqname@* _u = (@fqname@*)_desc->opq_union;    @switch@    return 1;  }};"""# Required symbols:#   @private_prefix@_tcParser_unionhelper_@guard_name@#   @private_prefix@_tcParser_unionhelper_@guard_name@#   @private_prefix@_tcParser_unionhelper_@guard_name@# Generated symbols:#   @private_prefix@_buildDesc_c@guard_name@#   @private_prefix@_delete_@guard_name@union = """\void @private_prefix@_buildDesc_c@guard_name@(tcDescriptor& _desc, const @fqname@& _data){  _desc.p_union.getDiscriminator = @private_prefix@_tcParser_unionhelper_@guard_name@::getDiscriminator;  _desc.p_union.setDiscriminator = @private_prefix@_tcParser_unionhelper_@guard_name@::setDiscriminator;  _desc.p_union.getValueDesc = @private_prefix@_tcParser_unionhelper_@guard_name@::getValueDesc;  _desc.p_union.opq_union = OMNI_CONST_VOID_CAST(&_data);}void @private_prefix@_delete_@guard_name@(void* _data){  @fqname@* @private_prefix@_t = (@fqname@*) _data;  delete @private_prefix@_t;}void operator<<=(CORBA::Any& _a, const @fqname@& _s){  tcDescriptor @private_prefix@_tcdesc;  @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcdesc, _s);  _a.PR_packFrom(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcdesc);}void operator<<=(CORBA::Any& _a, @fqname@* _sp){  tcDescriptor @private_prefix@_tcdesc;  @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcdesc, *_sp);  _a.PR_packFrom(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcdesc);  delete _sp;}CORBA::Boolean operator>>=(const CORBA::Any& _a, @fqname@*& _sp) {  return _a >>= (const @fqname@*&) _sp;}CORBA::Boolean operator>>=(const CORBA::Any& _a, const @fqname@*& _sp) {  _sp = (@fqname@ *) _a.PR_getCachedData();  if (_sp == 0) {    tcDescriptor @private_prefix@_tcdesc;    _sp = new @fqname@;    @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcdesc, *_sp);    if( _a.PR_unpackTo(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcdesc) ) {      (OMNI_CONST_CAST(CORBA::Any*, &_a))->PR_setCachedData(OMNI_CONST_VOID_CAST(_sp), @private_prefix@_delete_@guard_name@);      return 1;    } else {      delete OMNI_CONST_CAST(@fqname@*,_sp);      _sp = 0;      return 0;    }  } else {    CORBA::TypeCode_var @private_prefix@_tctmp = _a.type();    if (@private_prefix@_tctmp->equivalent(@private_prefix@_tc_@guard_name@)) return 1;    _sp = 0;    return 0;  }}"""# Required symbols:#   @private_prefix@_buildDesc_c@guard_name@# Generated symbols:#   @private_prefix@_delete_@guard_name   exception = """\void @private_prefix@_delete_@guard_name@(void* _data) {  @fqname@* @private_prefix@_t = (@fqname@*) _data;  delete @private_prefix@_t;}void operator<<=(CORBA::Any& _a, const @fqname@& _s) {  tcDescriptor _0RL_tcdesc;  @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcdesc, _s);  _a.PR_packFrom(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcdesc);}void operator<<=(CORBA::Any& _a, const @fqname@* _sp) {  tcDescriptor @private_prefix@_tcdesc;  @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcdesc, *_sp);  _a.PR_packFrom(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcdesc);  delete OMNI_CONST_CAST(@fqname@*,_sp);}CORBA::Boolean operator>>=(const CORBA::Any& _a,const @fqname@*& _sp) {  _sp = (@fqname@ *) _a.PR_getCachedData();  if (_sp == 0) {    tcDescriptor @private_prefix@_tcdesc;    _sp = new @fqname@;    @private_prefix@_buildDesc_c@guard_name@(@private_prefix@_tcdesc, *_sp);    if (_a.PR_unpackTo(@private_prefix@_tc_@guard_name@, &@private_prefix@_tcdesc)) {      (OMNI_CONST_CAST(CORBA::Any *, &_a))->PR_setCachedData(OMNI_CONST_VOID_CAST(_sp), @private_prefix@_delete_@guard_name@);      return 1;    } else {      delete OMNI_CONST_CAST(@fqname@*,_sp); _sp = 0;      return 0;    }  } else {    CORBA::TypeCode_var @private_prefix@_tctmp = _a.type();    if (@private_prefix@_tctmp->equivalent(@private_prefix@_tc_@guard_name@)) return 1;    delete OMNI_CONST_CAST(@fqname@*,_sp); _sp = 0;    return 0;  }}static void @private_prefix@_insertToAny__c@guard_name@(CORBA::Any& _a,const CORBA::Exception& _e) {  const @fqname@ & _ex = (const @fqname@ &) _e;  operator<<=(_a,_ex);}static void @private_prefix@_insertToAnyNCP__c@guard_name@ (CORBA::Any& _a,const CORBA::Exception* _e) {  const @fqname@ * _ex = (const @fqname@ *) _e;  operator<<=(_a,_ex);}class @private_prefix@_insertToAny_Singleton__c@guard_name@ {public:  @private_prefix@_insertToAny_Singleton__c@guard_name@() {    @fqname@::insertToAnyFn = @private_prefix@_insertToAny__c@guard_name@;    @fqname@::insertToAnyFnNCP = @private_prefix@_insertToAnyNCP__c@guard_name@;  }};static @private_prefix@_insertToAny_Singleton__c@guard_name@ @private_prefix@_insertToAny_Singleton__c@guard_name@_;"""## TypeCode generation##tc_string = """\#if !defined(___tc_string_@n@_value__) && !defined(DISABLE_Unnamed_Bounded_String_TC)#define ___tc_string_@n@_value__const CORBA::TypeCode_ptr _tc_string_@n@ = CORBA::TypeCode::PR_string_tc(@n@);#endif"""tc_wstring = """\#if !defined(___tc_wstring_@n@_value__) && !defined(DISABLE_Unnamed_Bounded_WString_TC)#define ___tc_wstring_@n@_value__const CORBA::TypeCode_ptr _tc_wstring_@n@ = CORBA::TypeCode::PR_wstring_tc(@n@);#endif"""external_linkage = """\#if defined(HAS_Cplusplus_Namespace) && defined(_MSC_VER)// MSVC++ does not give the constant external linkage otherwise.@open_namespace@  const CORBA::TypeCode_ptr @tc_unscoped_name@ = @mangled_name@;@close_namespace@#elseconst CORBA::TypeCode_ptr @tc_name@ = @mangled_name@;#endif"""

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -