protected IntPtr EarthView_World_Spatial_Convertor_IDataExchange_getListener_IDataExchangeListener_Function()
                    {
                        EarthView.World.Spatial.Convertor.Idataexchangelistener csret = GetListener();

                        if (!object.Equals(csret, null))
                        {
                            csret.Delegate = true;
                            return(csret.NativeObject);
                        }
                        else
                        {
                            return(IntPtr.Zero);
                        }
                    }
                    protected void EarthView_World_Spatial_Convertor_IDataExchange_setListener_void_IDataExchangeListener_Function(IntPtr ref_listener)
                    {
                        EarthView.World.Spatial.Convertor.Idataexchangelistener csobj_ref_listener = new EarthView.World.Spatial.Convertor.Idataexchangelistener(CreatedWhenConstruct.CWC_NotToCreate);
                        csobj_ref_listener.BindNativeObject(ref_listener, "IDataExchangeListener");
                        csobj_ref_listener.Delegate = true;
                        IClassFactory csobj_ref_listenerClassFactory = GlobalClassFactoryMap.Get(csobj_ref_listener.GetCppInstanceTypeName());

                        if (csobj_ref_listenerClassFactory != null)
                        {
                            csobj_ref_listener.Delegate = true;
                            csobj_ref_listener          = csobj_ref_listenerClassFactory.Create() as EarthView.World.Spatial.Convertor.Idataexchangelistener;
                            csobj_ref_listener.BindNativeObject(ref_listener, "IDataExchangeListener");
                            csobj_ref_listener.Delegate = true;
                        }

                        SetListener(csobj_ref_listener);
                    }
                    /// <summary>
                    /// 获取监听对象
                    /// </summary>
                    /// <returns>获取监听对象指针,不需删除</returns>
                    public virtual EarthView.World.Spatial.Convertor.Idataexchangelistener GetListener()
                    {
                        IntPtr __ptr = EarthView_World_Spatial_Convertor_IDataExchange_getListener_IDataExchangeListener(this.NativeObject);

                        if (__ptr == IntPtr.Zero)
                        {
                            return(null);
                        }
                        EarthView.World.Spatial.Convertor.Idataexchangelistener csObj = new EarthView.World.Spatial.Convertor.Idataexchangelistener(CreatedWhenConstruct.CWC_NotToCreate);
                        csObj.BindNativeObject(__ptr, "IDataExchangeListener");
                        csObj.Delegate = true;
                        IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName());

                        if (csObjClassFactory != null)
                        {
                            csObj.Delegate = true;
                            csObj          = csObjClassFactory.Create() as EarthView.World.Spatial.Convertor.Idataexchangelistener;
                            csObj.BindNativeObject(__ptr, "IDataExchangeListener");
                            csObj.Delegate = true;
                        }
                        return(csObj);
                    }
 public override void SetListener(EarthView.World.Spatial.Convertor.Idataexchangelistener ref_listener)
 {
     base.SetListener_NoVirtual(ref_listener);
 }
 /// <summary>
 /// 设置监听(内部保存引用)
 /// </summary>
 /// <param name="listener">监听对象,程序结束需外部删除</param>
 /// <returns></returns>
 public virtual void SetListener(EarthView.World.Spatial.Convertor.Idataexchangelistener ref_listener)
 {
     EarthView_World_Spatial_Convertor_IDataExchange_setListener_void_IDataExchangeListener(this.NativeObject, object.Equals(ref_listener, null) ? IntPtr.Zero : ref_listener.NativeObject);
 }