00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
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
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