///<summary> ///构造字段 ///</summary> ///<param name="stream">字段信息流</param> ///<returns>字段</returns> public static EarthView.World.Spatial.GeoDataset.Ifield CreateField(ref EarthView.World.Core.DataStream stream) { IntPtr __ptr = EarthView_World_Spatial_GeoDataset_CFieldFactory_createField_IField_CDataStream(object.Equals(stream, null) ? IntPtr.Zero : stream.NativeObject); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.GeoDataset.Ifield csObj = new EarthView.World.Spatial.GeoDataset.Ifield(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "IField"); csObj.Delegate = true; IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.GeoDataset.Ifield; csObj.BindNativeObject(__ptr, "IField"); csObj.Delegate = true; } return(csObj); }
/// <summary> /// 获取指定索引的字段 /// </summary> /// <param name="index">指定索引</param> /// <returns>ture,成功;false,失败</returns> public virtual EarthView.World.Spatial.GeoDataset.Ifield GetField(uint index) { IntPtr __ptr = EarthView_World_Spatial_GeoDataset_IFeatureIterator_getField_IField_ev_uint32(this.NativeObject, index); if (__ptr == IntPtr.Zero) { return(null); } EarthView.World.Spatial.GeoDataset.Ifield csObj = new EarthView.World.Spatial.GeoDataset.Ifield(CreatedWhenConstruct.CWC_NotToCreate); csObj.BindNativeObject(__ptr, "IField"); csObj.Delegate = true; IClassFactory csObjClassFactory = GlobalClassFactoryMap.Get(csObj.GetCppInstanceTypeName()); if (csObjClassFactory != null) { csObj.Delegate = true; csObj = csObjClassFactory.Create() as EarthView.World.Spatial.GeoDataset.Ifield; csObj.BindNativeObject(__ptr, "IField"); csObj.Delegate = true; } return(csObj); }