FDO .NET API Reference Feature Data Objects

mgObjectFactory.h

Go to the documentation of this file.
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 BEGIN_NAMESPACE_OSGEO_GEOMETRY
00022 public __gc class CurveSegmentCollection;
00023 public __gc __interface ICurveSegmentAbstract;
00024 public __gc __interface IEnvelope;
00025 public __gc __interface ILinearRing;
00026 public __gc __interface IPolygon;
00027 public __gc __interface IDirectPosition;
00028 public __gc __interface IPoint;
00029 public __gc __interface IRing;
00030 public __gc __interface ILineString;
00031 public __gc __interface IGeometry;
00032 public __gc __interface ICurveString;
00033 public __gc __interface ICurvePolygon;
00034 public __gc __interface ILineStringSegment;
00035 public __gc __interface IMultiCurvePolygon;
00036 public __gc __interface IMultiGeometry;
00037 public __gc __interface IMultiPoint;
00038 public __gc __interface IMultiPolygon;
00039 public __gc __interface IMultiLineString;
00040 public __gc __interface IMultiCurveString;
00041 public __gc __interface ICircularArcSegment;
00042 public __gc __interface ICurveSegmentAbstract;
00043 public __gc __interface ICurveSegmentAbstract;
00044 
00045 /// \ingroup (OSGeoFDOGeometry)
00046 public __gc __sealed class ObjectFactory
00047 {
00048 public:
00049     static NAMESPACE_OSGEO_GEOMETRY::CurveSegmentCollection* CreateCurveSegmentCollection(System::IntPtr ptr, System::Boolean autoDispose);
00050     static NAMESPACE_OSGEO_GEOMETRY::ICurveSegmentAbstract* CreateICurveSegmentAbstract(System::IntPtr ptr, System::Boolean autoDispose);
00051     static NAMESPACE_OSGEO_GEOMETRY::IEnvelope* CreateIEnvelope(System::IntPtr ptr, System::Boolean autoDispose);
00052     static NAMESPACE_OSGEO_GEOMETRY::ILinearRing* CreateILinearRing(System::IntPtr ptr, System::Boolean autoDispose);
00053     static NAMESPACE_OSGEO_GEOMETRY::IPolygon* CreateIPolygon(System::IntPtr ptr, System::Boolean autoDispose);
00054     static NAMESPACE_OSGEO_GEOMETRY::IDirectPosition* CreateIDirectPosition(System::IntPtr ptr, System::Boolean autoDispose);
00055     static NAMESPACE_OSGEO_GEOMETRY::IPoint* CreateIPoint(System::IntPtr ptr, System::Boolean autoDispose);
00056     static NAMESPACE_OSGEO_GEOMETRY::IRing* CreateIRing(System::IntPtr ptr, System::Boolean autoDispose);
00057     static NAMESPACE_OSGEO_GEOMETRY::ILineString* CreateILineString(System::IntPtr ptr, System::Boolean autoDispose);
00058     static NAMESPACE_OSGEO_GEOMETRY::IGeometry* CreateIGeometry(System::IntPtr ptr, System::Boolean autoDispose);
00059     static NAMESPACE_OSGEO_GEOMETRY::ICurveString* CreateICurveString(System::IntPtr ptr, System::Boolean autoDispose);
00060     static NAMESPACE_OSGEO_GEOMETRY::ICurvePolygon* CreateICurvePolygon(System::IntPtr ptr, System::Boolean autoDispose);
00061     static NAMESPACE_OSGEO_GEOMETRY::ILineStringSegment* CreateILineStringSegment(System::IntPtr ptr, System::Boolean autoDispose);
00062     static NAMESPACE_OSGEO_GEOMETRY::IMultiCurvePolygon* CreateIMultiCurvePolygon(System::IntPtr ptr, System::Boolean autoDispose);
00063     static NAMESPACE_OSGEO_GEOMETRY::IMultiGeometry* CreateIMultiGeometry(System::IntPtr ptr, System::Boolean autoDispose);
00064     static NAMESPACE_OSGEO_GEOMETRY::IMultiPoint* CreateIMultiPoint(System::IntPtr ptr, System::Boolean autoDispose);
00065     static NAMESPACE_OSGEO_GEOMETRY::IMultiPolygon* CreateIMultiPolygon(System::IntPtr ptr, System::Boolean autoDispose);
00066     static NAMESPACE_OSGEO_GEOMETRY::IMultiLineString* CreateIMultiLineString(System::IntPtr ptr, System::Boolean autoDispose);
00067     static NAMESPACE_OSGEO_GEOMETRY::IMultiCurveString* CreateIMultiCurveString(System::IntPtr ptr, System::Boolean autoDispose);
00068     static NAMESPACE_OSGEO_GEOMETRY::ICircularArcSegment* CreateICircularArcSegment(System::IntPtr ptr, System::Boolean autoDispose);
00069 
00070 private:
00071     ObjectFactory(){};
00072 };
00073 
00074 END_NAMESPACE_OSGEO_GEOMETRY
00075 
00076 

Comments or suggestions? Send us feedback.