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\mgFeatureClass.h" 00022 00023 class FdoNetworkFeatureClass; 00024 00025 BEGIN_NAMESPACE_OSGEO_FDO_SCHEMA 00026 public __gc class DataPropertyDefinition; 00027 public __gc class AssociationPropertyDefinition; 00028 00029 /// \ingroup (OSGeoFDOSchema) 00030 /// \brief 00031 /// NetworkFeature is an abstract class that derives from FeatureClass and is a base 00032 /// for NetworkNodeFeature and NetworkLinkFeature. 00033 /// <p><b>Note:</b> <span class="red_text">This Help topic is provided for informational use only. There is 00034 /// no interface or support provided. Autodesk reserves the right to change 00035 /// the software related to the content herein.</span> 00036 public __gc class NetworkFeatureClass : public NAMESPACE_OSGEO_FDO_SCHEMA::FeatureClass 00037 { 00038 public: 00039 /// \brief 00040 /// Gets a reference to the cost property. 00041 /// 00042 /// \return 00043 /// Returns a property definition 00044 /// 00045 __property NAMESPACE_OSGEO_FDO_SCHEMA::DataPropertyDefinition* get_CostProperty(); 00046 00047 /// \brief 00048 /// Sets a reference to the cost property. 00049 /// 00050 /// \param value 00051 /// Input a property definition 00052 /// 00053 /// \return 00054 /// Returns nothing 00055 /// 00056 __property System::Void set_CostProperty(NAMESPACE_OSGEO_FDO_SCHEMA::DataPropertyDefinition* value); 00057 00058 /// \brief 00059 /// Gets a reference to the network property. 00060 /// 00061 /// \return 00062 /// Returns an association property definition 00063 /// 00064 __property NAMESPACE_OSGEO_FDO_SCHEMA::AssociationPropertyDefinition* get_NetworkProperty(); 00065 00066 /// \brief 00067 /// Sets a reference to the network property. 00068 /// 00069 /// \param value 00070 /// Input an association property definition 00071 /// 00072 /// \return 00073 /// Returns nothing 00074 /// 00075 __property System::Void set_NetworkProperty(NAMESPACE_OSGEO_FDO_SCHEMA::AssociationPropertyDefinition* value); 00076 00077 /// \brief 00078 /// Gets a reference to the referenced feature property. 00079 /// 00080 /// \return 00081 /// Returns an association property definition 00082 /// 00083 __property NAMESPACE_OSGEO_FDO_SCHEMA::AssociationPropertyDefinition* get_ReferencedFeatureProperty(); 00084 00085 /// \brief 00086 /// Sets a reference to the referenced feature property. 00087 /// 00088 /// \param value 00089 /// Input an association property definition 00090 /// 00091 /// \return 00092 /// Returns nothing 00093 /// 00094 __property System::Void set_ReferencedFeatureProperty(NAMESPACE_OSGEO_FDO_SCHEMA::AssociationPropertyDefinition* value); 00095 00096 /// \brief 00097 /// Gets a reference to the parent network feature property. 00098 /// 00099 /// \return 00100 /// Returns an association property definition 00101 /// 00102 __property NAMESPACE_OSGEO_FDO_SCHEMA::AssociationPropertyDefinition* get_ParentNetworkFeatureProperty(); 00103 00104 /// \brief 00105 /// Sets a reference to the parent network feature property. 00106 /// 00107 /// \param value 00108 /// Input an association property definition 00109 /// 00110 /// \return 00111 /// Returns nothing 00112 /// 00113 __property System::Void set_ParentNetworkFeatureProperty(NAMESPACE_OSGEO_FDO_SCHEMA::AssociationPropertyDefinition* value); 00114 00115 /// \brief 00116 /// Constructs a NetworkFeatureClass object based on an unmanaged instance of the object 00117 /// 00118 /// \param unmanaged 00119 /// Input A Pointer to the unmanaged object. 00120 /// 00121 /// \param autoDelete 00122 /// Input Indicates if the constructed object should be automatically deleted 00123 /// once it no longer referenced. 00124 /// 00125 NetworkFeatureClass(System::IntPtr unmanaged, System::Boolean autoDelete) : NAMESPACE_OSGEO_FDO_SCHEMA::FeatureClass(unmanaged, autoDelete) 00126 { 00127 00128 } 00129 00130 public private: 00131 inline FdoNetworkFeatureClass* GetImpObj(); 00132 }; 00133 00134 END_NAMESPACE_OSGEO_FDO_SCHEMA 00135 00136
Comments or suggestions? Send us feedback. |