FDO .NET API Reference | Feature Data Objects |
00001 /* 00002 * Copyright (C) 2004-2006 Autodesk, Inc. 00003 * 00004 * This library is free software; you can redistribute it and/or 00005 * modify it under the terms of version 2.1 of the GNU Lesser 00006 * General Public License as published by the Free Software Foundation. 00007 * 00008 * This library is distributed in the hope that it will be useful, 00009 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00011 * Lesser General Public License for more details. 00012 * 00013 * You should have received a copy of the GNU Lesser General Public 00014 * License along with this library; if not, write to the Free Software 00015 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00016 * 00017 */ 00018 00019 #pragma once 00020 00021 #include "FDO\Schema\mgGeometricPropertyDefinition.h" 00022 00023 class FdoTopoGeometryPropertyDefinition; 00024 00025 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA 00026 00027 /// \ingroup (OSGeoFDOSchema) 00028 /// \brief 00029 /// TopoGeometryPropertyDefinition derives from 00030 /// GeometricPropertyDefinition, but it has behavior of both geometry and 00031 /// fixed association. It can be used to relate an application-domain feature 00032 /// class (other than a topological primitive class) to a topology. One can use 00033 /// the short form TopoGeometry to refer to these properties. Values of this 00034 /// property can be used: 00035 /// <ul> 00036 /// <li> as spatial geometries; use FdoIFeatureReader::GetGeometry(). 00037 /// <li> to gain access to relationships to underlying features, including 00038 /// topology primitives, similar to Association Properties; e.g. use 00039 /// IFeatureReader::GetObject() to retrieve, and associated feature 00040 /// identifiers to insert/update. 00041 /// </ul> 00042 /// \note 00043 /// This Help topic is provided for informational use only. There is 00044 /// no interface or support provided. OSGeo reserves the right to change 00045 /// the software related to the content herein. 00046 public __gc class TopoGeometryPropertyDefinition : public NAMESPACE_OSGEO_FDO_SCHEMA::GeometricPropertyDefinition 00047 { 00048 public: 00049 /// \brief 00050 /// Constructs a TopoGeometryPropertyDefinition object based on an unmanaged instance of the object 00051 /// 00052 /// \param unmanaged 00053 /// Input A Pointer to the unmanaged object. 00054 /// 00055 /// \param autoDelete 00056 /// Input Indicates if the constructed object should be automatically deleted 00057 /// once it no longer referenced. 00058 /// 00059 TopoGeometryPropertyDefinition(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::GeometricPropertyDefinition(unmanaged, autoDelete) 00060 { 00061 00062 } 00063 00064 public private: 00065 inline FdoTopoGeometryPropertyDefinition* GetImpObj(); 00066 }; 00067 00068 END_NAMESPACE_OSGEO_FDO_SCHEMA 00069 00070
Comments or suggestions? Send us feedback. |