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\mgPropertyDefinition.h" 00022 00023 class FdoTopoFeaturePropertyDefinition; 00024 00025 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA 00026 00027 /// \ingroup (OSGeoFDOSchema) 00028 /// \brief 00029 /// TopoFeaturePropertyDefinition derives PropertyDefinition and its 00030 /// values can be used to relate topological primitives to one or more 00031 /// application domain features. One can use the short form "TopoFeature" to 00032 /// refer to these properties. The semantics of this property are similar to 00033 /// Object properties. One uses IFeatureReader::GetObject() to retrieve 00034 /// values. 00035 /// <p><b>Note:</b> <span class="red_text">This Help topic is provided for informational use only. There is 00036 /// no interface or support provided. OSGeo reserves the right to change 00037 /// the software related to the content herein.</span> 00038 /// \remarks 00039 /// TopoFeaturePropertyDefinition and TopoGeometryPropertyDefinition are 00040 /// the matching roles of many:many relationships between topological primitives 00041 /// and application domain features. FDO Association properties are not used for 00042 /// these roles because topological relationships are not between fixed classes. 00043 /// The relationships are populated only from the TopoGeometry role, so 00044 /// TopoFeature properties need never be subject to an insertion or update 00045 /// operation. 00046 public __gc class TopoFeaturePropertyDefinition : public NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinition 00047 { 00048 public: 00049 /// \brief 00050 /// Constructs an instance of an TopoFeaturePropertyDefinition using the 00051 /// specified arguments. 00052 /// 00053 TopoFeaturePropertyDefinition(System::String* name, System::String* description); 00054 TopoFeaturePropertyDefinition(System::String* name, System::String* description, System::Boolean system); 00055 00056 /// \brief 00057 /// Constructs a TopoFeaturePropertyDefinition object based on an unmanaged instance of the object 00058 /// 00059 /// \param unmanaged 00060 /// Input A Pointer to the unmanaged object. 00061 /// 00062 /// \param autoDelete 00063 /// Input Indicates if the constructed object should be automatically deleted 00064 /// once it no longer referenced. 00065 /// 00066 TopoFeaturePropertyDefinition(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::PropertyDefinition(unmanaged, autoDelete) 00067 { 00068 00069 } 00070 00071 public private: 00072 inline FdoTopoFeaturePropertyDefinition* GetImpObj(); 00073 }; 00074 00075 END_NAMESPACE_OSGEO_FDO_SCHEMA 00076 00077
Comments or suggestions? Send us feedback. |