esriGeometry.tlh
资源名称:GISCode.rar [点击查看]
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:523k
源码类别:
GIS编程
开发平台:
Visual C++
- // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (b403fee5).
- //
- // esriGeometry.tlh
- //
- // C++ source equivalent of Win32 type library d:/Program Files/ArcGis/com/esriGeometry.olb
- // compiler-generated file created 01/08/07 at 20:58:34 - DO NOT EDIT!
- //
- // Cross-referenced type libraries:
- //
- // #import "D:Program FilesArcGIScomesriSystem.olb"
- //
- #pragma once
- #pragma pack(push, 8)
- #include <comdef.h>
- //
- // Forward references and typedefs
- //
- struct __declspec(uuid("1b07790d-38c5-11d0-92d2-00805f7c28b0"))
- /* interface */ IGeometry;
- struct __declspec(uuid("4434d680-f4da-11d1-bca6-0000f875bcce"))
- /* interface */ ISpatialReference;
- struct __declspec(uuid("4da0fe00-1dd2-11b2-bf49-08002022f573"))
- /* interface */ ISpatialReferenceInfo;
- typedef long esriSpatialReferenceImplHandle;
- typedef long esriPrecisionImplHandle;
- typedef long esriPrecisionExImplHandle;
- struct __declspec(uuid("74ad43f1-d31c-11d1-bc9b-0000f875bcce"))
- /* interface */ ILinearUnit;
- struct __declspec(uuid("0ae02580-1dd2-11b2-bf4a-08002022f573"))
- /* interface */ IUnit;
- struct __declspec(uuid("1b077914-38c5-11d0-92d2-00805f7c28b0"))
- /* interface */ IEnvelope;
- struct __declspec(uuid("1b077915-38c5-11d0-92d2-00805f7c28b0"))
- /* interface */ IPoint;
- typedef long esriProjectionImplHandle;
- typedef long esriGeoTransformationImplHandle;
- struct esriSRHorizon;
- struct __declspec(uuid("dae75100-1dd1-11b2-bf4d-08002022f573"))
- /* interface */ IParameter;
- struct __declspec(uuid("0ae32400-1dd2-11b2-bf4d-08002022f573"))
- /* interface */ IProjection;
- struct __declspec(uuid("40870d80-1dd2-11b2-bf4c-08002022f573"))
- /* interface */ IGeographicCoordinateSystem;
- struct __declspec(uuid("53004780-1dd2-11b2-bf4b-08002022f573"))
- /* interface */ IDatum;
- struct __declspec(uuid("429b9d00-1dd2-11b2-bf4b-08002022f573"))
- /* interface */ ISpheroid;
- struct __declspec(uuid("f05b7b80-1dd1-11b2-bf4c-08002022f573"))
- /* interface */ IPrimeMeridian;
- struct __declspec(uuid("74ad43f0-d31c-11d1-bc9b-0000f875bcce"))
- /* interface */ IAngularUnit;
- struct __declspec(uuid("f94e4c00-1dd1-11b2-bf4e-08002022f573"))
- /* interface */ IProjectedCoordinateSystem;
- struct __declspec(uuid("6f2cf924-7e00-11d0-82f4-0000f8034032"))
- /* interface */ ITransformation;
- struct __declspec(uuid("0049530e-e3ec-11d3-9f62-00c04f6bdd7f"))
- /* interface */ IGeoTransformationOperationSet;
- struct __declspec(uuid("9273bb60-c611-11d2-bd08-0000f875bcce"))
- /* interface */ IGeoTransformation;
- struct __declspec(uuid("6cd10b60-c4f6-11d1-bc92-0000f875bcce"))
- /* interface */ ISpatialReferenceFactory;
- struct __declspec(uuid("5f015fe6-38cf-451d-81cd-7e784b71add7"))
- /* interface */ ITransformationGEN;
- struct __declspec(uuid("62040069-0799-422f-b2a6-1ac5b63bcaa2"))
- /* interface */ IMolodenskyBadekasTransformation;
- struct __declspec(uuid("3be52788-dda4-11d3-9f61-00c04f6bdd7f"))
- /* interface */ ICompositeGeoTransformation;
- struct __declspec(uuid("063954b0-c1fb-11d2-bd07-0000f875bcce"))
- /* interface */ IGeocentricTranslation;
- struct __declspec(uuid("063954b1-c1fb-11d2-bd07-0000f875bcce"))
- /* interface */ IPositionVectorTransformation;
- struct __declspec(uuid("0cdf92b2-c2a0-11d2-bd08-0000f875bcce"))
- /* interface */ ICoordinateFrameTransformation;
- struct __declspec(uuid("0cdf92b3-c2a0-11d2-bd08-0000f875bcce"))
- /* interface */ IMolodenskyTransformation;
- struct __declspec(uuid("b807845e-da8a-11d3-9f60-00c04f6bdd7f"))
- /* interface */ IGridTransformation;
- struct __declspec(uuid("64c7c780-da8b-11d3-9f60-00c04f6bdd7f"))
- /* interface */ ILongitudeRotationTransformation;
- struct __declspec(uuid("3b563182-cf62-4d40-9157-5022f7ae4561"))
- /* interface */ ISpatialReference2GEN;
- struct __declspec(uuid("d44edb15-8866-4641-872d-3c81f73ac8aa"))
- /* interface */ IProjectedCoordinateSystem4GEN;
- struct __declspec(uuid("3b219f22-d3ff-11d1-bc9b-0000f875bcce"))
- /* interface */ IAngularUnitEdit;
- struct __declspec(uuid("3b219f23-d3ff-11d1-bc9b-0000f875bcce"))
- /* interface */ ILinearUnitEdit;
- struct __declspec(uuid("3b219f20-d3ff-11d1-bc9b-0000f875bcce"))
- /* interface */ ISpheroidEdit;
- struct __declspec(uuid("3b219f21-d3ff-11d1-bc9b-0000f875bcce"))
- /* interface */ IDatumEdit;
- struct __declspec(uuid("228d7221-d335-11d1-bc9b-0000f875bcce"))
- /* interface */ IPrimeMeridianEdit;
- struct __declspec(uuid("f78b2a38-89c4-11d4-9f9f-00c04f6bc8e8"))
- /* interface */ IGeographicCoordinateSystem2;
- struct __declspec(uuid("3b219f24-d3ff-11d1-bc9b-0000f875bcce"))
- /* interface */ IGeographicCoordinateSystemEdit;
- struct __declspec(uuid("b6ea1e3b-15e5-11d2-aacd-00c04fa33c20"))
- /* interface */ IUnknownCoordinateSystem;
- struct __declspec(uuid("06b20118-3cfb-4e1e-b984-d94b0fe262af"))
- /* interface */ IParameterEdit;
- struct __declspec(uuid("b6bb6277-7c88-4c70-9e36-ceb3e00fd190"))
- /* interface */ IProjectionGEN;
- struct __declspec(uuid("e78f2cd0-c9b2-11d1-bc93-0000f875bcce"))
- /* interface */ IESRISpatialReference;
- struct __declspec(uuid("be52f1b6-7bae-4bab-9e92-aad9dd9331de"))
- /* interface */ IPRJSpatialReference;
- struct __declspec(uuid("e88c7db0-9e84-11d2-bd00-0000f875bcce"))
- /* interface */ ISRPersistStream;
- struct __declspec(uuid("58ab2690-5981-11d2-bcda-0000f875bcce"))
- /* interface */ ISpatialReferenceSingletonManager;
- struct __declspec(uuid("1f050200-da7f-11d3-9f60-00c04f6bdd7f"))
- /* interface */ ISpatialReferenceFactory2;
- struct /* coclass */ LinearUnit;
- struct /* coclass */ AngularUnit;
- struct /* coclass */ Spheroid;
- struct /* coclass */ Datum;
- struct /* coclass */ PrimeMeridian;
- struct /* coclass */ GeographicCoordinateSystem;
- struct __declspec(uuid("3267d410-f5d9-11d3-9f69-00c04f6bdd7f"))
- /* interface */ ISpatialReference2;
- struct /* coclass */ Parameter;
- struct /* coclass */ ProjectedCoordinateSystem;
- struct __declspec(uuid("a690307d-6c11-43a1-966a-9e8db0672033"))
- /* interface */ IProjectedCoordinateSystem2;
- struct __declspec(uuid("d9b13c10-5c5e-11d5-9fee-00c04f6bdd7f"))
- /* interface */ IProjectedCoordinateSystem3;
- struct __declspec(uuid("d765fb6b-05d3-4398-86ac-79430de530e5"))
- /* interface */ IProjectedCoordinateSystem4;
- struct __declspec(uuid("228d7220-d335-11d1-bc9b-0000f875bcce"))
- /* interface */ IProjectedCoordinateSystemEdit;
- struct /* coclass */ SpatialReferenceEnvironment;
- struct /* coclass */ GeoTransformationOperationSet;
- struct /* coclass */ Projection;
- struct /* coclass */ GeocentricTranslation;
- struct /* coclass */ CoordinateFrameTransformation;
- struct /* coclass */ PositionVectorTransformation;
- struct /* coclass */ MolodenskyTransformation;
- struct /* coclass */ MolodenskyBadekasTransformation;
- struct /* coclass */ AbridgedMolodenskyTransformation;
- struct /* coclass */ LongitudeRotationTransformation;
- struct /* coclass */ NADCONTransformation;
- struct /* coclass */ HARNTransformation;
- struct /* coclass */ NTv2Transformation;
- struct /* coclass */ CompositeGeoTransformation;
- struct /* coclass */ UnknownCoordinateSystem;
- struct __declspec(uuid("ed4e18dd-ee33-11d3-9fef-00c04f6bc724"))
- /* interface */ IControlPrecision;
- struct __declspec(uuid("8d9097ee-2f7c-11d1-833b-0000f8775be9"))
- /* interface */ IWkb;
- typedef enum tagesriSRUnit2Type esriSRUnit2Type;
- typedef enum tagesriSRSpheroid2Type esriSRSpheroid2Type;
- typedef enum tagesriSRDatum3Type esriSRDatum3Type;
- typedef enum tagesriSRPrimeM2Type esriSRPrimeM2Type;
- typedef enum tagesriSRProjection4Type esriSRProjection4Type;
- typedef enum tagesriSRParameter4Type esriSRParameter4Type;
- typedef enum tagesriSRGeoCS3Type esriSRGeoCS3Type;
- typedef enum tagesriSRProjCS4Type esriSRProjCS4Type;
- typedef enum tagesriSRGeoTransformation3Type esriSRGeoTransformation3Type;
- struct __declspec(uuid("1b077916-38c5-11d0-92d2-00805f7c28b0"))
- /* interface */ ICurve;
- struct __declspec(uuid("fea4c71c-c5ae-11d0-8307-0000f8034032"))
- /* interface */ ILine;
- struct __declspec(uuid("f2c4f0de-c5ae-11d0-8307-0000f8034032"))
- /* interface */ ISegment;
- struct __declspec(uuid("de08a214-4fc2-11d1-834e-0000f8775be9"))
- /* interface */ IPointCollection;
- struct __declspec(uuid("4cf93638-eb81-11d2-9f2d-00c04f6bc8e8"))
- /* interface */ IEnumVertex;
- struct __declspec(uuid("0a82061c-95cb-11d0-82f7-0000f8034032"))
- /* interface */ IPath;
- struct __declspec(uuid("592121ae-4cc8-11d1-834e-0000f8775be9"))
- /* interface */ IRing;
- struct __declspec(uuid("7b91ff70-53a9-11d0-a8f3-00608c85ede5"))
- /* interface */ IESRIShape;
- struct __declspec(uuid("a9da7976-4b22-11d1-834c-0000f8775be9"))
- /* interface */ IESRISegment;
- struct __declspec(uuid("b3fe6b20-4fc2-11d1-834e-0000f8775be9"))
- /* interface */ ISegmentCollection;
- struct __declspec(uuid("c63faf0e-1040-11d1-a27d-0000f8775fbf"))
- /* interface */ IEnumSegment;
- typedef struct _esriSegmentInfo esriSegmentInfo;
- struct _esriSegmentInfo;
- struct __declspec(uuid("a478c6a8-ddad-11d2-9f27-00c04f6bc8e8"))
- /* interface */ IEnumCurve;
- struct __declspec(uuid("f643a012-c208-48db-b2d6-565f52b55c8e"))
- /* interface */ IPointCollection2;
- struct __declspec(uuid("af10d3e8-f2f8-49ec-a6c5-7018099eeaed"))
- /* interface */ IPointCollection3;
- struct __declspec(uuid("773f7279-aefb-11d5-8112-00c04fa0adf8"))
- /* interface */ IPointCollection4;
- struct __declspec(uuid("4aff82e0-f984-11d1-bca7-0000f875bcce"))
- /* interface */ IPolycurve;
- struct __declspec(uuid("f2485894-4cbd-11d1-834e-0000f8775be9"))
- /* interface */ IPolyline;
- struct __declspec(uuid("3be78ad0-886e-11d1-bc78-0000f875bcce"))
- /* interface */ ITransform2D;
- struct __declspec(uuid("40d717c9-10c2-11d4-9f59-00c04f6bdf0d"))
- /* interface */ IVector;
- struct __declspec(uuid("b3fa5971-ada3-11d2-9fae-00c04f8ece3d"))
- /* interface */ IVector3D;
- struct __declspec(uuid("4df409c0-2b14-11d2-bcbd-0000f875bcce"))
- /* interface */ ITopologicalSegment;
- struct __declspec(uuid("fa44c5f5-16c6-11d2-aa7a-00c04fa37ba4"))
- /* interface */ IEllipticArc;
- struct __declspec(uuid("a4c490b8-9441-11d0-82f7-0000f8034032"))
- /* interface */ IPolygon;
- struct __declspec(uuid("98d17b10-951c-11d2-bcfc-0000f875bcce"))
- /* interface */ IFunctionalSurface;
- struct __declspec(uuid("1e402754-0e2a-11d3-9f33-00c04f6bdd7f"))
- /* interface */ ISegmentGraph;
- struct __declspec(uuid("329bfbd8-0e2a-11d3-9f33-00c04f6bdd7f"))
- /* interface */ ISegmentGraphCursor;
- struct __declspec(uuid("bd2503ef-dea7-11d0-867f-0000f8751720"))
- /* interface */ IEnumGeometry;
- struct __declspec(uuid("c801565e-99ca-11d0-82f7-0000f8034032"))
- /* interface */ IGeometryCollection;
- struct __declspec(uuid("f3c041c8-ae4d-11d2-9c93-00c04fb17838"))
- /* interface */ IMultiPatch;
- struct __declspec(uuid("6b640160-fa9a-11d3-9f6a-00c04f6bdd7f"))
- /* interface */ IEnumSplitPoint;
- struct __declspec(uuid("0cd38cbb-1c89-11d4-9f5c-00c04f6bdf0d"))
- /* interface */ IEnumIntersection;
- struct __declspec(uuid("ea7ab50c-1a9d-11d6-9fa9-00c04f6bdf0d"))
- /* interface */ IEnumPointAndDistance;
- struct __declspec(uuid("058def33-2848-11d4-9f82-00c04f6bc8e8"))
- /* interface */ ICurve2;
- struct __declspec(uuid("b79b2d7e-dbc8-11d3-9f60-00c04f6bdd7f"))
- /* interface */ IGeometry2;
- struct __declspec(uuid("991f5c10-bc4c-11d0-8303-0000f8034032"))
- /* interface */ ICircularArc;
- struct __declspec(uuid("b5b8cda0-9d24-11d3-810d-0080c75e8a71"))
- /* interface */ IGeometryBag;
- struct __declspec(uuid("d12f81b4-d263-11d2-9f29-00c04f6bdd7f"))
- /* interface */ IAffineTransformation2D;
- struct __declspec(uuid("c06e0427-90d2-11d3-9f5c-00c04f6bc5f4"))
- /* interface */ ITransformation3D;
- struct __declspec(uuid("1b077911-38c5-11d0-92d2-00805f7c28b0"))
- /* interface */ ITopologicalOperator;
- typedef long TopologyHandle;
- struct __declspec(uuid("805aeeb0-1d4c-11d4-9f75-00c04f6bdd7f"))
- /* interface */ ITopologicalOperator2;
- struct __declspec(uuid("e91ae5c7-2c16-11d4-80e2-00c04fa0adf8"))
- /* interface */ IFunctionalSurface2;
- struct __declspec(uuid("ad6492fa-8902-4d83-acd1-418f476b306f"))
- /* interface */ IEnvelopeGEN;
- struct __declspec(uuid("64de4fd4-6e85-41ef-8401-8bde5e7beaab"))
- /* interface */ IBezierCurveGEN;
- struct __declspec(uuid("d034f81b-7137-40a6-90ea-d88968c33e60"))
- /* interface */ IGeometry3;
- struct __declspec(uuid("c4c70b7a-dfba-4892-86cd-a9100357409b"))
- /* interface */ IGeometry4;
- struct __declspec(uuid("3732f8b2-0f64-11d5-9fde-00c04f6bdd7f"))
- /* interface */ IMSnap;
- struct __declspec(uuid("1b9fa97e-66c8-477c-88c2-e87a96b56239"))
- /* interface */ ITransformation3DGEN;
- struct __declspec(uuid("20f586de-9b4b-47a2-a9a7-abc70ffd6e56"))
- /* interface */ IAffineTransformation2D3GEN;
- struct __declspec(uuid("d1f0124f-a469-4653-a360-d29bc023722d"))
- /* interface */ IAffineTransformation3DGEN;
- struct __declspec(uuid("c7a467a9-0374-4f1a-9cbd-7156fe7dacb9"))
- /* interface */ IProjectiveTransformation2DGEN;
- struct __declspec(uuid("0cd38cb9-1c89-11d4-9f5c-00c04f6bdf0d"))
- /* interface */ ISphere;
- struct __declspec(uuid("0cd38cba-1c89-11d4-9f5c-00c04f6bdf0d"))
- /* interface */ IRay;
- struct __declspec(uuid("2439619f-6516-4a91-a0b9-3cfc98d214d2"))
- /* interface */ IZShift;
- struct __declspec(uuid("9414e949-ffa0-11d3-9f56-00c04f6bdf0d"))
- /* interface */ ITransform3D;
- struct __declspec(uuid("f4737332-f6b7-11d3-9f6a-00c04f6bdd7f"))
- /* interface */ IPolycurve2;
- struct __declspec(uuid("48cf4c91-e3d5-11d2-9f2e-00c04f6bdf0d"))
- /* interface */ ISegmentM;
- struct __declspec(uuid("61b43a4b-e3d5-11d2-9f2e-00c04f6bdf0d"))
- /* interface */ ISegmentZ;
- struct __declspec(uuid("703052bd-25f1-11d3-9f3f-00c04f6bdf0d"))
- /* interface */ ISegmentID;
- struct __declspec(uuid("a1d604a8-7914-4435-9b26-43e1ea5baa99"))
- /* interface */ ILine2;
- struct __declspec(uuid("6011fa75-0c4a-11d6-9fa9-00c04f6bdf0d"))
- /* interface */ IRing2;
- struct __declspec(uuid("a532932f-26a6-11d4-9f5e-00c04f6bdf0d"))
- /* interface */ ITriangleStrip;
- struct __declspec(uuid("a5329330-26a6-11d4-9f5e-00c04f6bdf0d"))
- /* interface */ ITriangleFan;
- struct __declspec(uuid("5100f09f-cf23-11d5-9fa1-00c04f6bdf0d"))
- /* interface */ ITriangles;
- struct __declspec(uuid("6039e192-4cc8-11d1-834e-0000f8775be9"))
- /* interface */ IArea;
- struct __declspec(uuid("82a0b2f0-59bd-437e-9ead-cde15775f260"))
- /* interface */ IEnumVertex2;
- struct __declspec(uuid("847e3f3d-5ebb-43f1-848d-f3eefbc525ed"))
- /* interface */ IEnumCurve2;
- struct __declspec(uuid("032277b2-5704-11d1-8352-0000f8775be9"))
- /* interface */ IMultipoint;
- struct __declspec(uuid("7a5ae276-1230-11d4-9f72-00c04f6bdd7f"))
- /* interface */ IPolyline2;
- struct __declspec(uuid("88af3cf5-75b6-4ef2-91db-7e9eaff81f27"))
- /* interface */ IPolyline3;
- struct __declspec(uuid("5fa07d6c-d2b7-4a83-870a-0fb8155a4376"))
- /* interface */ IPolyline4;
- struct __declspec(uuid("55e67f71-30ff-11d4-9f5e-00c04f6bdf0d"))
- /* interface */ IPolygon2;
- struct __declspec(uuid("287370ce-b306-4892-8a4c-a7970b132b79"))
- /* interface */ IPolygon3;
- struct __declspec(uuid("5af81eb6-5616-49a0-b0a6-e265803e4bd2"))
- /* interface */ IPolygon4;
- struct __declspec(uuid("51cde393-03b4-11d4-9f56-00c04f6bdf0d"))
- /* interface */ IConstructMultiPatch;
- struct __declspec(uuid("6b256ae0-1cde-11d4-9f5c-00c04f6bdf0d"))
- /* interface */ IExtrude;
- struct __declspec(uuid("8c6e62ce-74fd-11d3-9f49-00c04f6bdd7f"))
- /* interface */ ISpatialIndex;
- struct __declspec(uuid("8d7948bc-8dca-4e81-a7d5-8c259f202bd3"))
- /* interface */ ISpatialIndex2;
- struct __declspec(uuid("52c59396-d744-11d2-9f34-00c04f6bdf06"))
- /* interface */ IMAware;
- struct __declspec(uuid("01faff20-5191-11d2-92f6-0000f875171d"))
- /* interface */ IMCollection;
- struct __declspec(uuid("fd5e17ec-d717-11d2-9f34-00c04f6bdf06"))
- /* interface */ IMSegmentation;
- struct __declspec(uuid("b80d4790-f452-11d3-9f69-00c04f6bdd7f"))
- /* interface */ IMSegmentation2;
- struct __declspec(uuid("58ad0d5d-393d-44aa-9797-6e50d06ed524"))
- /* interface */ IMSegmentation3;
- struct __declspec(uuid("040e3809-1106-11d6-9fa9-00c04f6bdf0d"))
- /* interface */ IMSegmentationInternal;
- struct __declspec(uuid("efeeb8b3-dc23-11d2-9f2e-00c04f6bdf0d"))
- /* interface */ IZAware;
- struct __declspec(uuid("efeeb8b4-dc23-11d2-9f2e-00c04f6bdf0d"))
- /* interface */ IZCollection;
- struct __declspec(uuid("fe5d57ef-3052-11d4-9f5e-00c04f6bdf0d"))
- /* interface */ IZ;
- struct __declspec(uuid("7767a6f1-69d1-11d4-9f66-00c04f6bdf0d"))
- /* interface */ IEncode3DProperties;
- struct __declspec(uuid("739a1669-e870-11d2-9f30-00c04f6bdf0d"))
- /* interface */ IPointIDAware;
- struct __declspec(uuid("e433a193-ceb0-11d3-9f50-00c04f6bdf0d"))
- /* interface */ ITextureAware;
- struct __declspec(uuid("e433a194-ceb0-11d3-9f50-00c04f6bdf0d"))
- /* interface */ INormalAware;
- struct __declspec(uuid("97fd6869-d4fe-11d3-9f50-00c04f6bdf0d"))
- /* interface */ IPartIDAware;
- struct __declspec(uuid("ab2a8c25-d660-11d2-9f2a-00c04f6bdf0d"))
- /* interface */ IVertexAttribute;
- struct __declspec(uuid("1b07790e-38c5-11d0-92d2-00805f7c28b0"))
- /* interface */ IRelationalOperator;
- struct __declspec(uuid("1b07790f-38c5-11d0-92d2-00805f7c28b0"))
- /* interface */ IProximityOperator;
- struct __declspec(uuid("d4dc3b12-88ea-42d8-87b7-4eb7460737c1"))
- /* interface */ ITopologicalOperator3;
- struct __declspec(uuid("7e9812d8-5ac6-11d1-8352-0000f8775be9"))
- /* interface */ IConstructAngle;
- struct __declspec(uuid("f4fd2ec0-990a-11d1-bc7d-0000f875bcce"))
- /* interface */ IConstructPath;
- struct __declspec(uuid("eaf5d48c-c666-11d0-8307-0000f8034032"))
- /* interface */ IConstructPoint;
- struct __declspec(uuid("affe2936-6d7d-4261-b391-0de4269dd4b3"))
- /* interface */ IConstructPoint2;
- struct __declspec(uuid("650cfdc0-d947-11d0-830d-0000f8034032"))
- /* interface */ IConstructCurve;
- struct __declspec(uuid("199120b6-c677-11d0-8307-0000f8034032"))
- /* interface */ IConstructLine;
- struct __declspec(uuid("b12317d5-16d7-11d2-aa7a-00c04fa37ba4"))
- /* interface */ IConstructEllipticArc;
- struct __declspec(uuid("91b6f492-c70a-11d0-8307-0000f8034032"))
- /* interface */ IConstructCircularArc;
- struct __declspec(uuid("f4ee06a7-7854-485d-9689-914be1b4e900"))
- /* interface */ IConstructCircularArc2;
- struct __declspec(uuid("252c0510-b381-11d1-a2d4-0000f8775fbf"))
- /* interface */ IConstructBezierCurve;
- struct __declspec(uuid("8680c0e0-377f-11d2-bcc5-0000f875bcce"))
- /* interface */ IConstructGeometryCollection;
- struct __declspec(uuid("e7a6280c-3e2f-11d3-9f41-00c04f6bdd7f"))
- /* interface */ IGeometryEnvironment;
- struct __declspec(uuid("6dded3b4-1f7c-11d4-9f7f-00c04f6bc8e8"))
- /* interface */ IGeometryEnvironment2;
- struct __declspec(uuid("923d59be-a083-44b3-b9a8-a01a580c4f2e"))
- /* interface */ IGeometryEnvironment3;
- struct __declspec(uuid("abb994f7-df63-46d5-80b5-57ec1e0bfc88"))
- /* interface */ IGeometryEnvironment4;
- struct __declspec(uuid("518cba93-621e-476a-824d-26a104a42902"))
- /* interface */ IGeometryBridge;
- struct __declspec(uuid("f71f8c16-ef07-11d0-8327-0000f8775be9"))
- /* interface */ IGeometryFactory;
- struct __declspec(uuid("8859da8a-64e0-4f2b-bdfc-46182248bf53"))
- /* interface */ IGeometryFactory2;
- struct __declspec(uuid("3f419d43-5486-11d2-aaeb-00c04fa33c20"))
- /* interface */ IConstructDomainExtent;
- struct __declspec(uuid("69656158-701d-408c-8b6a-a0b4c012c843"))
- /* interface */ IGeneralMultiPatchInfo;
- struct __declspec(uuid("c7ac18fb-782e-47f1-a9bc-cf7953dda963"))
- /* interface */ ILinePolygonHelper;
- struct /* coclass */ AffineTransformation2D;
- struct __declspec(uuid("8bedce87-6cee-4e7b-9d17-73b3562e9ae6"))
- /* interface */ IAffineTransformation2D2;
- struct __declspec(uuid("cd315758-16ae-4438-99b3-f5ffa6bcf3f3"))
- /* interface */ IAffineTransformation2D3;
- struct /* coclass */ ProjectiveTransformation2D;
- struct __declspec(uuid("1c8a72c4-5a43-48ef-938e-2119608d77d0"))
- /* interface */ IProjectiveTransformation2D;
- struct /* coclass */ AffineTransformation3D;
- struct __declspec(uuid("c3e86164-2f35-4068-8706-0a07614f6ac3"))
- /* interface */ IAffineTransformation3D;
- struct /* coclass */ Point;
- struct __declspec(uuid("0eb12c6e-18f6-11d1-8337-0000f8775be9"))
- /* interface */ IHitTest;
- struct /* coclass */ Vector3D;
- struct /* coclass */ Sphere;
- struct /* coclass */ Ray;
- struct /* coclass */ Line;
- struct __declspec(uuid("ea7ab50b-1a9d-11d6-9fa9-00c04f6bdf0d"))
- /* interface */ ICurve3;
- struct /* coclass */ EllipticArc;
- struct /* coclass */ CircularArc;
- struct /* coclass */ BezierCurve;
- struct __declspec(uuid("19b8936c-b159-11d1-a2d3-0000f8775fbf"))
- /* interface */ IBezierCurve;
- struct /* coclass */ Envelope;
- struct __declspec(uuid("6b256adf-1cde-11d4-9f5c-00c04f6bdf0d"))
- /* interface */ IEnvelope2;
- struct /* coclass */ Path;
- struct /* coclass */ Ring;
- struct /* coclass */ Multipoint;
- struct __declspec(uuid("be99e37a-14f8-11d1-8336-0000f8775be9"))
- /* interface */ IConstructMultipoint;
- struct /* coclass */ Polyline;
- struct /* coclass */ Polygon;
- struct /* coclass */ SegmentGraph;
- struct /* coclass */ GeometryBag;
- struct /* coclass */ MultiPatch;
- struct /* coclass */ TriangleFan;
- struct /* coclass */ Triangles;
- struct /* coclass */ TriangleStrip;
- struct /* coclass */ GeometryEnvironment;
- struct /* coclass */ LinePolygonHelper;
- struct esriOriginalSegmentMapping;
- struct __declspec(uuid("c90ee28c-01af-11d4-9f6c-00c04f6bdd7f"))
- /* interface */ IESRIShape2;
- struct __declspec(uuid("92e9489d-5a7a-4a82-b7a7-885df6e1ed5e"))
- /* interface */ IPolycurve3;
- struct __declspec(uuid("fe736c24-01da-11d4-9f6c-00c04f6bdd7f"))
- /* interface */ ITopologicalSegment2;
- struct __declspec(uuid("e057db88-e1af-11d0-830f-0000f8034032"))
- /* interface */ ISegmentFactory;
- struct __declspec(uuid("c1f45030-5836-11d0-a8f5-00608c85ede5"))
- /* interface */ IWin32Shape;
- struct __declspec(uuid("ab5eb1e9-90cc-11d4-9f6a-00c04f6bdf0d"))
- /* interface */ IWin32Shape2;
- //
- // Smart pointer typedef declarations
- //
- _COM_SMARTPTR_TYPEDEF(IGeometry, __uuidof(IGeometry));
- _COM_SMARTPTR_TYPEDEF(ISpatialReferenceInfo, __uuidof(ISpatialReferenceInfo));
- _COM_SMARTPTR_TYPEDEF(ISpatialReference, __uuidof(ISpatialReference));
- _COM_SMARTPTR_TYPEDEF(IUnit, __uuidof(IUnit));
- _COM_SMARTPTR_TYPEDEF(ILinearUnit, __uuidof(ILinearUnit));
- _COM_SMARTPTR_TYPEDEF(IEnvelope, __uuidof(IEnvelope));
- _COM_SMARTPTR_TYPEDEF(IPoint, __uuidof(IPoint));
- _COM_SMARTPTR_TYPEDEF(IParameter, __uuidof(IParameter));
- _COM_SMARTPTR_TYPEDEF(IProjection, __uuidof(IProjection));
- _COM_SMARTPTR_TYPEDEF(IGeographicCoordinateSystem, __uuidof(IGeographicCoordinateSystem));
- _COM_SMARTPTR_TYPEDEF(IDatum, __uuidof(IDatum));
- _COM_SMARTPTR_TYPEDEF(ISpheroid, __uuidof(ISpheroid));
- _COM_SMARTPTR_TYPEDEF(IPrimeMeridian, __uuidof(IPrimeMeridian));
- _COM_SMARTPTR_TYPEDEF(IAngularUnit, __uuidof(IAngularUnit));
- _COM_SMARTPTR_TYPEDEF(IProjectedCoordinateSystem, __uuidof(IProjectedCoordinateSystem));
- _COM_SMARTPTR_TYPEDEF(ITransformation, __uuidof(ITransformation));
- _COM_SMARTPTR_TYPEDEF(IGeoTransformationOperationSet, __uuidof(IGeoTransformationOperationSet));
- _COM_SMARTPTR_TYPEDEF(IGeoTransformation, __uuidof(IGeoTransformation));
- _COM_SMARTPTR_TYPEDEF(ISpatialReferenceFactory, __uuidof(ISpatialReferenceFactory));
- _COM_SMARTPTR_TYPEDEF(ITransformationGEN, __uuidof(ITransformationGEN));
- _COM_SMARTPTR_TYPEDEF(IMolodenskyBadekasTransformation, __uuidof(IMolodenskyBadekasTransformation));
- _COM_SMARTPTR_TYPEDEF(ICompositeGeoTransformation, __uuidof(ICompositeGeoTransformation));
- _COM_SMARTPTR_TYPEDEF(IGeocentricTranslation, __uuidof(IGeocentricTranslation));
- _COM_SMARTPTR_TYPEDEF(IPositionVectorTransformation, __uuidof(IPositionVectorTransformation));
- _COM_SMARTPTR_TYPEDEF(ICoordinateFrameTransformation, __uuidof(ICoordinateFrameTransformation));
- _COM_SMARTPTR_TYPEDEF(IMolodenskyTransformation, __uuidof(IMolodenskyTransformation));
- _COM_SMARTPTR_TYPEDEF(IGridTransformation, __uuidof(IGridTransformation));
- _COM_SMARTPTR_TYPEDEF(ILongitudeRotationTransformation, __uuidof(ILongitudeRotationTransformation));
- _COM_SMARTPTR_TYPEDEF(ISpatialReference2GEN, __uuidof(ISpatialReference2GEN));
- _COM_SMARTPTR_TYPEDEF(IProjectedCoordinateSystem4GEN, __uuidof(IProjectedCoordinateSystem4GEN));
- _COM_SMARTPTR_TYPEDEF(IAngularUnitEdit, __uuidof(IAngularUnitEdit));
- _COM_SMARTPTR_TYPEDEF(ILinearUnitEdit, __uuidof(ILinearUnitEdit));
- _COM_SMARTPTR_TYPEDEF(ISpheroidEdit, __uuidof(ISpheroidEdit));
- _COM_SMARTPTR_TYPEDEF(IDatumEdit, __uuidof(IDatumEdit));
- _COM_SMARTPTR_TYPEDEF(IPrimeMeridianEdit, __uuidof(IPrimeMeridianEdit));
- _COM_SMARTPTR_TYPEDEF(IGeographicCoordinateSystem2, __uuidof(IGeographicCoordinateSystem2));
- _COM_SMARTPTR_TYPEDEF(IGeographicCoordinateSystemEdit, __uuidof(IGeographicCoordinateSystemEdit));
- _COM_SMARTPTR_TYPEDEF(IUnknownCoordinateSystem, __uuidof(IUnknownCoordinateSystem));
- _COM_SMARTPTR_TYPEDEF(IParameterEdit, __uuidof(IParameterEdit));
- _COM_SMARTPTR_TYPEDEF(IProjectionGEN, __uuidof(IProjectionGEN));
- _COM_SMARTPTR_TYPEDEF(IESRISpatialReference, __uuidof(IESRISpatialReference));
- _COM_SMARTPTR_TYPEDEF(IPRJSpatialReference, __uuidof(IPRJSpatialReference));
- _COM_SMARTPTR_TYPEDEF(ISRPersistStream, __uuidof(ISRPersistStream));
- _COM_SMARTPTR_TYPEDEF(ISpatialReferenceSingletonManager, __uuidof(ISpatialReferenceSingletonManager));
- _COM_SMARTPTR_TYPEDEF(ISpatialReferenceFactory2, __uuidof(ISpatialReferenceFactory2));
- _COM_SMARTPTR_TYPEDEF(ISpatialReference2, __uuidof(ISpatialReference2));
- _COM_SMARTPTR_TYPEDEF(IProjectedCoordinateSystem2, __uuidof(IProjectedCoordinateSystem2));
- _COM_SMARTPTR_TYPEDEF(IProjectedCoordinateSystem3, __uuidof(IProjectedCoordinateSystem3));
- _COM_SMARTPTR_TYPEDEF(IProjectedCoordinateSystem4, __uuidof(IProjectedCoordinateSystem4));
- _COM_SMARTPTR_TYPEDEF(IProjectedCoordinateSystemEdit, __uuidof(IProjectedCoordinateSystemEdit));
- _COM_SMARTPTR_TYPEDEF(IControlPrecision, __uuidof(IControlPrecision));
- _COM_SMARTPTR_TYPEDEF(IWkb, __uuidof(IWkb));
- _COM_SMARTPTR_TYPEDEF(ICurve, __uuidof(ICurve));
- _COM_SMARTPTR_TYPEDEF(ILine, __uuidof(ILine));
- _COM_SMARTPTR_TYPEDEF(ISegment, __uuidof(ISegment));
- _COM_SMARTPTR_TYPEDEF(IPointCollection, __uuidof(IPointCollection));
- _COM_SMARTPTR_TYPEDEF(IEnumVertex, __uuidof(IEnumVertex));
- _COM_SMARTPTR_TYPEDEF(IPath, __uuidof(IPath));
- _COM_SMARTPTR_TYPEDEF(IRing, __uuidof(IRing));
- _COM_SMARTPTR_TYPEDEF(IESRIShape, __uuidof(IESRIShape));
- _COM_SMARTPTR_TYPEDEF(IESRISegment, __uuidof(IESRISegment));
- _COM_SMARTPTR_TYPEDEF(ISegmentCollection, __uuidof(ISegmentCollection));
- _COM_SMARTPTR_TYPEDEF(IEnumSegment, __uuidof(IEnumSegment));
- _COM_SMARTPTR_TYPEDEF(IEnumCurve, __uuidof(IEnumCurve));
- _COM_SMARTPTR_TYPEDEF(IPointCollection2, __uuidof(IPointCollection2));
- _COM_SMARTPTR_TYPEDEF(IPointCollection3, __uuidof(IPointCollection3));
- _COM_SMARTPTR_TYPEDEF(IPointCollection4, __uuidof(IPointCollection4));
- _COM_SMARTPTR_TYPEDEF(IPolycurve, __uuidof(IPolycurve));
- _COM_SMARTPTR_TYPEDEF(IPolyline, __uuidof(IPolyline));
- _COM_SMARTPTR_TYPEDEF(ITransform2D, __uuidof(ITransform2D));
- _COM_SMARTPTR_TYPEDEF(IVector, __uuidof(IVector));
- _COM_SMARTPTR_TYPEDEF(IVector3D, __uuidof(IVector3D));
- _COM_SMARTPTR_TYPEDEF(ITopologicalSegment, __uuidof(ITopologicalSegment));
- _COM_SMARTPTR_TYPEDEF(IEllipticArc, __uuidof(IEllipticArc));
- _COM_SMARTPTR_TYPEDEF(IPolygon, __uuidof(IPolygon));
- _COM_SMARTPTR_TYPEDEF(IFunctionalSurface, __uuidof(IFunctionalSurface));
- _COM_SMARTPTR_TYPEDEF(ISegmentGraph, __uuidof(ISegmentGraph));
- _COM_SMARTPTR_TYPEDEF(ISegmentGraphCursor, __uuidof(ISegmentGraphCursor));
- _COM_SMARTPTR_TYPEDEF(IEnumGeometry, __uuidof(IEnumGeometry));
- _COM_SMARTPTR_TYPEDEF(IGeometryCollection, __uuidof(IGeometryCollection));
- _COM_SMARTPTR_TYPEDEF(IMultiPatch, __uuidof(IMultiPatch));
- _COM_SMARTPTR_TYPEDEF(IEnumSplitPoint, __uuidof(IEnumSplitPoint));
- _COM_SMARTPTR_TYPEDEF(IEnumIntersection, __uuidof(IEnumIntersection));
- _COM_SMARTPTR_TYPEDEF(IEnumPointAndDistance, __uuidof(IEnumPointAndDistance));
- _COM_SMARTPTR_TYPEDEF(ICurve2, __uuidof(ICurve2));
- _COM_SMARTPTR_TYPEDEF(IGeometry2, __uuidof(IGeometry2));
- _COM_SMARTPTR_TYPEDEF(ICircularArc, __uuidof(ICircularArc));
- _COM_SMARTPTR_TYPEDEF(IGeometryBag, __uuidof(IGeometryBag));
- _COM_SMARTPTR_TYPEDEF(IAffineTransformation2D, __uuidof(IAffineTransformation2D));
- _COM_SMARTPTR_TYPEDEF(ITransformation3D, __uuidof(ITransformation3D));
- _COM_SMARTPTR_TYPEDEF(ITopologicalOperator, __uuidof(ITopologicalOperator));
- _COM_SMARTPTR_TYPEDEF(ITopologicalOperator2, __uuidof(ITopologicalOperator2));
- _COM_SMARTPTR_TYPEDEF(IFunctionalSurface2, __uuidof(IFunctionalSurface2));
- _COM_SMARTPTR_TYPEDEF(IEnvelopeGEN, __uuidof(IEnvelopeGEN));
- _COM_SMARTPTR_TYPEDEF(IBezierCurveGEN, __uuidof(IBezierCurveGEN));
- _COM_SMARTPTR_TYPEDEF(IGeometry3, __uuidof(IGeometry3));
- _COM_SMARTPTR_TYPEDEF(IGeometry4, __uuidof(IGeometry4));
- _COM_SMARTPTR_TYPEDEF(IMSnap, __uuidof(IMSnap));
- _COM_SMARTPTR_TYPEDEF(ITransformation3DGEN, __uuidof(ITransformation3DGEN));
- _COM_SMARTPTR_TYPEDEF(IAffineTransformation2D3GEN, __uuidof(IAffineTransformation2D3GEN));
- _COM_SMARTPTR_TYPEDEF(IAffineTransformation3DGEN, __uuidof(IAffineTransformation3DGEN));
- _COM_SMARTPTR_TYPEDEF(IProjectiveTransformation2DGEN, __uuidof(IProjectiveTransformation2DGEN));
- _COM_SMARTPTR_TYPEDEF(ISphere, __uuidof(ISphere));
- _COM_SMARTPTR_TYPEDEF(IRay, __uuidof(IRay));
- _COM_SMARTPTR_TYPEDEF(IZShift, __uuidof(IZShift));
- _COM_SMARTPTR_TYPEDEF(ITransform3D, __uuidof(ITransform3D));
- _COM_SMARTPTR_TYPEDEF(IPolycurve2, __uuidof(IPolycurve2));
- _COM_SMARTPTR_TYPEDEF(ISegmentM, __uuidof(ISegmentM));
- _COM_SMARTPTR_TYPEDEF(ISegmentZ, __uuidof(ISegmentZ));
- _COM_SMARTPTR_TYPEDEF(ISegmentID, __uuidof(ISegmentID));
- _COM_SMARTPTR_TYPEDEF(ILine2, __uuidof(ILine2));
- _COM_SMARTPTR_TYPEDEF(IRing2, __uuidof(IRing2));
- _COM_SMARTPTR_TYPEDEF(ITriangleStrip, __uuidof(ITriangleStrip));
- _COM_SMARTPTR_TYPEDEF(ITriangleFan, __uuidof(ITriangleFan));
- _COM_SMARTPTR_TYPEDEF(ITriangles, __uuidof(ITriangles));
- _COM_SMARTPTR_TYPEDEF(IArea, __uuidof(IArea));
- _COM_SMARTPTR_TYPEDEF(IEnumVertex2, __uuidof(IEnumVertex2));
- _COM_SMARTPTR_TYPEDEF(IEnumCurve2, __uuidof(IEnumCurve2));
- _COM_SMARTPTR_TYPEDEF(IMultipoint, __uuidof(IMultipoint));
- _COM_SMARTPTR_TYPEDEF(IPolyline2, __uuidof(IPolyline2));
- _COM_SMARTPTR_TYPEDEF(IPolyline3, __uuidof(IPolyline3));
- _COM_SMARTPTR_TYPEDEF(IPolyline4, __uuidof(IPolyline4));
- _COM_SMARTPTR_TYPEDEF(IPolygon2, __uuidof(IPolygon2));
- _COM_SMARTPTR_TYPEDEF(IPolygon3, __uuidof(IPolygon3));
- _COM_SMARTPTR_TYPEDEF(IPolygon4, __uuidof(IPolygon4));
- _COM_SMARTPTR_TYPEDEF(IConstructMultiPatch, __uuidof(IConstructMultiPatch));
- _COM_SMARTPTR_TYPEDEF(IExtrude, __uuidof(IExtrude));
- _COM_SMARTPTR_TYPEDEF(ISpatialIndex, __uuidof(ISpatialIndex));
- _COM_SMARTPTR_TYPEDEF(ISpatialIndex2, __uuidof(ISpatialIndex2));
- _COM_SMARTPTR_TYPEDEF(IMAware, __uuidof(IMAware));
- _COM_SMARTPTR_TYPEDEF(IMCollection, __uuidof(IMCollection));
- _COM_SMARTPTR_TYPEDEF(IMSegmentation, __uuidof(IMSegmentation));
- _COM_SMARTPTR_TYPEDEF(IMSegmentation2, __uuidof(IMSegmentation2));
- _COM_SMARTPTR_TYPEDEF(IMSegmentation3, __uuidof(IMSegmentation3));
- _COM_SMARTPTR_TYPEDEF(IMSegmentationInternal, __uuidof(IMSegmentationInternal));
- _COM_SMARTPTR_TYPEDEF(IZAware, __uuidof(IZAware));
- _COM_SMARTPTR_TYPEDEF(IZCollection, __uuidof(IZCollection));
- _COM_SMARTPTR_TYPEDEF(IZ, __uuidof(IZ));
- _COM_SMARTPTR_TYPEDEF(IEncode3DProperties, __uuidof(IEncode3DProperties));
- _COM_SMARTPTR_TYPEDEF(IPointIDAware, __uuidof(IPointIDAware));
- _COM_SMARTPTR_TYPEDEF(ITextureAware, __uuidof(ITextureAware));
- _COM_SMARTPTR_TYPEDEF(INormalAware, __uuidof(INormalAware));
- _COM_SMARTPTR_TYPEDEF(IPartIDAware, __uuidof(IPartIDAware));
- _COM_SMARTPTR_TYPEDEF(IVertexAttribute, __uuidof(IVertexAttribute));
- _COM_SMARTPTR_TYPEDEF(IRelationalOperator, __uuidof(IRelationalOperator));
- _COM_SMARTPTR_TYPEDEF(IProximityOperator, __uuidof(IProximityOperator));
- _COM_SMARTPTR_TYPEDEF(ITopologicalOperator3, __uuidof(ITopologicalOperator3));
- _COM_SMARTPTR_TYPEDEF(IConstructAngle, __uuidof(IConstructAngle));
- _COM_SMARTPTR_TYPEDEF(IConstructPath, __uuidof(IConstructPath));
- _COM_SMARTPTR_TYPEDEF(IConstructPoint, __uuidof(IConstructPoint));
- _COM_SMARTPTR_TYPEDEF(IConstructPoint2, __uuidof(IConstructPoint2));
- _COM_SMARTPTR_TYPEDEF(IConstructCurve, __uuidof(IConstructCurve));
- _COM_SMARTPTR_TYPEDEF(IConstructLine, __uuidof(IConstructLine));
- _COM_SMARTPTR_TYPEDEF(IConstructEllipticArc, __uuidof(IConstructEllipticArc));
- _COM_SMARTPTR_TYPEDEF(IConstructCircularArc, __uuidof(IConstructCircularArc));
- _COM_SMARTPTR_TYPEDEF(IConstructCircularArc2, __uuidof(IConstructCircularArc2));
- _COM_SMARTPTR_TYPEDEF(IConstructBezierCurve, __uuidof(IConstructBezierCurve));
- _COM_SMARTPTR_TYPEDEF(IConstructGeometryCollection, __uuidof(IConstructGeometryCollection));
- _COM_SMARTPTR_TYPEDEF(IGeometryEnvironment, __uuidof(IGeometryEnvironment));
- _COM_SMARTPTR_TYPEDEF(IGeometryEnvironment2, __uuidof(IGeometryEnvironment2));
- _COM_SMARTPTR_TYPEDEF(IGeometryEnvironment3, __uuidof(IGeometryEnvironment3));
- _COM_SMARTPTR_TYPEDEF(IGeometryEnvironment4, __uuidof(IGeometryEnvironment4));
- _COM_SMARTPTR_TYPEDEF(IGeometryBridge, __uuidof(IGeometryBridge));
- _COM_SMARTPTR_TYPEDEF(IGeometryFactory, __uuidof(IGeometryFactory));
- _COM_SMARTPTR_TYPEDEF(IGeometryFactory2, __uuidof(IGeometryFactory2));
- _COM_SMARTPTR_TYPEDEF(IConstructDomainExtent, __uuidof(IConstructDomainExtent));
- _COM_SMARTPTR_TYPEDEF(IGeneralMultiPatchInfo, __uuidof(IGeneralMultiPatchInfo));
- _COM_SMARTPTR_TYPEDEF(ILinePolygonHelper, __uuidof(ILinePolygonHelper));
- _COM_SMARTPTR_TYPEDEF(IAffineTransformation2D2, __uuidof(IAffineTransformation2D2));
- _COM_SMARTPTR_TYPEDEF(IAffineTransformation2D3, __uuidof(IAffineTransformation2D3));
- _COM_SMARTPTR_TYPEDEF(IProjectiveTransformation2D, __uuidof(IProjectiveTransformation2D));
- _COM_SMARTPTR_TYPEDEF(IAffineTransformation3D, __uuidof(IAffineTransformation3D));
- _COM_SMARTPTR_TYPEDEF(IHitTest, __uuidof(IHitTest));
- _COM_SMARTPTR_TYPEDEF(ICurve3, __uuidof(ICurve3));
- _COM_SMARTPTR_TYPEDEF(IBezierCurve, __uuidof(IBezierCurve));
- _COM_SMARTPTR_TYPEDEF(IEnvelope2, __uuidof(IEnvelope2));
- _COM_SMARTPTR_TYPEDEF(IConstructMultipoint, __uuidof(IConstructMultipoint));
- _COM_SMARTPTR_TYPEDEF(IESRIShape2, __uuidof(IESRIShape2));
- _COM_SMARTPTR_TYPEDEF(IPolycurve3, __uuidof(IPolycurve3));
- _COM_SMARTPTR_TYPEDEF(ITopologicalSegment2, __uuidof(ITopologicalSegment2));
- _COM_SMARTPTR_TYPEDEF(ISegmentFactory, __uuidof(ISegmentFactory));
- _COM_SMARTPTR_TYPEDEF(IWin32Shape, __uuidof(IWin32Shape));
- _COM_SMARTPTR_TYPEDEF(IWin32Shape2, __uuidof(IWin32Shape2));
- //
- // Type library items
- //
- struct __declspec(uuid("1b07790d-38c5-11d0-92d2-00805f7c28b0"))
- IGeometry : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_GeometryType (
- enum esriGeometryType * shapeType ) = 0;
- virtual HRESULT __stdcall get_Dimension (
- enum esriGeometryDimension * Dimension ) = 0;
- virtual HRESULT __stdcall get_SpatialReference (
- struct ISpatialReference * * spatialRef ) = 0;
- virtual HRESULT __stdcall putref_SpatialReference (
- struct ISpatialReference * spatialRef ) = 0;
- virtual HRESULT __stdcall get_IsEmpty (
- VARIANT_BOOL * IsEmpty ) = 0;
- virtual HRESULT __stdcall SetEmpty ( ) = 0;
- virtual HRESULT __stdcall QueryEnvelope (
- struct IEnvelope * outEnvelope ) = 0;
- virtual HRESULT __stdcall get_Envelope (
- struct IEnvelope * * newEnvelope ) = 0;
- virtual HRESULT __stdcall Project (
- struct ISpatialReference * newReferenceSystem ) = 0;
- virtual HRESULT __stdcall SnapToSpatialReference ( ) = 0;
- virtual HRESULT __stdcall GeoNormalize ( ) = 0;
- virtual HRESULT __stdcall GeoNormalizeFromLongitude (
- double Longitude ) = 0;
- };
- enum esriGeometryType
- {
- esriGeometryNull = 0,
- esriGeometryPoint = 1,
- esriGeometryMultipoint = 2,
- esriGeometryLine = 13,
- esriGeometryCircularArc = 14,
- esriGeometryEllipticArc = 16,
- esriGeometryBezier3Curve = 15,
- esriGeometryPath = 6,
- esriGeometryPolyline = 3,
- esriGeometryRing = 11,
- esriGeometryPolygon = 4,
- esriGeometryEnvelope = 5,
- esriGeometryAny = 7,
- esriGeometryBag = 17,
- esriGeometryMultiPatch = 9,
- esriGeometryTriangleStrip = 18,
- esriGeometryTriangleFan = 19,
- esriGeometryRay = 20,
- esriGeometrySphere = 21,
- esriGeometryTriangles = 22
- };
- enum esriGeometryDimension
- {
- esriGeometry0Dimension = 1,
- esriGeometry1Dimension = 2,
- esriGeometry2Dimension = 4,
- esriGeometry25Dimension = 5,
- esriGeometry3Dimension = 6,
- esriGeometryNoDimension = -1
- };
- struct __declspec(uuid("4da0fe00-1dd2-11b2-bf49-08002022f573"))
- ISpatialReferenceInfo : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Name (
- BSTR * Name ) = 0;
- virtual HRESULT __stdcall get_Alias (
- BSTR * Alias ) = 0;
- virtual HRESULT __stdcall get_Abbreviation (
- BSTR * Abbreviation ) = 0;
- virtual HRESULT __stdcall get_Remarks (
- BSTR * Remarks ) = 0;
- virtual HRESULT __stdcall get_FactoryCode (
- long * code ) = 0;
- };
- struct __declspec(uuid("4434d680-f4da-11d1-bca6-0000f875bcce"))
- ISpatialReference : ISpatialReferenceInfo
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_SpatialReferenceImpl (
- esriSpatialReferenceImplHandle * srImpl ) = 0;
- virtual HRESULT __stdcall get_PrecisionImpl (
- esriPrecisionImplHandle * PrecisionImpl ) = 0;
- virtual HRESULT __stdcall get_PrecisionExImpl (
- esriPrecisionExImplHandle * PrecisionExImpl ) = 0;
- virtual HRESULT __stdcall HasXYPrecision (
- VARIANT_BOOL * HasXYPrecision ) = 0;
- virtual HRESULT __stdcall HasZPrecision (
- VARIANT_BOOL * HasZPrecision ) = 0;
- virtual HRESULT __stdcall HasMPrecision (
- VARIANT_BOOL * HasMPrecision ) = 0;
- virtual HRESULT __stdcall IsPrecisionEqual (
- struct ISpatialReference * otherSR,
- VARIANT_BOOL * IsPrecisionEqual ) = 0;
- virtual HRESULT __stdcall SetFalseOriginAndUnits (
- double falseX,
- double falseY,
- double xyUnits ) = 0;
- virtual HRESULT __stdcall SetZFalseOriginAndUnits (
- double falseZ,
- double zUnits ) = 0;
- virtual HRESULT __stdcall SetMFalseOriginAndUnits (
- double falseM,
- double mUnits ) = 0;
- virtual HRESULT __stdcall GetFalseOriginAndUnits (
- double * falseX,
- double * falseY,
- double * xyUnits ) = 0;
- virtual HRESULT __stdcall GetZFalseOriginAndUnits (
- double * falseZ,
- double * zUnits ) = 0;
- virtual HRESULT __stdcall GetMFalseOriginAndUnits (
- double * falseM,
- double * mUnits ) = 0;
- virtual HRESULT __stdcall GetDomain (
- double * XMin,
- double * XMax,
- double * YMin,
- double * YMax ) = 0;
- virtual HRESULT __stdcall SetDomain (
- double XMin,
- double XMax,
- double YMin,
- double YMax ) = 0;
- virtual HRESULT __stdcall GetZDomain (
- double * outZMin,
- double * outZMax ) = 0;
- virtual HRESULT __stdcall SetZDomain (
- double inZMin,
- double inZMax ) = 0;
- virtual HRESULT __stdcall GetMDomain (
- double * outMMin,
- double * outMMax ) = 0;
- virtual HRESULT __stdcall SetMDomain (
- double inMMin,
- double inMMax ) = 0;
- virtual HRESULT __stdcall get_ZCoordinateUnit (
- struct ILinearUnit * * zunit ) = 0;
- virtual HRESULT __stdcall put_ZCoordinateUnit (
- struct ILinearUnit * zunit ) = 0;
- virtual HRESULT __stdcall Changed ( ) = 0;
- };
- struct __declspec(uuid("0ae02580-1dd2-11b2-bf4a-08002022f573"))
- IUnit : ISpatialReferenceInfo
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_ConversionFactor (
- double * ConversionFactor ) = 0;
- };
- struct __declspec(uuid("74ad43f1-d31c-11d1-bc9b-0000f875bcce"))
- ILinearUnit : IUnit
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_MetersPerUnit (
- double * MetersPerUnit ) = 0;
- };
- struct __declspec(uuid("1b077914-38c5-11d0-92d2-00805f7c28b0"))
- IEnvelope : IGeometry
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Width (
- double * Width ) = 0;
- virtual HRESULT __stdcall put_Width (
- double Width ) = 0;
- virtual HRESULT __stdcall get_Height (
- double * Height ) = 0;
- virtual HRESULT __stdcall put_Depth (
- double Depth ) = 0;
- virtual HRESULT __stdcall get_Depth (
- double * Depth ) = 0;
- virtual HRESULT __stdcall put_Height (
- double Height ) = 0;
- virtual HRESULT __stdcall get_LowerLeft (
- struct IPoint * * LowerLeft ) = 0;
- virtual HRESULT __stdcall put_LowerLeft (
- struct IPoint * LowerLeft ) = 0;
- virtual HRESULT __stdcall get_UpperLeft (
- struct IPoint * * UpperLeft ) = 0;
- virtual HRESULT __stdcall put_UpperLeft (
- struct IPoint * UpperLeft ) = 0;
- virtual HRESULT __stdcall get_UpperRight (
- struct IPoint * * UpperRight ) = 0;
- virtual HRESULT __stdcall put_UpperRight (
- struct IPoint * UpperRight ) = 0;
- virtual HRESULT __stdcall get_LowerRight (
- struct IPoint * * LowerRight ) = 0;
- virtual HRESULT __stdcall put_LowerRight (
- struct IPoint * LowerRight ) = 0;
- virtual HRESULT __stdcall get_XMin (
- double * XMin ) = 0;
- virtual HRESULT __stdcall put_XMin (
- double XMin ) = 0;
- virtual HRESULT __stdcall get_YMin (
- double * YMin ) = 0;
- virtual HRESULT __stdcall put_YMin (
- double YMin ) = 0;
- virtual HRESULT __stdcall get_XMax (
- double * XMax ) = 0;
- virtual HRESULT __stdcall put_XMax (
- double XMax ) = 0;
- virtual HRESULT __stdcall get_YMax (
- double * YMax ) = 0;
- virtual HRESULT __stdcall put_YMax (
- double YMax ) = 0;
- virtual HRESULT __stdcall get_MMin (
- double * MMin ) = 0;
- virtual HRESULT __stdcall put_MMin (
- double MMin ) = 0;
- virtual HRESULT __stdcall get_MMax (
- double * MMax ) = 0;
- virtual HRESULT __stdcall put_MMax (
- double MMax ) = 0;
- virtual HRESULT __stdcall get_ZMin (
- double * ZMin ) = 0;
- virtual HRESULT __stdcall put_ZMin (
- double ZMin ) = 0;
- virtual HRESULT __stdcall get_ZMax (
- double * ZMax ) = 0;
- virtual HRESULT __stdcall put_ZMax (
- double ZMax ) = 0;
- virtual HRESULT __stdcall Union (
- struct IEnvelope * inEnvelope ) = 0;
- virtual HRESULT __stdcall Intersect (
- struct IEnvelope * inEnvelope ) = 0;
- virtual HRESULT __stdcall Offset (
- double X,
- double Y ) = 0;
- virtual HRESULT __stdcall OffsetZ (
- double Z ) = 0;
- virtual HRESULT __stdcall OffsetM (
- double M ) = 0;
- virtual HRESULT __stdcall Expand (
- double dx,
- double dy,
- VARIANT_BOOL asRatio ) = 0;
- virtual HRESULT __stdcall ExpandZ (
- double dz,
- VARIANT_BOOL asRatio ) = 0;
- virtual HRESULT __stdcall ExpandM (
- double dm,
- VARIANT_BOOL asRatio ) = 0;
- virtual HRESULT __stdcall DefineFromWKSPoints (
- long Count,
- WKSPoint * Points ) = 0;
- virtual HRESULT __stdcall DefineFromPoints (
- long Count,
- struct IPoint * * Points ) = 0;
- virtual HRESULT __stdcall QueryWKSCoords (
- WKSEnvelope * e ) = 0;
- virtual HRESULT __stdcall PutWKSCoords (
- WKSEnvelope * e ) = 0;
- virtual HRESULT __stdcall PutCoords (
- double XMin,
- double YMin,
- double XMax,
- double YMax ) = 0;
- virtual HRESULT __stdcall QueryCoords (
- double * XMin,
- double * YMin,
- double * XMax,
- double * YMax ) = 0;
- virtual HRESULT __stdcall CenterAt (
- struct IPoint * p ) = 0;
- virtual HRESULT __stdcall get_MinMaxAttributes (
- esriPointAttributes * * MinMaxAttributes ) = 0;
- virtual HRESULT __stdcall put_MinMaxAttributes (
- esriPointAttributes * MinMaxAttributes ) = 0;
- };
- struct __declspec(uuid("1b077915-38c5-11d0-92d2-00805f7c28b0"))
- IPoint : IGeometry
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryCoords (
- double * X,
- double * Y ) = 0;
- virtual HRESULT __stdcall PutCoords (
- double X,
- double Y ) = 0;
- virtual HRESULT __stdcall get_X (
- double * X ) = 0;
- virtual HRESULT __stdcall put_X (
- double X ) = 0;
- virtual HRESULT __stdcall get_Y (
- double * Y ) = 0;
- virtual HRESULT __stdcall put_Y (
- double Y ) = 0;
- virtual HRESULT __stdcall get_Z (
- double * Z ) = 0;
- virtual HRESULT __stdcall put_Z (
- double Z ) = 0;
- virtual HRESULT __stdcall get_M (
- double * M ) = 0;
- virtual HRESULT __stdcall put_M (
- double M ) = 0;
- virtual HRESULT __stdcall get_ID (
- long * pointID ) = 0;
- virtual HRESULT __stdcall put_ID (
- long pointID ) = 0;
- virtual HRESULT __stdcall get_VertexAttribute (
- enum esriGeometryAttributes attributeType,
- double * attributeValue ) = 0;
- virtual HRESULT __stdcall put_VertexAttribute (
- enum esriGeometryAttributes attributeType,
- double attributeValue ) = 0;
- virtual HRESULT __stdcall ConstrainDistance (
- double constraintRadius,
- struct IPoint * anchor ) = 0;
- virtual HRESULT __stdcall ConstrainAngle (
- double constraintAngle,
- struct IPoint * anchor,
- VARIANT_BOOL allowOpposite ) = 0;
- virtual HRESULT __stdcall Compare (
- struct IPoint * otherPoint,
- int * result ) = 0;
- };
- enum esriGeometryAttributes
- {
- esriAttributeNone = 0,
- esriAttributeZ = 128,
- esriAttributeM = 64,
- esriAttributeID = 16,
- esriAttributeNormal = 8,
- esriAttributeTexture = 4,
- esriAttributeAll = 255
- };
- enum esriSpatialReferenceError
- {
- S_SPATIALREFERENCE_OK = 0,
- E_SPATIALREFERENCE_NOPRECISION = 514,
- E_SPATIALREFERENCE_INVALID_PARAMETER = 515,
- E_SPATIALREFERENCE_CANTDEFINESR = 516
- };
- enum esriSRHorizonType
- {
- esriSRHorizon_Envelope = 0,
- esriSRHorizon_Polygon = 1,
- esriSRHorizon_Polyline = 2,
- esriSRHorizon_Point = 3
- };
- struct esriSRHorizon
- {
- char Inclusive;
- enum esriSRHorizonType Type;
- long PointCount;
- WKSPoint * Points;
- };
- enum esriSRLimitsEnum
- {
- esriSR_MaxParameterCount = 16
- };
- struct __declspec(uuid("dae75100-1dd1-11b2-bf4d-08002022f573"))
- IParameter : ISpatialReferenceInfo
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall put_Value (
- double Value ) = 0;
- virtual HRESULT __stdcall get_Value (
- double * Value ) = 0;
- virtual HRESULT __stdcall get_Index (
- long * i ) = 0;
- };
- struct __declspec(uuid("0ae32400-1dd2-11b2-bf4d-08002022f573"))
- IProjection : ISpatialReferenceInfo
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Usage (
- BSTR * Usage ) = 0;
- virtual HRESULT __stdcall get_Classification (
- BSTR * Classification ) = 0;
- virtual HRESULT __stdcall GetDefaultParameters (
- struct IParameter * * parameters ) = 0;
- virtual HRESULT __stdcall get_ProjectionImpl (
- esriProjectionImplHandle * ProjectionImpl ) = 0;
- };
- struct __declspec(uuid("40870d80-1dd2-11b2-bf4c-08002022f573"))
- IGeographicCoordinateSystem : ISpatialReference
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Usage (
- BSTR * Usage ) = 0;
- virtual HRESULT __stdcall get_Datum (
- struct IDatum * * Datum ) = 0;
- virtual HRESULT __stdcall get_PrimeMeridian (
- struct IPrimeMeridian * * prime ) = 0;
- virtual HRESULT __stdcall get_CoordinateUnit (
- struct IAngularUnit * * CoordinateUnit ) = 0;
- };
- struct __declspec(uuid("53004780-1dd2-11b2-bf4b-08002022f573"))
- IDatum : ISpatialReferenceInfo
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Spheroid (
- struct ISpheroid * * Spheroid ) = 0;
- };
- struct __declspec(uuid("429b9d00-1dd2-11b2-bf4b-08002022f573"))
- ISpheroid : ISpatialReferenceInfo
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_SemiMajorAxis (
- double * axis ) = 0;
- virtual HRESULT __stdcall get_SemiMinorAxis (
- double * axis ) = 0;
- virtual HRESULT __stdcall get_Flattening (
- double * Flattening ) = 0;
- };
- struct __declspec(uuid("f05b7b80-1dd1-11b2-bf4c-08002022f573"))
- IPrimeMeridian : ISpatialReferenceInfo
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Longitude (
- double * Longitude ) = 0;
- };
- struct __declspec(uuid("74ad43f0-d31c-11d1-bc9b-0000f875bcce"))
- IAngularUnit : IUnit
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_RadiansPerUnit (
- double * RadiansPerUnit ) = 0;
- };
- struct __declspec(uuid("f94e4c00-1dd1-11b2-bf4e-08002022f573"))
- IProjectedCoordinateSystem : ISpatialReference
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Usage (
- BSTR * Usage ) = 0;
- virtual HRESULT __stdcall get_GeographicCoordinateSystem (
- struct IGeographicCoordinateSystem * * geographic ) = 0;
- virtual HRESULT __stdcall get_Projection (
- struct IProjection * * Projection ) = 0;
- virtual HRESULT __stdcall GetParameters (
- struct IParameter * * parameters ) = 0;
- virtual HRESULT __stdcall get_CoordinateUnit (
- struct ILinearUnit * * unit ) = 0;
- virtual HRESULT __stdcall Forward (
- long Count,
- WKSPoint * Points ) = 0;
- virtual HRESULT __stdcall Inverse (
- long Count,
- WKSPoint * Points ) = 0;
- virtual HRESULT __stdcall get_HorizonCount (
- long * HorizonCount ) = 0;
- virtual HRESULT __stdcall get_Horizon (
- long horizonIndex,
- struct esriSRHorizon * * Horizon ) = 0;
- virtual HRESULT __stdcall get_CentralMeridian (
- VARIANT_BOOL inDegrees,
- double * CentralMeridian ) = 0;
- virtual HRESULT __stdcall put_CentralMeridian (
- VARIANT_BOOL inDegrees,
- double CentralMeridian ) = 0;
- virtual HRESULT __stdcall get_LongitudeOfOrigin (
- double * LongitudeOfOrigin ) = 0;
- virtual HRESULT __stdcall put_LongitudeOfOrigin (
- double LongitudeOfOrigin ) = 0;
- virtual HRESULT __stdcall get_LatitudeOf1st (
- double * standardLongitude1 ) = 0;
- virtual HRESULT __stdcall put_LatitudeOf1st (
- double standardLongitude1 ) = 0;
- virtual HRESULT __stdcall get_LatitudeOf2nd (
- double * LatitudeOf2nd ) = 0;
- virtual HRESULT __stdcall put_LatitudeOf2nd (
- double LatitudeOf2nd ) = 0;
- virtual HRESULT __stdcall get_FalseEasting (
- double * FalseEasting ) = 0;
- virtual HRESULT __stdcall put_FalseEasting (
- double FalseEasting ) = 0;
- virtual HRESULT __stdcall get_FalseNorthing (
- double * FalseNorthing ) = 0;
- virtual HRESULT __stdcall put_FalseNorthing (
- double FalseNorthing ) = 0;
- virtual HRESULT __stdcall get_CentralParallel (
- double * CentralParallel ) = 0;
- virtual HRESULT __stdcall put_CentralParallel (
- double CentralParallel ) = 0;
- virtual HRESULT __stdcall get_StandardParallel1 (
- double * StandardParallel1 ) = 0;
- virtual HRESULT __stdcall put_StandardParallel1 (
- double StandardParallel1 ) = 0;
- virtual HRESULT __stdcall get_StandardParallel2 (
- double * StandardParallel2 ) = 0;
- virtual HRESULT __stdcall put_StandardParallel2 (
- double StandardParallel2 ) = 0;
- virtual HRESULT __stdcall get_LongitudeOf1st (
- double * LongitudeOf1st ) = 0;
- virtual HRESULT __stdcall put_LongitudeOf1st (
- double LongitudeOf1st ) = 0;
- virtual HRESULT __stdcall get_LongitudeOf2nd (
- double * LongitudeOf2nd ) = 0;
- virtual HRESULT __stdcall put_LongitudeOf2nd (
- double LongitudeOf2nd ) = 0;
- virtual HRESULT __stdcall get_ScaleFactor (
- double * ScaleFactor ) = 0;
- virtual HRESULT __stdcall put_ScaleFactor (
- double ScaleFactor ) = 0;
- virtual HRESULT __stdcall get_Azimuth (
- double * Azimuth ) = 0;
- virtual HRESULT __stdcall put_Azimuth (
- double Azimuth ) = 0;
- };
- struct __declspec(uuid("6f2cf924-7e00-11d0-82f4-0000f8034032"))
- ITransformation : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall TransformMeasuresFF (
- enum esriTransformDirection direction,
- long cMeasures,
- double * inMeasures,
- double * outMeasures ) = 0;
- virtual HRESULT __stdcall TransformMeasuresFI (
- enum esriTransformDirection direction,
- long cMeasures,
- double * inMeasures,
- long * outMeasures ) = 0;
- virtual HRESULT __stdcall TransformMeasuresIF (
- enum esriTransformDirection direction,
- long cMeasures,
- long * inMeasures,
- double * outMeasures ) = 0;
- virtual HRESULT __stdcall TransformMeasuresII (
- enum esriTransformDirection direction,
- long cMeasures,
- long * inMeasures,
- long * outMeasures ) = 0;
- virtual HRESULT __stdcall TransformPointsFF (
- enum esriTransformDirection direction,
- long cPoints,
- double * inPoints,
- double * outPoints ) = 0;
- virtual HRESULT __stdcall TransformPointsFI (
- enum esriTransformDirection direction,
- long cPoints,
- double * inPoints,
- long * outPoints ) = 0;
- virtual HRESULT __stdcall TransformPointsIF (
- enum esriTransformDirection direction,
- long cPoints,
- long * inPoints,
- double * outPoints ) = 0;
- virtual HRESULT __stdcall TransformPointsII (
- enum esriTransformDirection direction,
- long cPoints,
- long * inPoints,
- long * outPoints ) = 0;
- };
- enum esriTransformDirection
- {
- esriTransformForward = 0,
- esriTransformReverse = 1
- };
- struct __declspec(uuid("0049530e-e3ec-11d3-9f62-00c04f6bdd7f"))
- IGeoTransformationOperationSet : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Set (
- enum esriTransformDirection direction,
- struct IGeoTransformation * transformation ) = 0;
- virtual HRESULT __stdcall Get (
- struct IGeographicCoordinateSystem * pFromGCS,
- struct IGeographicCoordinateSystem * pToGCS,
- enum esriTransformDirection * direction,
- struct IGeoTransformation * * transformation ) = 0;
- virtual HRESULT __stdcall Find (
- enum esriTransformDirection direction,
- struct IGeoTransformation * GT,
- VARIANT_BOOL * found ) = 0;
- virtual HRESULT __stdcall Remove (
- enum esriTransformDirection direction,
- struct IGeoTransformation * transformation ) = 0;
- virtual HRESULT __stdcall RemoveByKey (
- struct IGeographicCoordinateSystem * pFromGCS,
- struct IGeographicCoordinateSystem * pToGCS ) = 0;
- virtual HRESULT __stdcall Next (
- enum esriTransformDirection * direction,
- struct IGeoTransformation * * GT ) = 0;
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall RemoveAll ( ) = 0;
- virtual HRESULT __stdcall get_Count (
- long * gtCount ) = 0;
- };
- struct __declspec(uuid("9273bb60-c611-11d2-bd08-0000f875bcce"))
- IGeoTransformation : ITransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Name (
- BSTR * Name ) = 0;
- virtual HRESULT __stdcall put_Name (
- BSTR Name ) = 0;
- virtual HRESULT __stdcall GetSpatialReferences (
- struct ISpatialReference * * from,
- struct ISpatialReference * * to ) = 0;
- virtual HRESULT __stdcall PutSpatialReferences (
- struct ISpatialReference * from,
- struct ISpatialReference * to ) = 0;
- };
- struct __declspec(uuid("6cd10b60-c4f6-11d1-bc92-0000f875bcce"))
- ISpatialReferenceFactory : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall CreateESRISpatialReference (
- BSTR spatRefInfo,
- struct ISpatialReference * * SpatialReference,
- long * cBytesRead ) = 0;
- virtual HRESULT __stdcall CreateESRISpatialReferenceFromPRJ (
- BSTR prj,
- struct ISpatialReference * * SpatialReference ) = 0;
- virtual HRESULT __stdcall CreateESRISpatialReferenceFromPRJFile (
- BSTR prjFile,
- struct ISpatialReference * * SpatialReference ) = 0;
- virtual HRESULT __stdcall ExportESRISpatialReferenceToPRJFile (
- BSTR prjFile,
- struct ISpatialReference * SpatialReference ) = 0;
- virtual HRESULT __stdcall CreateUnit (
- long unitType,
- struct IUnit * * unit ) = 0;
- virtual HRESULT __stdcall CreateSpheroid (
- long spheroidType,
- struct ISpheroid * * Spheroid ) = 0;
- virtual HRESULT __stdcall CreateDatum (
- long datumType,
- struct IDatum * * Datum ) = 0;
- virtual HRESULT __stdcall CreatePrimeMeridian (
- long primeMeridianType,
- struct IPrimeMeridian * * PrimeMeridian ) = 0;
- virtual HRESULT __stdcall CreateProjection (
- long projectionType,
- struct IProjection * * Projection ) = 0;
- virtual HRESULT __stdcall CreateParameter (
- long parameterType,
- struct IParameter * * newParameter ) = 0;
- virtual HRESULT __stdcall CreateProjectedCoordinateSystem (
- long pcsType,
- struct IProjectedCoordinateSystem * * pcs ) = 0;
- virtual HRESULT __stdcall CreateGeographicCoordinateSystem (
- long gcsType,
- struct IGeographicCoordinateSystem * * gcs ) = 0;
- virtual HRESULT __stdcall CreateGeoTransformation (
- long gTransformationType,
- struct ITransformation * * GeoTransformation ) = 0;
- virtual HRESULT __stdcall CreatePredefinedProjections (
- struct ISet * * projections ) = 0;
- virtual HRESULT __stdcall CreatePredefinedLinearUnits (
- struct ISet * * linearUnits ) = 0;
- virtual HRESULT __stdcall CreatePredefinedDatums (
- struct ISet * * datums ) = 0;
- virtual HRESULT __stdcall CreatePredefinedAngularUnits (
- struct ISet * * angularUnits ) = 0;
- virtual HRESULT __stdcall CreatePredefinedPrimeMeridians (
- struct ISet * * primeMeridians ) = 0;
- virtual HRESULT __stdcall CreatePredefinedSpheroids (
- struct ISet * * spheroids ) = 0;
- };
- enum esriSRPoleLocation
- {
- esriSRPole_OutsideBoundary = 0,
- esriSRPole_OnBoundary = 1,
- esriSRPole_InsideBoundary = 2
- };
- enum esriSRPoleGeometry
- {
- esriSRPole_None = 0,
- esriSRPole_IsPoint = 1,
- esriSRPole_IsStraightLine = 2,
- esriSRPole_IsCurvedLine = 3
- };
- struct __declspec(uuid("5f015fe6-38cf-451d-81cd-7e784b71add7"))
- ITransformationGEN : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall TransformMeasuresFF (
- enum esriTransformDirection direction,
- SAFEARRAY * * inMeasures,
- SAFEARRAY * * outMeasures ) = 0;
- virtual HRESULT __stdcall TransformMeasuresFI (
- enum esriTransformDirection direction,
- SAFEARRAY * * inMeasures,
- SAFEARRAY * * outMeasures ) = 0;
- virtual HRESULT __stdcall TransformMeasuresIF (
- enum esriTransformDirection direction,
- SAFEARRAY * * inMeasures,
- SAFEARRAY * * outMeasures ) = 0;
- virtual HRESULT __stdcall TransformMeasuresII (
- enum esriTransformDirection direction,
- SAFEARRAY * * inMeasures,
- SAFEARRAY * * outMeasures ) = 0;
- virtual HRESULT __stdcall TransformPointsFF (
- enum esriTransformDirection direction,
- SAFEARRAY * * inPoints,
- SAFEARRAY * * outPoints ) = 0;
- virtual HRESULT __stdcall TransformPointsFI (
- enum esriTransformDirection direction,
- SAFEARRAY * * inPoints,
- SAFEARRAY * * outPoints ) = 0;
- virtual HRESULT __stdcall TransformPointsIF (
- enum esriTransformDirection direction,
- SAFEARRAY * * inPoints,
- SAFEARRAY * * outPoints ) = 0;
- virtual HRESULT __stdcall TransformPointsII (
- enum esriTransformDirection direction,
- SAFEARRAY * * inPoints,
- SAFEARRAY * * outPoints ) = 0;
- };
- struct __declspec(uuid("62040069-0799-422f-b2a6-1ac5b63bcaa2"))
- IMolodenskyBadekasTransformation : IGeoTransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall PutParameters (
- double dx,
- double dy,
- double dz,
- double rx,
- double ry,
- double rz,
- double s,
- double xcr,
- double ycr,
- double zcr ) = 0;
- virtual HRESULT __stdcall GetParameters (
- double * dx,
- double * dy,
- double * dz,
- double * rx,
- double * ry,
- double * rz,
- double * s,
- double * xcr,
- double * ycr,
- double * zcr ) = 0;
- };
- struct __declspec(uuid("3be52788-dda4-11d3-9f61-00c04f6bdd7f"))
- ICompositeGeoTransformation : IGeoTransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Add (
- enum esriTransformDirection direction,
- struct IGeoTransformation * pXForm ) = 0;
- virtual HRESULT __stdcall get_GeoTransformation (
- long i,
- struct IGeoTransformation * * geoXForm ) = 0;
- virtual HRESULT __stdcall get_TransformationDirection (
- long i,
- enum esriTransformDirection * direction ) = 0;
- virtual HRESULT __stdcall get_Count (
- long * geoTransformationElement ) = 0;
- virtual HRESULT __stdcall SetEmpty ( ) = 0;
- };
- struct __declspec(uuid("063954b0-c1fb-11d2-bd07-0000f875bcce"))
- IGeocentricTranslation : IGeoTransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetParameters (
- double * dx,
- double * dy,
- double * dz ) = 0;
- virtual HRESULT __stdcall PutParameters (
- double dx,
- double dy,
- double dz ) = 0;
- };
- struct __declspec(uuid("063954b1-c1fb-11d2-bd07-0000f875bcce"))
- IPositionVectorTransformation : IGeoTransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall PutParameters (
- double dx,
- double dy,
- double dz,
- double rx,
- double ry,
- double rz,
- double s ) = 0;
- virtual HRESULT __stdcall GetParameters (
- double * dx,
- double * dy,
- double * dz,
- double * rx,
- double * ry,
- double * rz,
- double * s ) = 0;
- };
- struct __declspec(uuid("0cdf92b2-c2a0-11d2-bd08-0000f875bcce"))
- ICoordinateFrameTransformation : IGeoTransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall PutParameters (
- double dx,
- double dy,
- double dz,
- double rx,
- double ry,
- double rz,
- double s ) = 0;
- virtual HRESULT __stdcall GetParameters (
- double * dx,
- double * dy,
- double * dz,
- double * rx,
- double * ry,
- double * rz,
- double * s ) = 0;
- };
- struct __declspec(uuid("0cdf92b3-c2a0-11d2-bd08-0000f875bcce"))
- IMolodenskyTransformation : IGeoTransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetParameters (
- double * dx,
- double * dy,
- double * dz ) = 0;
- virtual HRESULT __stdcall PutParameters (
- double dx,
- double dy,
- double dz ) = 0;
- };
- struct __declspec(uuid("b807845e-da8a-11d3-9f60-00c04f6bdd7f"))
- IGridTransformation : IGeoTransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall put_GridDatasetName (
- BSTR datasetName ) = 0;
- virtual HRESULT __stdcall get_GridDatasetName (
- BSTR * datasetName ) = 0;
- virtual HRESULT __stdcall Load ( ) = 0;
- virtual HRESULT __stdcall Unload ( ) = 0;
- };
- struct __declspec(uuid("64c7c780-da8b-11d3-9f60-00c04f6bdd7f"))
- ILongitudeRotationTransformation : IGeoTransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Rotation (
- double * rz ) = 0;
- };
- struct __declspec(uuid("3b563182-cf62-4d40-9157-5022f7ae4561"))
- ISpatialReference2GEN : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Name (
- BSTR * Name ) = 0;
- virtual HRESULT __stdcall get_Alias (
- BSTR * Alias ) = 0;
- virtual HRESULT __stdcall get_Abbreviation (
- BSTR * Abbreviation ) = 0;
- virtual HRESULT __stdcall get_Remarks (
- BSTR * Remarks ) = 0;
- virtual HRESULT __stdcall get_FactoryCode (
- long * code ) = 0;
- virtual HRESULT __stdcall get_SpatialReferenceImpl (
- esriSpatialReferenceImplHandle * srImpl ) = 0;
- virtual HRESULT __stdcall get_PrecisionImpl (
- esriPrecisionImplHandle * PrecisionImpl ) = 0;
- virtual HRESULT __stdcall get_PrecisionExImpl (
- esriPrecisionExImplHandle * PrecisionExImpl ) = 0;
- virtual HRESULT __stdcall HasXYPrecision (
- VARIANT_BOOL * HasXYPrecision ) = 0;
- virtual HRESULT __stdcall HasZPrecision (
- VARIANT_BOOL * HasZPrecision ) = 0;
- virtual HRESULT __stdcall HasMPrecision (
- VARIANT_BOOL * HasMPrecision ) = 0;
- virtual HRESULT __stdcall IsPrecisionEqual (
- struct ISpatialReference * otherSR,
- VARIANT_BOOL * IsPrecisionEqual ) = 0;
- virtual HRESULT __stdcall SetFalseOriginAndUnits (
- double falseX,
- double falseY,
- double xyUnits ) = 0;
- virtual HRESULT __stdcall SetZFalseOriginAndUnits (
- double falseZ,
- double zUnits ) = 0;
- virtual HRESULT __stdcall SetMFalseOriginAndUnits (
- double falseM,
- double mUnits ) = 0;
- virtual HRESULT __stdcall GetFalseOriginAndUnits (
- double * falseX,
- double * falseY,
- double * xyUnits ) = 0;
- virtual HRESULT __stdcall GetZFalseOriginAndUnits (
- double * falseZ,
- double * zUnits ) = 0;
- virtual HRESULT __stdcall GetMFalseOriginAndUnits (
- double * falseM,
- double * mUnits ) = 0;
- virtual HRESULT __stdcall GetDomain (
- double * XMin,
- double * XMax,
- double * YMin,
- double * YMax ) = 0;
- virtual HRESULT __stdcall SetDomain (
- double XMin,
- double XMax,
- double YMin,
- double YMax ) = 0;
- virtual HRESULT __stdcall GetZDomain (
- double * outZMin,
- double * outZMax ) = 0;
- virtual HRESULT __stdcall SetZDomain (
- double inZMin,
- double inZMax ) = 0;
- virtual HRESULT __stdcall GetMDomain (
- double * outMMin,
- double * outMMax ) = 0;
- virtual HRESULT __stdcall SetMDomain (
- double inMMin,
- double inMMax ) = 0;
- virtual HRESULT __stdcall get_ZCoordinateUnit (
- struct ILinearUnit * * zunit ) = 0;
- virtual HRESULT __stdcall put_ZCoordinateUnit (
- struct ILinearUnit * zunit ) = 0;
- virtual HRESULT __stdcall Changed ( ) = 0;
- virtual HRESULT __stdcall IsXYPrecisionEqual (
- struct ISpatialReference * otherSR,
- VARIANT_BOOL * IsXYPrecisionEqual ) = 0;
- virtual HRESULT __stdcall IsMPrecisionEqual (
- struct ISpatialReference * otherSR,
- VARIANT_BOOL * IsMPrecisionEqual ) = 0;
- virtual HRESULT __stdcall IsZPrecisionEqual (
- struct ISpatialReference * otherSR,
- VARIANT_BOOL * IsZPrecisionEqual ) = 0;
- virtual HRESULT __stdcall ApplyXYPrecision (
- SAFEARRAY * * Points ) = 0;
- virtual HRESULT __stdcall ApplyPrecision (
- SAFEARRAY * * Points,
- SAFEARRAY * * ms,
- SAFEARRAY * * zs ) = 0;
- };
- struct __declspec(uuid("d44edb15-8866-4641-872d-3c81f73ac8aa"))
- IProjectedCoordinateSystem4GEN : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Name (
- BSTR * Name ) = 0;
- virtual HRESULT __stdcall get_Alias (
- BSTR * Alias ) = 0;
- virtual HRESULT __stdcall get_Abbreviation (
- BSTR * Abbreviation ) = 0;
- virtual HRESULT __stdcall get_Remarks (
- BSTR * Remarks ) = 0;
- virtual HRESULT __stdcall get_FactoryCode (
- long * code ) = 0;
- virtual HRESULT __stdcall get_SpatialReferenceImpl (
- esriSpatialReferenceImplHandle * srImpl ) = 0;
- virtual HRESULT __stdcall get_PrecisionImpl (
- esriPrecisionImplHandle * PrecisionImpl ) = 0;
- virtual HRESULT __stdcall get_PrecisionExImpl (
- esriPrecisionExImplHandle * PrecisionExImpl ) = 0;
- virtual HRESULT __stdcall HasXYPrecision (
- VARIANT_BOOL * HasXYPrecision ) = 0;
- virtual HRESULT __stdcall HasZPrecision (
- VARIANT_BOOL * HasZPrecision ) = 0;
- virtual HRESULT __stdcall HasMPrecision (
- VARIANT_BOOL * HasMPrecision ) = 0;
- virtual HRESULT __stdcall IsPrecisionEqual (
- struct ISpatialReference * otherSR,
- VARIANT_BOOL * IsPrecisionEqual ) = 0;
- virtual HRESULT __stdcall SetFalseOriginAndUnits (
- double falseX,
- double falseY,
- double xyUnits ) = 0;
- virtual HRESULT __stdcall SetZFalseOriginAndUnits (
- double falseZ,
- double zUnits ) = 0;
- virtual HRESULT __stdcall SetMFalseOriginAndUnits (
- double falseM,
- double mUnits ) = 0;
- virtual HRESULT __stdcall GetFalseOriginAndUnits (
- double * falseX,
- double * falseY,
- double * xyUnits ) = 0;
- virtual HRESULT __stdcall GetZFalseOriginAndUnits (
- double * falseZ,
- double * zUnits ) = 0;
- virtual HRESULT __stdcall GetMFalseOriginAndUnits (
- double * falseM,
- double * mUnits ) = 0;
- virtual HRESULT __stdcall GetDomain (
- double * XMin,
- double * XMax,
- double * YMin,
- double * YMax ) = 0;
- virtual HRESULT __stdcall SetDomain (
- double XMin,
- double XMax,
- double YMin,
- double YMax ) = 0;
- virtual HRESULT __stdcall GetZDomain (
- double * outZMin,
- double * outZMax ) = 0;
- virtual HRESULT __stdcall SetZDomain (
- double inZMin,
- double inZMax ) = 0;
- virtual HRESULT __stdcall GetMDomain (
- double * outMMin,
- double * outMMax ) = 0;
- virtual HRESULT __stdcall SetMDomain (
- double inMMin,
- double inMMax ) = 0;
- virtual HRESULT __stdcall get_ZCoordinateUnit (
- struct ILinearUnit * * zunit ) = 0;
- virtual HRESULT __stdcall put_ZCoordinateUnit (
- struct ILinearUnit * zunit ) = 0;
- virtual HRESULT __stdcall Changed ( ) = 0;
- virtual HRESULT __stdcall get_Usage (
- BSTR * Usage ) = 0;
- virtual HRESULT __stdcall get_GeographicCoordinateSystem (
- struct IGeographicCoordinateSystem * * geographic ) = 0;
- virtual HRESULT __stdcall get_Projection (
- struct IProjection * * Projection ) = 0;
- virtual HRESULT __stdcall GetParameters (
- SAFEARRAY * * parameters ) = 0;
- virtual HRESULT __stdcall get_CoordinateUnit (
- struct ILinearUnit * * unit ) = 0;
- virtual HRESULT __stdcall Forward (
- SAFEARRAY * * Points ) = 0;
- virtual HRESULT __stdcall Inverse (
- SAFEARRAY * * Points ) = 0;
- virtual HRESULT __stdcall get_HorizonCount (
- long * HorizonCount ) = 0;
- virtual HRESULT __stdcall get_Horizon (
- long horizonIndex,
- struct esriSRHorizon * * Horizon ) = 0;
- virtual HRESULT __stdcall get_CentralMeridian (
- VARIANT_BOOL inDegrees,
- double * CentralMeridian ) = 0;
- virtual HRESULT __stdcall put_CentralMeridian (
- VARIANT_BOOL inDegrees,
- double CentralMeridian ) = 0;
- virtual HRESULT __stdcall get_LongitudeOfOrigin (
- double * LongitudeOfOrigin ) = 0;
- virtual HRESULT __stdcall put_LongitudeOfOrigin (
- double LongitudeOfOrigin ) = 0;
- virtual HRESULT __stdcall get_LatitudeOf1st (
- double * standardLongitude1 ) = 0;
- virtual HRESULT __stdcall put_LatitudeOf1st (
- double standardLongitude1 ) = 0;
- virtual HRESULT __stdcall get_LatitudeOf2nd (
- double * LatitudeOf2nd ) = 0;
- virtual HRESULT __stdcall put_LatitudeOf2nd (
- double LatitudeOf2nd ) = 0;
- virtual HRESULT __stdcall get_FalseEasting (
- double * FalseEasting ) = 0;
- virtual HRESULT __stdcall put_FalseEasting (
- double FalseEasting ) = 0;
- virtual HRESULT __stdcall get_FalseNorthing (
- double * FalseNorthing ) = 0;
- virtual HRESULT __stdcall put_FalseNorthing (
- double FalseNorthing ) = 0;
- virtual HRESULT __stdcall get_CentralParallel (
- double * CentralParallel ) = 0;
- virtual HRESULT __stdcall put_CentralParallel (
- double CentralParallel ) = 0;
- virtual HRESULT __stdcall get_StandardParallel1 (
- double * StandardParallel1 ) = 0;
- virtual HRESULT __stdcall put_StandardParallel1 (
- double StandardParallel1 ) = 0;
- virtual HRESULT __stdcall get_StandardParallel2 (
- double * StandardParallel2 ) = 0;
- virtual HRESULT __stdcall put_StandardParallel2 (
- double StandardParallel2 ) = 0;
- virtual HRESULT __stdcall get_LongitudeOf1st (
- double * LongitudeOf1st ) = 0;
- virtual HRESULT __stdcall put_LongitudeOf1st (
- double LongitudeOf1st ) = 0;
- virtual HRESULT __stdcall get_LongitudeOf2nd (
- double * LongitudeOf2nd ) = 0;
- virtual HRESULT __stdcall put_LongitudeOf2nd (
- double LongitudeOf2nd ) = 0;
- virtual HRESULT __stdcall get_ScaleFactor (
- double * ScaleFactor ) = 0;
- virtual HRESULT __stdcall put_ScaleFactor (
- double ScaleFactor ) = 0;
- virtual HRESULT __stdcall get_Azimuth (
- double * Azimuth ) = 0;
- virtual HRESULT __stdcall put_Azimuth (
- double Azimuth ) = 0;
- virtual HRESULT __stdcall get_LongitudeOfCenter (
- double * LongitudeOfCenter ) = 0;
- virtual HRESULT __stdcall put_LongitudeOfCenter (
- double LongitudeOfCenter ) = 0;
- virtual HRESULT __stdcall get_LatitudeOfCenter (
- double * LatitudeOfCenter ) = 0;
- virtual HRESULT __stdcall put_LatitudeOfCenter (
- double LatitudeOfCenter ) = 0;
- virtual HRESULT __stdcall GetGCSParams (
- double * p_180,
- double * pDelta ) = 0;
- virtual HRESULT __stdcall GetHorizon (
- WKSEnvelope * horizonEnvelope,
- VARIANT_BOOL * Inclusive,
- struct IGeometry * * ppHorizon ) = 0;
- virtual HRESULT __stdcall GetShiftedHorizon (
- int shift,
- struct IGeometry * * ppHorizon ) = 0;
- virtual HRESULT __stdcall get_PseudoStandardParallel1 (
- double * psp1 ) = 0;
- virtual HRESULT __stdcall put_PseudoStandardParallel1 (
- double psp1 ) = 0;
- virtual HRESULT __stdcall get_XScaleFactor (
- double * xs ) = 0;
- virtual HRESULT __stdcall put_XScaleFactor (
- double xs ) = 0;
- virtual HRESULT __stdcall get_YScaleFactor (
- double * ys ) = 0;
- virtual HRESULT __stdcall put_YScaleFactor (
- double ys ) = 0;
- virtual HRESULT __stdcall get_Rotation (
- double * r ) = 0;
- virtual HRESULT __stdcall put_Rotation (
- double r ) = 0;
- virtual HRESULT __stdcall InverseWithShift (
- double shift,
- SAFEARRAY * * Points ) = 0;
- virtual HRESULT __stdcall PutLinearAndAngularUnits (
- struct ILinearUnit * LinearUnit,
- struct IAngularUnit * AngularUnit ) = 0;
- virtual HRESULT __stdcall get_LatitudeOfOrigin (
- double * LatitudeOfOrigin ) = 0;
- virtual HRESULT __stdcall put_LatitudeOfOrigin (
- double LatitudeOfOrigin ) = 0;
- virtual HRESULT __stdcall IsEqualNoNames (
- struct IProjectedCoordinateSystem * pOther,
- VARIANT_BOOL * equalNoNames ) = 0;
- virtual HRESULT __stdcall get_Height (
- double * Height ) = 0;
- virtual HRESULT __stdcall put_Height (
- double Height ) = 0;
- virtual HRESULT __stdcall GetPCSHorizon (
- WKSEnvelope * horizonEnvelope,
- VARIANT_BOOL * Inclusive,
- struct IGeometry * * Horizon ) = 0;
- virtual HRESULT __stdcall GetCentralLongitude (
- double * centralLongitude ) = 0;
- virtual HRESULT __stdcall GetNorthPole (
- WKSPoint * pole ) = 0;
- virtual HRESULT __stdcall GetSouthPole (
- WKSPoint * pole ) = 0;
- virtual HRESULT __stdcall GetNorthPoleLocation (
- enum esriSRPoleLocation * poleLocation ) = 0;
- virtual HRESULT __stdcall GetSouthPoleLocation (
- enum esriSRPoleLocation * poleLocation ) = 0;
- virtual HRESULT __stdcall GetNorthPoleGeometry (
- enum esriSRPoleGeometry * poleGeometry ) = 0;
- virtual HRESULT __stdcall GetSouthPoleGeometry (
- enum esriSRPoleGeometry * poleGeometry ) = 0;
- virtual HRESULT __stdcall IsHorizonEdgeDuplicated (
- VARIANT_BOOL * isEdgeDuplicated ) = 0;
- virtual HRESULT __stdcall IsHorizonConvexHull (
- VARIANT_BOOL * isConvexHull ) = 0;
- virtual HRESULT __stdcall IsHorizonEntireWorld (
- VARIANT_BOOL * isWorld ) = 0;
- };
- struct __declspec(uuid("3b219f22-d3ff-11d1-bc9b-0000f875bcce"))
- IAngularUnitEdit : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall DefineEx (
- BSTR Name,
- BSTR Alias,
- BSTR Abbreviation,
- BSTR Remarks,
- double * RadiansPerUnit ) = 0;
- virtual HRESULT __stdcall Define (
- VARIANT * Name = &vtMissing,
- VARIANT * Alias = &vtMissing,
- VARIANT * Abbreviation = &vtMissing,
- VARIANT * Remarks = &vtMissing,
- VARIANT * RadiansPerUnit = &vtMissing ) = 0;
- };
- struct __declspec(uuid("3b219f23-d3ff-11d1-bc9b-0000f875bcce"))
- ILinearUnitEdit : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall DefineEx (
- BSTR Name,
- BSTR Alias,
- BSTR Abbreviation,
- BSTR Remarks,
- double * MetersPerUnit ) = 0;
- virtual HRESULT __stdcall Define (
- VARIANT * Name = &vtMissing,
- VARIANT * Alias = &vtMissing,
- VARIANT * Abbreviation = &vtMissing,
- VARIANT * Remarks = &vtMissing,
- VARIANT * MetersPerUnit = &vtMissing ) = 0;
- };
- struct __declspec(uuid("3b219f20-d3ff-11d1-bc9b-0000f875bcce"))
- ISpheroidEdit : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall DefineEx (
- BSTR Name,
- BSTR Alias,
- BSTR Abbreviation,
- BSTR Remarks,
- double * majorAxis,
- double * Flattening ) = 0;
- virtual HRESULT __stdcall Define (
- VARIANT * Name = &vtMissing,
- VARIANT * Alias = &vtMissing,
- VARIANT * Abbreviation = &vtMissing,
- VARIANT * Remarks = &vtMissing,
- VARIANT * majorAxis = &vtMissing,
- VARIANT * Flattening = &vtMissing ) = 0;
- };
- struct __declspec(uuid("3b219f21-d3ff-11d1-bc9b-0000f875bcce"))
- IDatumEdit : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall DefineEx (
- BSTR Name,
- BSTR Alias,
- BSTR Abbreviation,
- BSTR Remarks,
- struct ISpheroid * Spheroid ) = 0;
- virtual HRESULT __stdcall Define (
- VARIANT * Name = &vtMissing,
- VARIANT * Alias = &vtMissing,
- VARIANT * Abbreviation = &vtMissing,
- VARIANT * Remarks = &vtMissing,
- VARIANT * Spheroid = &vtMissing ) = 0;
- };
- struct __declspec(uuid("228d7221-d335-11d1-bc9b-0000f875bcce"))
- IPrimeMeridianEdit : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall DefineEx (
- BSTR Name,
- BSTR Alias,
- BSTR Abbreviation,
- BSTR Remarks,
- double * Longitude ) = 0;
- virtual HRESULT __stdcall Define (
- VARIANT * Name = &vtMissing,
- VARIANT * Alias = &vtMissing,
- VARIANT * Abbreviation = &vtMissing,
- VARIANT * Remarks = &vtMissing,
- VARIANT * Longitude = &vtMissing ) = 0;
- };
- struct __declspec(uuid("f78b2a38-89c4-11d4-9f9f-00c04f6bc8e8"))
- IGeographicCoordinateSystem2 : IGeographicCoordinateSystem
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetGCSParams (
- double * p_180,
- double * pDelta ) = 0;
- virtual HRESULT __stdcall GetHorizon (
- WKSEnvelope * horizonEnvelope ) = 0;
- virtual HRESULT __stdcall get_AngularConversionFactor (
- struct IGeographicCoordinateSystem2 * pDstGCS,
- double * pFactor ) = 0;
- virtual HRESULT __stdcall get_LeftLongitude (
- VARIANT_BOOL inDegrees,
- double * LeftLongitude ) = 0;
- virtual HRESULT __stdcall put_LeftLongitude (
- VARIANT_BOOL inDegrees,
- double LeftLongitude ) = 0;
- virtual HRESULT __stdcall get_RightLongitude (
- VARIANT_BOOL inDegrees,
- double * RightLongitude ) = 0;
- virtual HRESULT __stdcall put_RightLongitude (
- VARIANT_BOOL inDegrees,
- double RightLongitude ) = 0;
- virtual HRESULT __stdcall put_ExtentHint (
- WKSEnvelope * _arg1 ) = 0;
- };
- struct __declspec(uuid("3b219f24-d3ff-11d1-bc9b-0000f875bcce"))
- IGeographicCoordinateSystemEdit : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall DefineEx (
- BSTR Name,
- BSTR Alias,
- BSTR Abbreviation,
- BSTR Remarks,
- BSTR useage,
- struct IDatum * Datum,
- struct IPrimeMeridian * PrimeMeridian,
- struct IAngularUnit * geographicUnit ) = 0;
- virtual HRESULT __stdcall Define (
- VARIANT * Name = &vtMissing,
- VARIANT * Alias = &vtMissing,
- VARIANT * Abbreviation = &vtMissing,
- VARIANT * Remarks = &vtMissing,
- VARIANT * useage = &vtMissing,
- VARIANT * Datum = &vtMissing,
- VARIANT * PrimeMeridian = &vtMissing,
- VARIANT * geographicUnit = &vtMissing ) = 0;
- };
- struct __declspec(uuid("b6ea1e3b-15e5-11d2-aacd-00c04fa33c20"))
- IUnknownCoordinateSystem : ISpatialReference
- {};
- struct __declspec(uuid("06b20118-3cfb-4e1e-b984-d94b0fe262af"))
- IParameterEdit : IParameter
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall put_Name (
- BSTR _arg1 ) = 0;
- virtual HRESULT __stdcall put_Index (
- long _arg1 ) = 0;
- };
- struct __declspec(uuid("b6bb6277-7c88-4c70-9e36-ceb3e00fd190"))
- IProjectionGEN : ISpatialReferenceInfo
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Usage (
- BSTR * Usage ) = 0;
- virtual HRESULT __stdcall get_Classification (
- BSTR * Classification ) = 0;
- virtual HRESULT __stdcall GetDefaultParameters (
- SAFEARRAY * * parameters ) = 0;
- };
- struct __declspec(uuid("e78f2cd0-c9b2-11d1-bc93-0000f875bcce"))
- IESRISpatialReference : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_ESRISpatialReferenceSize (
- long * cBytes ) = 0;
- virtual HRESULT __stdcall ImportFromESRISpatialReference (
- BSTR str,
- long * cBytesRead ) = 0;
- virtual HRESULT __stdcall ExportToESRISpatialReference (
- BSTR str,
- long * cBytesWrote ) = 0;
- };
- struct __declspec(uuid("be52f1b6-7bae-4bab-9e92-aad9dd9331de"))
- IPRJSpatialReference : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_PRJSpatialReferenceSize (
- long * cBytes ) = 0;
- virtual HRESULT __stdcall ImportSpatialReferenceFromPRJ (
- BSTR str,
- long * cBytesRead ) = 0;
- virtual HRESULT __stdcall ExportSpatialReferenceToPRJ (
- BSTR str,
- long * cBytesWrote ) = 0;
- };
- struct __declspec(uuid("e88c7db0-9e84-11d2-bd00-0000f875bcce"))
- ISRPersistStream : IPersistStream
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetPrecisionSizeMax (
- long * byteCount ) = 0;
- virtual HRESULT __stdcall LoadPrecision (
- struct IStream * pStream ) = 0;
- virtual HRESULT __stdcall SavePrecision (
- struct IStream * pStream,
- long fClearDirty ) = 0;
- };
- struct __declspec(uuid("58ab2690-5981-11d2-bcda-0000f875bcce"))
- ISpatialReferenceSingletonManager : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall CreateOwnedCS (
- esriSpatialReferenceImplHandle * ppInOutCoordSys ) = 0;
- virtual HRESULT __stdcall CommitIdentity (
- esriSpatialReferenceImplHandle * ppInOutCoordSys ) = 0;
- virtual HRESULT __stdcall FindFactoryCS (
- long factoryCSCode,
- esriSpatialReferenceImplHandle * ppOutCoordSys ) = 0;
- virtual HRESULT __stdcall ReleaseCoordSys (
- esriSpatialReferenceImplHandle pInCoordSys ) = 0;
- };
- struct __declspec(uuid("1f050200-da7f-11d3-9f60-00c04f6bdd7f"))
- ISpatialReferenceFactory2 : ISpatialReferenceFactory
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall CreatePredefinedGeographicTransformations (
- struct ISet * * geotransformations ) = 0;
- virtual HRESULT __stdcall CreateSpatialReference (
- long srID,
- struct ISpatialReference * * SR ) = 0;
- virtual HRESULT __stdcall get_GeoTransformationDefaults (
- struct IGeoTransformationOperationSet * * GTDefaults ) = 0;
- virtual HRESULT __stdcall GetPredefinedGeographicTransformations (
- struct ISet * * predefinedGTs ) = 0;
- };
- struct __declspec(uuid("de162780-1dd1-11b2-bf4f-08002022f573"))
- LinearUnit;
- // [ default ] interface IUnknown
- // interface ILinearUnit
- // interface IUnit
- // interface ILinearUnitEdit
- // interface ISpatialReferenceInfo
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface IESRISpatialReference
- // interface ISupportErrorInfo
- struct __declspec(uuid("74ad43f4-d31c-11d1-bc9b-0000f875bcce"))
- AngularUnit;
- // [ default ] interface IUnknown
- // interface IAngularUnit
- // interface IUnit
- // interface IAngularUnitEdit
- // interface ISpatialReferenceInfo
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface IESRISpatialReference
- // interface ISupportErrorInfo
- struct __declspec(uuid("2b929480-1dd2-11b2-bf4f-08002022f573"))
- Spheroid;
- // [ default ] interface IUnknown
- // interface ISpheroid
- // interface ISpheroidEdit
- // interface ISpatialReferenceInfo
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface IESRISpatialReference
- // interface ISupportErrorInfo
- struct __declspec(uuid("862bf080-1dd2-11b2-bf4f-08002022f573"))
- Datum;
- // [ default ] interface IUnknown
- // interface IDatum
- // interface IDatumEdit
- // interface ISpatialReferenceInfo
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface IESRISpatialReference
- // interface ISupportErrorInfo
- struct __declspec(uuid("c55a4180-1dd1-11b2-bf50-08002022f573"))
- PrimeMeridian;
- // [ default ] interface IUnknown
- // interface IPrimeMeridian
- // interface IPrimeMeridianEdit
- // interface ISpatialReferenceInfo
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface IESRISpatialReference
- // interface ISupportErrorInfo
- struct __declspec(uuid("a6a87a80-1dd1-11b2-bf51-08002022f573"))
- GeographicCoordinateSystem;
- // [ default ] interface IUnknown
- // interface ISpatialReference2GEN
- // interface IGeographicCoordinateSystem
- // interface IGeographicCoordinateSystem2
- // interface IGeographicCoordinateSystemEdit
- // interface ISpatialReference
- // interface ISpatialReference2
- // interface ISpatialReferenceInfo
- // interface IESRISpatialReference
- // interface IPRJSpatialReference
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface ISRPersistStream
- // interface ISupportErrorInfo
- struct __declspec(uuid("3267d410-f5d9-11d3-9f69-00c04f6bdd7f"))
- ISpatialReference2 : ISpatialReference
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall IsXYPrecisionEqual (
- struct ISpatialReference * otherSR,
- VARIANT_BOOL * IsXYPrecisionEqual ) = 0;
- virtual HRESULT __stdcall IsMPrecisionEqual (
- struct ISpatialReference * otherSR,
- VARIANT_BOOL * IsMPrecisionEqual ) = 0;
- virtual HRESULT __stdcall IsZPrecisionEqual (
- struct ISpatialReference * otherSR,
- VARIANT_BOOL * IsZPrecisionEqual ) = 0;
- virtual HRESULT __stdcall ApplyXYPrecision (
- long cPoints,
- WKSPoint * Points ) = 0;
- virtual HRESULT __stdcall ApplyPrecision (
- long cPoints,
- WKSPoint * Points,
- double * ms,
- double * zs ) = 0;
- };
- struct __declspec(uuid("e2dbdb00-1dd1-11b2-bf51-08002022f573"))
- Parameter;
- // [ default ] interface IUnknown
- // interface IParameter
- // interface IParameterEdit
- // interface ISpatialReferenceInfo
- // interface IClone
- // interface IPersistStream
- // interface IESRISpatialReference
- // interface ISupportErrorInfo
- struct __declspec(uuid("2a626700-1dd2-11b2-bf51-08002022f573"))
- ProjectedCoordinateSystem;
- // [ default ] interface IUnknown
- // interface IProjectedCoordinateSystem4GEN
- // interface ISpatialReference2GEN
- // interface IProjectedCoordinateSystem
- // interface IProjectedCoordinateSystem2
- // interface IProjectedCoordinateSystem3
- // interface IProjectedCoordinateSystem4
- // interface IProjectedCoordinateSystemEdit
- // interface ISpatialReference
- // interface ISpatialReference2
- // interface ISpatialReferenceInfo
- // interface IESRISpatialReference
- // interface IPRJSpatialReference
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface ISRPersistStream
- // interface ISupportErrorInfo
- struct __declspec(uuid("a690307d-6c11-43a1-966a-9e8db0672033"))
- IProjectedCoordinateSystem2 : IProjectedCoordinateSystem
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_LongitudeOfCenter (
- double * LongitudeOfCenter ) = 0;
- virtual HRESULT __stdcall put_LongitudeOfCenter (
- double LongitudeOfCenter ) = 0;
- virtual HRESULT __stdcall get_LatitudeOfCenter (
- double * LatitudeOfCenter ) = 0;
- virtual HRESULT __stdcall put_LatitudeOfCenter (
- double LatitudeOfCenter ) = 0;
- virtual HRESULT __stdcall GetGCSParams (
- double * p_180,
- double * pDelta ) = 0;
- virtual HRESULT __stdcall GetHorizon (
- WKSEnvelope * horizonEnvelope,
- VARIANT_BOOL * Inclusive,
- struct IGeometry * * ppHorizon ) = 0;
- virtual HRESULT __stdcall GetShiftedHorizon (
- int shift,
- struct IGeometry * * ppHorizon ) = 0;
- virtual HRESULT __stdcall get_PseudoStandardParallel1 (
- double * psp1 ) = 0;
- virtual HRESULT __stdcall put_PseudoStandardParallel1 (
- double psp1 ) = 0;
- virtual HRESULT __stdcall get_XScaleFactor (
- double * xs ) = 0;
- virtual HRESULT __stdcall put_XScaleFactor (
- double xs ) = 0;
- virtual HRESULT __stdcall get_YScaleFactor (
- double * ys ) = 0;
- virtual HRESULT __stdcall put_YScaleFactor (
- double ys ) = 0;
- virtual HRESULT __stdcall get_Rotation (
- double * r ) = 0;
- virtual HRESULT __stdcall put_Rotation (
- double r ) = 0;
- virtual HRESULT __stdcall InverseWithShift (
- double shift,
- long Count,
- WKSPoint * Points ) = 0;
- virtual HRESULT __stdcall PutLinearAndAngularUnits (
- struct ILinearUnit * LinearUnit,
- struct IAngularUnit * AngularUnit ) = 0;
- virtual HRESULT __stdcall get_LatitudeOfOrigin (
- double * LatitudeOfOrigin ) = 0;
- virtual HRESULT __stdcall put_LatitudeOfOrigin (
- double LatitudeOfOrigin ) = 0;
- virtual HRESULT __stdcall IsEqualNoNames (
- struct IProjectedCoordinateSystem * pOther,
- VARIANT_BOOL * equalNoNames ) = 0;
- };
- struct __declspec(uuid("d9b13c10-5c5e-11d5-9fee-00c04f6bdd7f"))
- IProjectedCoordinateSystem3 : IProjectedCoordinateSystem2
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Height (
- double * Height ) = 0;
- virtual HRESULT __stdcall put_Height (
- double Height ) = 0;
- };
- struct __declspec(uuid("d765fb6b-05d3-4398-86ac-79430de530e5"))
- IProjectedCoordinateSystem4 : IProjectedCoordinateSystem3
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetPCSHorizon (
- WKSEnvelope * horizonEnvelope,
- VARIANT_BOOL * Inclusive,
- struct IGeometry * * Horizon ) = 0;
- virtual HRESULT __stdcall GetCentralLongitude (
- double * centralLongitude ) = 0;
- virtual HRESULT __stdcall GetNorthPole (
- WKSPoint * pole ) = 0;
- virtual HRESULT __stdcall GetSouthPole (
- WKSPoint * pole ) = 0;
- virtual HRESULT __stdcall GetNorthPoleLocation (
- enum esriSRPoleLocation * poleLocation ) = 0;
- virtual HRESULT __stdcall GetSouthPoleLocation (
- enum esriSRPoleLocation * poleLocation ) = 0;
- virtual HRESULT __stdcall GetNorthPoleGeometry (
- enum esriSRPoleGeometry * poleGeometry ) = 0;
- virtual HRESULT __stdcall GetSouthPoleGeometry (
- enum esriSRPoleGeometry * poleGeometry ) = 0;
- virtual HRESULT __stdcall IsHorizonEdgeDuplicated (
- VARIANT_BOOL * isEdgeDuplicated ) = 0;
- virtual HRESULT __stdcall IsHorizonConvexHull (
- VARIANT_BOOL * isConvexHull ) = 0;
- virtual HRESULT __stdcall IsHorizonEntireWorld (
- VARIANT_BOOL * isWorld ) = 0;
- };
- struct __declspec(uuid("228d7220-d335-11d1-bc9b-0000f875bcce"))
- IProjectedCoordinateSystemEdit : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall DefineEx (
- BSTR Name,
- BSTR Alias,
- BSTR Abbreviation,
- BSTR Remarks,
- BSTR useage,
- struct IGeographicCoordinateSystem * gcs,
- struct ILinearUnit * projectedXYUnit,
- struct IProjection * Projection,
- struct IParameter * * parameters ) = 0;
- virtual HRESULT __stdcall Define (
- VARIANT * Name = &vtMissing,
- VARIANT * Alias = &vtMissing,
- VARIANT * Abbreviation = &vtMissing,
- VARIANT * Remarks = &vtMissing,
- VARIANT * useage = &vtMissing,
- VARIANT * gcs = &vtMissing,
- VARIANT * projectedUnit = &vtMissing,
- VARIANT * Projection = &vtMissing,
- VARIANT * parameters = &vtMissing ) = 0;
- };
- struct __declspec(uuid("7b5b7020-c4f6-11d1-bc92-0000f875bcce"))
- SpatialReferenceEnvironment;
- // [ default ] interface ISpatialReferenceFactory
- // interface ISpatialReferenceFactory2
- // interface ISpatialReferenceSingletonManager
- // interface IClassFactory
- // interface ISupportErrorInfo
- struct __declspec(uuid("38ac4b99-a4c9-41e8-88e0-ceea37888932"))
- GeoTransformationOperationSet;
- // [ default ] interface IUnknown
- // interface IGeoTransformationOperationSet
- // interface ISupportErrorInfo
- struct __declspec(uuid("7ca36480-c8f4-11d1-bc93-0000f875bcce"))
- Projection;
- // [ default ] interface IUnknown
- // interface IProjectionGEN
- // interface IProjection
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface IESRISpatialReference
- // interface ISupportErrorInfo
- struct __declspec(uuid("0f024430-c1f8-11d2-bd07-0000f875bcce"))
- GeocentricTranslation;
- // [ default ] interface IUnknown
- // interface ITransformationGEN
- // interface ITransformation
- // interface IGeocentricTranslation
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface ISupportErrorInfo
- struct __declspec(uuid("0f024431-c1f8-11d2-bd07-0000f875bcce"))
- CoordinateFrameTransformation;
- // [ default ] interface IUnknown
- // interface ITransformationGEN
- // interface ITransformation
- // interface ICoordinateFrameTransformation
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface ISupportErrorInfo
- struct __declspec(uuid("0cdf92b1-c2a0-11d2-bd08-0000f875bcce"))
- PositionVectorTransformation;
- // [ default ] interface IUnknown
- // interface ITransformationGEN
- // interface ITransformation
- // interface IPositionVectorTransformation
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface ISupportErrorInfo
- struct __declspec(uuid("0cdf92b0-c2a0-11d2-bd08-0000f875bcce"))
- MolodenskyTransformation;
- // [ default ] interface IUnknown
- // interface ITransformationGEN
- // interface ITransformation
- // interface IGeoTransformation
- // interface IMolodenskyTransformation
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface ISupportErrorInfo
- struct __declspec(uuid("e739e629-0d22-48f7-841c-54111ca6d666"))
- MolodenskyBadekasTransformation;
- // [ default ] interface IUnknown
- // interface ITransformationGEN
- // interface ITransformation
- // interface IGeoTransformation
- // interface IMolodenskyBadekasTransformation
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface ISupportErrorInfo
- struct __declspec(uuid("dd2f68d0-c6b0-11d2-bd09-0000f875bcce"))
- AbridgedMolodenskyTransformation;
- // [ default ] interface IUnknown
- // interface ITransformationGEN
- // interface ITransformation
- // interface IGeoTransformation
- // interface IMolodenskyTransformation
- // interface IClone
- // interface IPersist
- // interface IPersistStream
- // interface ISupportErrorInfo
- struct __declspec(uuid("6f3c0002-da7f-11d3-9f60-00c04f6bdd7f"))
- LongitudeRotationTransformation;