📄 template.py
字号:
@unionname@(const @unionname@& _value) { _pd__initialised = _value._pd__initialised; @copy_constructor@ } ~@unionname@() {} @unionname@& operator=(const @unionname@& _value) { _pd__initialised = _value._pd__initialised; @copy_constructor@ return *this; } @discrimtype@ _d() const { return _pd__d;} void _d(@discrimtype@ _value){ @_d_body@ } @implicit_default@ @members@ void operator>>= (cdrStream&) const; void operator<<= (cdrStream&); @tcParser_unionHelper@private: @discrimtype@ _pd__d; CORBA::Boolean _pd__default; CORBA::Boolean _pd__initialised; @union@ @outsideUnion@};typedef @unionname@::_var_type @unionname@_var;"""union_fix_out_type = """\typedef @unionname@& @unionname@_out;"""union_variable_out_type = """\typedef _CORBA_ConstrType_Variable_OUT_arg< @unionname@,@unionname@_var > @unionname@_out;"""union_union = """\union { @members@};"""union_d_fn_body = """\// illegal to set discriminator before making a member activeif (!_pd__initialised) OMNIORB_THROW(BAD_PARAM,_OMNI_NS(BAD_PARAM_InvalidUnionDiscValue),CORBA::COMPLETED_NO);if (_value == _pd__d) return; // no change@switch@fail:OMNIORB_THROW(BAD_PARAM,_OMNI_NS(BAD_PARAM_InvalidUnionDiscValue),CORBA::COMPLETED_NO);"""union_constructor_implicit = """\_default();"""union_constructor_default = """\_pd__default = 1;_pd__d = @default@;"""union_implicit_default = """\void _default(){ _pd__initialised = 1; _pd__d = @arbitraryDefault@; _pd__default = 1;}"""union_tcParser_friend = """\#if defined(__GNUG__) && (__GNUG__ < 4) || defined(__DECCXX) && (__DECCXX_VER < 60000000)friend class @private_prefix@_tcParser_unionhelper_@name@;#elsefriend class ::@private_prefix@_tcParser_unionhelper_@name@;#endif"""union_proxy_float = """#ifdef USING_PROXY_FLOAT @type@ _pd_@name@@dims@;#endif"""union_noproxy_float = """#ifndef USING_PROXY_FLOAT @type@ _pd_@name@@dims@;#endif"""union_array_declarator = """\typedef @memtype@ @prefix@_@name@@dims@;typedef @memtype@ _@name@_slice@tail_dims@;"""union_array = """\const @memtype@_slice *@name@ () const { return _pd_@name@; }void @name@ (const @const_type@ _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; @loop@}"""union_any = """\const @type@ &@name@ () const { return _pd_@name@; }@type@ &@name@ () { return _pd_@name@; }void @name@ (const @type@& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}"""union_typecode = """\CORBA::TypeCode_ptr @name@ () const { return _pd_@name@._ptr; }void @name@(CORBA::TypeCode_ptr _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = CORBA::TypeCode::_duplicate(_value);}void @name@(const CORBA::TypeCode_member& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}void @name@(const CORBA::TypeCode_var& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}"""union_basic = """\@type@ @name@ () const { return _pd_@name@; }void @name@ (@type@ _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}"""union_string = """\const char * @name@ () const { return (const char*) _pd_@name@; }void @name@(char* _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}void @name@(const char* _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}void @name@(const CORBA::String_var& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}void @name@(const CORBA::String_member& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}"""union_wstring = """\const CORBA::WChar * @name@ () const { return (const CORBA::WChar*) _pd_@name@;}void @name@(CORBA::WChar* _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}void @name@(const CORBA::WChar* _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}void @name@(const CORBA::WString_var& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}void @name@(const CORBA::WString_member& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}"""union_objref = """\@ptr_name@ @member@ () const { return _pd_@member@._ptr; }void @member@(@ptr_name@ _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; @Helper_name@::duplicate(_value); _pd_@member@ = _value;}void @member@(const @memtype@& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@member@ = _value;}void @member@(const @var_name@& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@member@ = _value;}"""union_constructed = """\const @type@ &@name@ () const { return _pd_@name@; }@type@ &@name@ () { return _pd_@name@; }void @name@ (const @type@& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@name@ = _value;}"""union_sequence = """\typedef @sequence_template@ _@member@_seq;const _@member@_seq& @member@ () const { return _pd_@member@; }_@member@_seq& @member@ () { return _pd_@member@; }void @member@ (const _@member@_seq& _value) { _pd__initialised = 1; _pd__d = @discrimvalue@; _pd__default = @isDefault@; _pd_@member@ = _value;}"""union_member = """\@type@ _pd_@name@@dims@;"""union_forward = """\class @name@;"""#### Enum##enum = """\enum @name@ { @memberlist@ /*, __max_@name@=0xffffffff */ };typedef @name@& @name@_out;"""#### Const##const_inclass_isinteger = """\static _core_attr const @type@ @name@ _init_in_cldecl_( = @val@ );"""const_inclass_notinteger = """\static _core_attr const @type@ @name@;"""const_outsideclass_isinteger = """\_CORBA_@where@_VARINT const @type@ @name@ _init_in_decl_( = @val@ );"""const_outsideclass_notinteger = """\_CORBA_@where@_VAR _core_attr const @type@ @name@;"""#### Typecode_ptr##typecode = """\@qualifier@ _dyn_attr const CORBA::TypeCode_ptr _tc_@name@;"""#### Operators##any_struct = """\extern void operator<<=(CORBA::Any& _a, const @fqname@& _s);extern void operator<<=(CORBA::Any& _a, @fqname@* _sp);extern CORBA::Boolean operator>>=(const CORBA::Any& _a, @fqname@*& _sp);extern CORBA::Boolean operator>>=(const CORBA::Any& _a, const @fqname@*& _sp);"""any_union = """\void operator<<=(CORBA::Any& _a, const @fqname@& _s);void operator<<=(CORBA::Any& _a, @fqname@* _sp);CORBA::Boolean operator>>=(const CORBA::Any& _a, const @fqname@*& _sp);CORBA::Boolean operator>>=(const CORBA::Any& _a, @fqname@*& _sp);"""any_enum = """\void operator<<=(CORBA::Any& _a, @name@ _s);CORBA::Boolean operator>>=(const CORBA::Any& _a, @name@& _s);"""any_interface = """\void operator<<=(CORBA::Any& _a, @fqname@_ptr _s);void operator<<=(CORBA::Any& _a, @fqname@_ptr* _s);CORBA::Boolean operator>>=(const CORBA::Any& _a, @fqname@_ptr& _s);"""any_array_declarator = """\void operator<<=(CORBA::Any& _a, const @fqname@_forany& _s);CORBA::Boolean operator>>=(const CORBA::Any& _a, @fqname@_forany& _s);"""any_sequence = """\extern void operator <<= (CORBA::Any& _a, const @fqname@& _s);inline void operator <<= (CORBA::Any& _a, @fqname@* _sp) { _a <<= *_sp; delete _sp;}extern _CORBA_Boolean operator >>= (const CORBA::Any& _a, @fqname@*& _sp);extern _CORBA_Boolean operator >>= (const CORBA::Any& _a, const @fqname@*& _sp);"""any_exception = """\void operator<<=(CORBA::Any& _a, const @fqname@& _s);void operator<<=(CORBA::Any& _a, const @fqname@* _sp);CORBA::Boolean operator>>=(const CORBA::Any& _a, const @fqname@*& _sp);"""enum_operators = """\inline void operator >>=(@name@ _e, cdrStream& s) { ::operator>>=((CORBA::ULong)_e, s);}inline void operator <<= (@name@& _e, cdrStream& s) { CORBA::ULong @private_prefix@_e; ::operator<<=(@private_prefix@_e,s); switch (@private_prefix@_e) { @cases@ _e = (@name@) @private_prefix@_e; break; default: OMNIORB_THROW(MARSHAL,_OMNI_NS(MARSHAL_InvalidEnumValue), (CORBA::CompletionStatus)s.completion()); }}""" #### tie template##tie_template = """\template <class _omniT>class @tie_name@ : public virtual @inherits@{public: @tie_name@(_omniT& t) : pd_obj(&t), pd_poa(0), pd_rel(0) {} @tie_name@(_omniT& t, PortableServer::POA_ptr p) : pd_obj(&t), pd_poa(p), pd_rel(0) {} @tie_name@(_omniT* t, CORBA::Boolean r=1) : pd_obj(t), pd_poa(0), pd_rel(r) {} @tie_name@(_omniT* t, PortableServer::POA_ptr p,CORBA::Boolean r=1) : pd_obj(t), pd_poa(p), pd_rel(r) {} ~@tie_name@() { if( pd_poa ) CORBA::release(pd_poa); if( pd_rel ) delete pd_obj; } _omniT* _tied_object() { return pd_obj; } void _tied_object(_omniT& t) { if( pd_rel ) delete pd_obj; pd_obj = &t; pd_rel = 0; } void _tied_object(_omniT* t, CORBA::Boolean r=1) { if( pd_rel ) delete pd_obj; pd_obj = t; pd_rel = r; } CORBA::Boolean _is_owner() { return pd_rel; } void _is_owner(CORBA::Boolean io) { pd_rel = io; } PortableServer::POA_ptr _default_POA() { if( !pd_poa ) return PortableServer::POA::_the_root_poa(); else return PortableServer::POA::_duplicate(pd_poa); } @callables@private: _omniT* pd_obj; PortableServer::POA_ptr pd_poa; CORBA::Boolean pd_rel;};"""tie_template_old = """\template <class _omniT, CORBA::Boolean release>class @tie_name@ : public virtual @inherits@{public: @tie_name@(_omniT& t) : pd_obj(&t), pd_rel(release) {} @tie_name@(_omniT* t) : pd_obj(t), pd_rel(release) {} ~@tie_name@() { if( pd_rel ) delete pd_obj; } @callables@private: _omniT* pd_obj; CORBA::Boolean pd_rel;};"""#### tc_string##tcstring = """\#if !defined(___tc_string_@n@__) && !defined(DISABLE_Unnamed_Bounded_String_TC)#define ___tc_string_@n@___CORBA_GLOBAL_VAR _dyn_attr const CORBA::TypeCode_ptr _tc_string_@n@;#endif"""#### tc_wstring##tcwstring = """\#if !defined(___tc_wstring_@n@__) && !defined(DISABLE_Unnamed_Bounded_WString_TC)#define ___tc_wstring_@n@___CORBA_GLOBAL_VAR _dyn_attr const CORBA::TypeCode_ptr _tc_wstring_@n@;#endif"""
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -