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

📄 template.py

📁 编译工具
💻 PY
📖 第 1 页 / 共 3 页
字号:
  @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 + -