📄 template.py
字号:
"""# 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 + -