esriGeometry.tlh
资源名称:GISCode.rar [点击查看]
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:523k
源码类别:
GIS编程
开发平台:
Visual C++
- esriSRGeoTransformation_NAD_1983_To_NAD_1983_CSRS98_1 = 1843,
- esriSRGeoTransformation_NAD_1983_To_NAD_1983_CSRS98_2 = 1848,
- esriSRGeoTransformation_NAD_1983_To_NAD_1983_CSRS98_3 = 1849,
- esriSRGeoTransformation_AGD_1984_To_GDA_1994_3 = 1559
- };
- struct __declspec(uuid("1b077916-38c5-11d0-92d2-00805f7c28b0"))
- ICurve : IGeometry
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Length (
- double * Length ) = 0;
- virtual HRESULT __stdcall get_FromPoint (
- struct IPoint * * from ) = 0;
- virtual HRESULT __stdcall put_FromPoint (
- struct IPoint * from ) = 0;
- virtual HRESULT __stdcall QueryFromPoint (
- struct IPoint * from ) = 0;
- virtual HRESULT __stdcall get_ToPoint (
- struct IPoint * * to ) = 0;
- virtual HRESULT __stdcall put_ToPoint (
- struct IPoint * to ) = 0;
- virtual HRESULT __stdcall QueryToPoint (
- struct IPoint * to ) = 0;
- virtual HRESULT __stdcall QueryPoint (
- enum esriSegmentExtension extension,
- double DistanceAlongCurve,
- VARIANT_BOOL asRatio,
- struct IPoint * outPoint ) = 0;
- virtual HRESULT __stdcall QueryPointAndDistance (
- enum esriSegmentExtension extension,
- struct IPoint * inPoint,
- VARIANT_BOOL asRatio,
- struct IPoint * outPoint,
- double * DistanceAlongCurve,
- double * distanceFromCurve,
- VARIANT_BOOL * bRightSide ) = 0;
- virtual HRESULT __stdcall QueryTangent (
- enum esriSegmentExtension extension,
- double DistanceAlongCurve,
- VARIANT_BOOL asRatio,
- double Length,
- struct ILine * tangent ) = 0;
- virtual HRESULT __stdcall QueryNormal (
- enum esriSegmentExtension extension,
- double DistanceAlongCurve,
- VARIANT_BOOL asRatio,
- double Length,
- struct ILine * normal ) = 0;
- virtual HRESULT __stdcall GetSubcurve (
- double fromDistance,
- double toDistance,
- VARIANT_BOOL asRatio,
- struct ICurve * * outSubcurve ) = 0;
- virtual HRESULT __stdcall ReverseOrientation ( ) = 0;
- virtual HRESULT __stdcall get_IsClosed (
- VARIANT_BOOL * IsClosed ) = 0;
- };
- enum esriSegmentExtension
- {
- esriNoExtension = 0,
- esriExtendTangentAtFrom = 1,
- esriExtendEmbeddedAtFrom = 2,
- esriExtendTangentAtTo = 4,
- esriExtendEmbeddedAtTo = 8,
- esriExtendTangents = 5,
- esriExtendEmbedded = 10,
- esriExtendAtFrom = 3,
- esriExtendAtTo = 12
- };
- struct __declspec(uuid("fea4c71c-c5ae-11d0-8307-0000f8034032"))
- ILine : ICurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall PutCoords (
- struct IPoint * from,
- struct IPoint * to ) = 0;
- virtual HRESULT __stdcall QueryCoords (
- struct IPoint * from,
- struct IPoint * to ) = 0;
- virtual HRESULT __stdcall get_Angle (
- double * outAngle ) = 0;
- };
- struct __declspec(uuid("f2c4f0de-c5ae-11d0-8307-0000f8034032"))
- ISegment : ICurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryAttributes (
- VARIANT_BOOL getAttributes,
- VARIANT_BOOL getAwareness,
- esriPointAttributes * from,
- esriPointAttributes * to ) = 0;
- virtual HRESULT __stdcall PutAttributes (
- VARIANT_BOOL PutAttributes,
- VARIANT_BOOL putAwareness,
- esriPointAttributes * from,
- esriPointAttributes * to ) = 0;
- virtual HRESULT __stdcall get_VertexAttributeAware (
- enum esriGeometryAttributes attributeType,
- VARIANT_BOOL * attributeAware ) = 0;
- virtual HRESULT __stdcall put_VertexAttributeAware (
- enum esriGeometryAttributes attributeType,
- VARIANT_BOOL attributeAware ) = 0;
- virtual HRESULT __stdcall HasVertexAttributes (
- enum esriGeometryAttributes attributeType,
- VARIANT_BOOL * hasFromAttribute,
- VARIANT_BOOL * hasToAttribute ) = 0;
- virtual HRESULT __stdcall VertexAttributeOn (
- enum esriGeometryAttributes attributeType,
- double attributeValue,
- long * countInteractions ) = 0;
- virtual HRESULT __stdcall QueryVertexAttributes (
- enum esriGeometryAttributes attributeType,
- double * fromAttribute,
- double * toAttribute ) = 0;
- virtual HRESULT __stdcall PutVertexAttributes (
- enum esriGeometryAttributes attributeType,
- double fromAttribute,
- double toAttribute ) = 0;
- virtual HRESULT __stdcall GetVertexAttributeAtDistance (
- enum esriGeometryAttributes attributeType,
- double distance,
- VARIANT_BOOL asRatio,
- double * attributeValue ) = 0;
- virtual HRESULT __stdcall GetDistanceAtVertexAttribute (
- enum esriGeometryAttributes attributeType,
- double attributeValue,
- VARIANT_BOOL asRatio,
- double * distance ) = 0;
- virtual HRESULT __stdcall SplitAtVertexAttribute (
- enum esriGeometryAttributes attributeType,
- double attributeValue,
- struct ISegment * * fromSegment,
- struct ISegment * * toSegment ) = 0;
- virtual HRESULT __stdcall GetPointsAtVertexAttribute (
- enum esriGeometryAttributes attributeType,
- double attributeValue,
- double lateralOffset,
- struct IPointCollection * * outPoints ) = 0;
- virtual HRESULT __stdcall GetSubSegmentBetweenVertexAttributes (
- enum esriGeometryAttributes attributeType,
- double fromAttribute,
- double toAttribute,
- struct ISegment * * outSegment ) = 0;
- virtual HRESULT __stdcall InterpolateVertexAttributes (
- double distanceAlongSegment,
- VARIANT_BOOL asRatio,
- struct IPoint * atPoint ) = 0;
- virtual HRESULT __stdcall SynchronizeEmptyAttributes (
- struct ISegment * toSegment ) = 0;
- virtual HRESULT __stdcall QueryCurvature (
- double DistanceAlongCurve,
- VARIANT_BOOL asRatio,
- double * curvature,
- struct ILine * unitVector ) = 0;
- virtual HRESULT __stdcall ReturnTurnDirection (
- struct ISegment * otherSegment,
- long * turnDirection ) = 0;
- virtual HRESULT __stdcall EnvelopeIntersection (
- struct IEnvelope * intersectionEnvelope,
- VARIANT_BOOL boundaryOverlap,
- double * segmentParams,
- double * envelopeDistances,
- long * numIntersections,
- long * outcode ) = 0;
- virtual HRESULT __stdcall QueryAreaCorrection (
- double * areaCorrection ) = 0;
- virtual HRESULT __stdcall QueryCentroidCorrection (
- double * weightedCentroidX,
- double * weightedCentroidY,
- double * areaCorrection ) = 0;
- virtual HRESULT __stdcall QueryWKSEnvelope (
- WKSEnvelope * Envelope ) = 0;
- virtual HRESULT __stdcall HorizontalIntersectionCount (
- WKSPoint * p,
- VARIANT_BOOL * pointOnLine,
- long * numIntersections ) = 0;
- virtual HRESULT __stdcall SplitAtDistance (
- double distances,
- VARIANT_BOOL asRatio,
- struct ISegment * * fromSegment,
- struct ISegment * * toSegment ) = 0;
- virtual HRESULT __stdcall SplitDivideLength (
- double Offset,
- double Length,
- VARIANT_BOOL asRatio,
- long * numSplitSegments,
- struct ISegment * * splitSegments ) = 0;
- virtual HRESULT __stdcall Densify (
- long cInSlots,
- double maxDeviation,
- long * pcOutSegments,
- struct ILine * * segments ) = 0;
- virtual HRESULT __stdcall MaxDistanceFromLine (
- WKSPoint * baseFrom,
- WKSPoint * baseTo,
- double minOffset,
- double fromArcDistance,
- double toArcDistance,
- double * maxOffset,
- double * atArcDistance,
- WKSPoint * farPoint ) = 0;
- virtual HRESULT __stdcall ConvertDistanceMeasureToRatio (
- double distanceMeasure,
- double * distanceRatio ) = 0;
- virtual HRESULT __stdcall QueryWKSFromPoint (
- WKSPoint * p ) = 0;
- virtual HRESULT __stdcall QueryWKSToPoint (
- WKSPoint * p ) = 0;
- virtual HRESULT __stdcall GeographicShift (
- double splitLongitude ) = 0;
- };
- struct __declspec(uuid("de08a214-4fc2-11d1-834e-0000f8775be9"))
- IPointCollection : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_PointCount (
- long * cPoints ) = 0;
- virtual HRESULT __stdcall get_Point (
- long i,
- struct IPoint * * Point ) = 0;
- virtual HRESULT __stdcall AddPoint (
- struct IPoint * inPoint,
- VARIANT * before = &vtMissing,
- VARIANT * after = &vtMissing ) = 0;
- virtual HRESULT __stdcall UpdatePoint (
- long i,
- struct IPoint * p ) = 0;
- virtual HRESULT __stdcall QueryPoints (
- long Index,
- long Count,
- struct IPoint * * Points ) = 0;
- virtual HRESULT __stdcall InsertPoints (
- long Index,
- long Count,
- struct IPoint * * newPoints ) = 0;
- virtual HRESULT __stdcall InsertPointCollection (
- long Index,
- struct IPointCollection * newPoints ) = 0;
- virtual HRESULT __stdcall AddPoints (
- long Count,
- struct IPoint * * newPoints ) = 0;
- virtual HRESULT __stdcall AddPointCollection (
- struct IPointCollection * newPoints ) = 0;
- virtual HRESULT __stdcall SetPoints (
- long Count,
- struct IPoint * * newPoints ) = 0;
- virtual HRESULT __stdcall SetPointCollection (
- struct IPointCollection * newPoints ) = 0;
- virtual HRESULT __stdcall RemovePoints (
- long Index,
- long Count ) = 0;
- virtual HRESULT __stdcall get_EnumVertices (
- struct IEnumVertex * * newVertexEnumerator ) = 0;
- virtual HRESULT __stdcall AddWKSPoints (
- long Count,
- WKSPoint * pointStructures ) = 0;
- virtual HRESULT __stdcall SetWKSPoints (
- long Count,
- WKSPoint * pointStructures ) = 0;
- virtual HRESULT __stdcall QueryWKSPoints (
- long Index,
- long Count,
- WKSPoint * pointStructures ) = 0;
- virtual HRESULT __stdcall InsertWKSPoints (
- long Index,
- long Count,
- WKSPoint * newPoints ) = 0;
- virtual HRESULT __stdcall ReplacePoints (
- long Index,
- long comingIn,
- long goingAway,
- struct IPoint * * newPoints ) = 0;
- virtual HRESULT __stdcall ReplacePointCollection (
- long Index,
- long goingAway,
- struct IPointCollection * newPoints ) = 0;
- virtual HRESULT __stdcall QueryPoint (
- long Index,
- struct IPoint * Point ) = 0;
- };
- struct __declspec(uuid("4cf93638-eb81-11d2-9f2d-00c04f6bc8e8"))
- IEnumVertex : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Next (
- struct IPoint * * outVertex,
- long * outPartIndex,
- long * vertexIndex ) = 0;
- virtual HRESULT __stdcall QueryNext (
- struct IPoint * vertex,
- long * outPartIndex,
- long * vertexIndex ) = 0;
- virtual HRESULT __stdcall Previous (
- struct IPoint * * outVertex,
- long * outPartIndex,
- long * vertexIndex ) = 0;
- virtual HRESULT __stdcall QueryPrevious (
- struct IPoint * vertex,
- long * outPartIndex,
- long * vertexIndex ) = 0;
- virtual HRESULT __stdcall NextInPart (
- struct IPoint * * outVertex,
- long * OutVertexIndex ) = 0;
- virtual HRESULT __stdcall QueryNextInPart (
- struct IPoint * vertex,
- long * OutVertexIndex ) = 0;
- virtual HRESULT __stdcall Skip (
- long numVertices ) = 0;
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall Clone (
- struct IEnumVertex * * outEnumerator ) = 0;
- virtual HRESULT __stdcall ResetToEnd ( ) = 0;
- virtual HRESULT __stdcall SetAt (
- long iPart,
- long iVertex ) = 0;
- virtual HRESULT __stdcall IsLastInPart (
- VARIANT_BOOL * IsLastInPart ) = 0;
- virtual HRESULT __stdcall put_X (
- double X ) = 0;
- virtual HRESULT __stdcall put_Y (
- double Y ) = 0;
- virtual HRESULT __stdcall put_Z (
- double Z ) = 0;
- virtual HRESULT __stdcall put_M (
- double M ) = 0;
- virtual HRESULT __stdcall put_ID (
- long pointID ) = 0;
- virtual HRESULT __stdcall put_Attribute (
- enum esriGeometryAttributes attributeType,
- double Value ) = 0;
- };
- struct __declspec(uuid("0a82061c-95cb-11d0-82f7-0000f8034032"))
- IPath : ICurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Generalize (
- double maxAllowableOffset ) = 0;
- virtual HRESULT __stdcall Smooth (
- double maxAllowableOffset ) = 0;
- virtual HRESULT __stdcall SmoothLocal (
- long vertexIndex ) = 0;
- virtual HRESULT __stdcall QueryChordLengthTangents (
- long pointIndex,
- struct IPoint * prevTangent,
- VARIANT_BOOL * prevSetByUser,
- struct IPoint * nextTangent,
- VARIANT_BOOL * nextSetByUser ) = 0;
- virtual HRESULT __stdcall SetChordLengthTangents (
- long pointIndex,
- struct IPoint * prevTangent,
- struct IPoint * nextTangent ) = 0;
- };
- struct __declspec(uuid("592121ae-4cc8-11d1-834e-0000f8775be9"))
- IRing : IPath
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_IsExterior (
- VARIANT_BOOL * IsExterior ) = 0;
- virtual HRESULT __stdcall Reshape (
- struct IPath * reshapeSource,
- VARIANT_BOOL * reshapeHappened ) = 0;
- virtual HRESULT __stdcall Close ( ) = 0;
- virtual HRESULT __stdcall GetSubcurveEx (
- double fromDistance,
- double toDistance,
- VARIANT_BOOL asRatio,
- VARIANT_BOOL isCCW,
- VARIANT_BOOL useRingOrientation,
- struct ICurve * * outSubcurve ) = 0;
- };
- struct __declspec(uuid("7b91ff70-53a9-11d0-a8f3-00608c85ede5"))
- IESRIShape : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryESRIShapeType (
- enum esriShapeType * basicShapeType,
- long * shapeModifiers ) = 0;
- virtual HRESULT __stdcall get_ESRIShapeSize (
- long * cBytes ) = 0;
- virtual HRESULT __stdcall get_ESRIShapeSizeEx (
- long modifiersToAllow,
- long * cBytes ) = 0;
- virtual HRESULT __stdcall ImportFromESRIShape (
- long * byteCountInOut,
- unsigned char * byteBuffer ) = 0;
- virtual HRESULT __stdcall NonTrustedImportFromESRIShape (
- long * byteCountInOut,
- unsigned char * byteBuffer ) = 0;
- virtual HRESULT __stdcall AttachToESRIShape (
- long * byteCountInOut,
- unsigned char * byteBuffer ) = 0;
- virtual HRESULT __stdcall ExportToESRIShape (
- long * byteCountInOut,
- unsigned char * byteBuffer ) = 0;
- virtual HRESULT __stdcall ExportToESRIShapeEx (
- long modifiersToAllow,
- VARIANT_BOOL useArcViewNaNs,
- long * byteCountInOut,
- unsigned char * byteBuffer ) = 0;
- virtual HRESULT __stdcall GetModifierOffset (
- enum esriShapeModifiers modifierType,
- long * Offset ) = 0;
- };
- enum esriShapeType
- {
- esriShapeNull = 0,
- esriShapePoint = 1,
- esriShapePointM = 21,
- esriShapePointZM = 11,
- esriShapePointZ = 9,
- esriShapeMultipoint = 8,
- esriShapeMultipointM = 28,
- esriShapeMultipointZM = 18,
- esriShapeMultipointZ = 20,
- esriShapePolyline = 3,
- esriShapePolylineM = 23,
- esriShapePolylineZM = 13,
- esriShapePolylineZ = 10,
- esriShapePolygon = 5,
- esriShapePolygonM = 25,
- esriShapePolygonZM = 15,
- esriShapePolygonZ = 19,
- esriShapeMultiPatchM = 31,
- esriShapeMultiPatch = 32,
- esriShapeGeneralPolyline = 50,
- esriShapeGeneralPolygon = 51,
- esriShapeGeneralPoint = 52,
- esriShapeGeneralMultipoint = 53,
- esriShapeGeneralMultiPatch = 54,
- esriShapeTypeLast = 55
- };
- enum esriShapeModifiers
- {
- esriShapeHasZs = -2147483648,
- esriShapeHasMs = 1073741824,
- esriShapeHasCurves = 536870912,
- esriShapeHasIDs = 268435456,
- esriShapeHasNormals = 134217728,
- esriShapeHasTextures = 67108864,
- esriShapeHasPartIDs = 33554432,
- esriShapeHasMaterials = 16777216,
- esriShapeIsCompressed = 8388608,
- esriShapeModifierMask = -16777216,
- esriShapeMultiPatchModifierMask = 15728640,
- esriShapeBasicTypeMask = 255,
- esriShapeBasicModifierMask = -1073741824,
- esriShapeNonBasicModifierMask = 1056964608,
- esriShapeExtendedModifierMask = -587202560
- };
- struct __declspec(uuid("a9da7976-4b22-11d1-834c-0000f8775be9"))
- IESRISegment : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_ESRISegmentSize (
- long * cBytes ) = 0;
- virtual HRESULT __stdcall get_MaxDenseSegments (
- double maxDeviation,
- long * cBytes ) = 0;
- virtual HRESULT __stdcall ImportFromESRISegment (
- WKSPoint * from,
- WKSPoint * to,
- double * zs,
- double * ms,
- long * IDs,
- long numModifierBytes,
- unsigned char * segmentBuffer,
- long * cBytesRead ) = 0;
- virtual HRESULT __stdcall ExportToESRISegment (
- unsigned char * byteBuffer,
- long * cBytesWrote ) = 0;
- };
- struct __declspec(uuid("b3fe6b20-4fc2-11d1-834e-0000f8775be9"))
- ISegmentCollection : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_SegmentCount (
- long * cSegments ) = 0;
- virtual HRESULT __stdcall get_Segment (
- long i,
- struct ISegment * * Segment ) = 0;
- virtual HRESULT __stdcall AddSegment (
- struct ISegment * inSegment,
- VARIANT * before = &vtMissing,
- VARIANT * after = &vtMissing ) = 0;
- virtual HRESULT __stdcall QuerySegments (
- long Index,
- long Count,
- struct ISegment * * segments ) = 0;
- virtual HRESULT __stdcall AddSegments (
- long Count,
- struct ISegment * * newSegments ) = 0;
- virtual HRESULT __stdcall AddSegmentCollection (
- struct ISegmentCollection * segments ) = 0;
- virtual HRESULT __stdcall InsertSegments (
- long Index,
- long Count,
- struct ISegment * * newSegments ) = 0;
- virtual HRESULT __stdcall InsertSegmentCollection (
- long Index,
- struct ISegmentCollection * newSegments ) = 0;
- virtual HRESULT __stdcall InsertSegmentCollectionEx (
- long Index,
- long start,
- long Count,
- struct ISegmentCollection * newSegments ) = 0;
- virtual HRESULT __stdcall ReplaceSegments (
- long Index,
- long comingIn,
- long goingAway,
- struct ISegment * * newSegments ) = 0;
- virtual HRESULT __stdcall ReplaceSegmentCollection (
- long Index,
- long goingAway,
- struct ISegmentCollection * newSegments ) = 0;
- virtual HRESULT __stdcall RemoveSegments (
- long Index,
- long Count,
- VARIANT_BOOL closeGap ) = 0;
- virtual HRESULT __stdcall SetCircle (
- struct IPoint * cp,
- double circleRadius ) = 0;
- virtual HRESULT __stdcall SetRectangle (
- struct IEnvelope * inEnvelope ) = 0;
- virtual HRESULT __stdcall SetSegments (
- long Count,
- struct ISegment * * newSegments ) = 0;
- virtual HRESULT __stdcall SetSegmentCollection (
- struct ISegmentCollection * newSegments ) = 0;
- virtual HRESULT __stdcall get_EnumSegments (
- struct IEnumSegment * * newSegmentEnumerator ) = 0;
- virtual HRESULT __stdcall get_EnumCurve (
- struct IEnumCurve * * newCurveEnumerator ) = 0;
- virtual HRESULT __stdcall HasNonLinearSegments (
- VARIANT_BOOL * nonLinearSegments ) = 0;
- virtual HRESULT __stdcall get_IndexedEnumSegments (
- struct IGeometry * queryGeometry,
- struct IEnumSegment * * newIndexedSegmentEnumerator ) = 0;
- virtual HRESULT __stdcall SynchronizeEmptyAttributes ( ) = 0;
- virtual HRESULT __stdcall SegmentsChanged ( ) = 0;
- };
- struct __declspec(uuid("c63faf0e-1040-11d1-a27d-0000f8775fbf"))
- IEnumSegment : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall NextEx (
- esriSegmentInfo * outSegment ) = 0;
- virtual HRESULT __stdcall Next (
- struct ISegment * * outSegment,
- long * outPartIndex,
- long * SegmentIndex ) = 0;
- virtual HRESULT __stdcall Skip (
- long numSegments ) = 0;
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall Clone (
- struct IEnumSegment * * outEnumerator ) = 0;
- virtual HRESULT __stdcall ResetToEnd ( ) = 0;
- virtual HRESULT __stdcall Previous (
- struct ISegment * * outSegment,
- long * outPartIndex,
- long * SegmentIndex ) = 0;
- virtual HRESULT __stdcall SetAt (
- long iPart,
- long ISegment ) = 0;
- virtual HRESULT __stdcall NextInPartEx (
- esriSegmentInfo * outSegment ) = 0;
- virtual HRESULT __stdcall NextInPart (
- struct ISegment * * outSegment,
- long * OutSegmentIndex ) = 0;
- virtual HRESULT __stdcall IsLastInPart (
- VARIANT_BOOL * IsLastInPart ) = 0;
- virtual HRESULT __stdcall get_IsRecycling (
- VARIANT_BOOL * IsRecycling ) = 0;
- };
- struct _esriSegmentInfo
- {
- long iPart;
- long iRelSegment;
- long iAbsSegment;
- VARIANT_BOOL bLastInPart;
- struct ISegment * pSegment;
- };
- struct __declspec(uuid("a478c6a8-ddad-11d2-9f27-00c04f6bc8e8"))
- IEnumCurve : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Clone (
- struct IEnumCurve * * outEnumerator ) = 0;
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall Next (
- double distance ) = 0;
- virtual HRESULT __stdcall get_Segment (
- struct ISegment * * Segment ) = 0;
- virtual HRESULT __stdcall get_SegmentDistance (
- double * SegmentDistance ) = 0;
- virtual HRESULT __stdcall get_CurveDistance (
- double * CurveDistance ) = 0;
- virtual HRESULT __stdcall get_PartIndex (
- long * PartIndex ) = 0;
- virtual HRESULT __stdcall get_SegmentIndex (
- long * SegmentIndex ) = 0;
- virtual HRESULT __stdcall get_StopReason (
- enum esriCurveIteratorEnum * StopReason ) = 0;
- virtual HRESULT __stdcall put_StopOptions (
- enum esriCurveIteratorEnum StopOptions ) = 0;
- virtual HRESULT __stdcall get_StopOptions (
- enum esriCurveIteratorEnum * StopOptions ) = 0;
- virtual HRESULT __stdcall GetSubcurve (
- double fromDistance,
- double toDistance,
- VARIANT_BOOL asRatio,
- struct ICurve * * subcurve ) = 0;
- };
- enum esriCurveIteratorEnum
- {
- esriCurveIteratorNoStop = 0,
- esriCurveIteratorStopAtPartFrom = 1,
- esriCurveIteratorStopAtPartTo = 2,
- esriCurveIteratorStopAtPartEndPoints = 3,
- esriCurveIteratorStopAtCurveEnd = 4
- };
- struct __declspec(uuid("f643a012-c208-48db-b2d6-565f52b55c8e"))
- IPointCollection2 : IPointCollection
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetPoints (
- long Index,
- long Count,
- struct IPoint * * Points ) = 0;
- };
- struct __declspec(uuid("af10d3e8-f2f8-49ec-a6c5-7018099eeaed"))
- IPointCollection3 : IPointCollection2
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_IndexedEnumVertices (
- struct IGeometry * queryGeometry,
- struct IEnumVertex * * indexedVertexEnumerator ) = 0;
- };
- struct __declspec(uuid("773f7279-aefb-11d5-8112-00c04fa0adf8"))
- IPointCollection4 : IPointCollection3
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall AddWKSPointZs (
- long Count,
- WKSPointZ * pointStructures ) = 0;
- virtual HRESULT __stdcall SetWKSPointZs (
- long Count,
- WKSPointZ * pointStructures ) = 0;
- virtual HRESULT __stdcall QueryWKSPointZs (
- long Index,
- long Count,
- WKSPointZ * pointStructures ) = 0;
- virtual HRESULT __stdcall InsertWKSPointZs (
- long Index,
- long Count,
- WKSPointZ * newPoints ) = 0;
- };
- struct __declspec(uuid("4aff82e0-f984-11d1-bca7-0000f875bcce"))
- IPolycurve : ICurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Densify (
- double maxSegmentLength,
- double maxDeviation ) = 0;
- virtual HRESULT __stdcall Generalize (
- double maxAllowableOffset ) = 0;
- virtual HRESULT __stdcall Weed (
- double maxAllowableOffsetFactor ) = 0;
- virtual HRESULT __stdcall Smooth (
- double maxAllowableOffset ) = 0;
- virtual HRESULT __stdcall SplitAtPoint (
- struct IPoint * splitPoint,
- VARIANT_BOOL projectOnto,
- VARIANT_BOOL createPart,
- VARIANT_BOOL * SplitHappened,
- long * newPartIndex,
- long * newSegmentIndex ) = 0;
- virtual HRESULT __stdcall SplitAtDistance (
- double distance,
- VARIANT_BOOL asRatio,
- VARIANT_BOOL createPart,
- VARIANT_BOOL * SplitHappened,
- long * newPartIndex,
- long * newSegmentIndex ) = 0;
- };
- struct __declspec(uuid("f2485894-4cbd-11d1-834e-0000f8775be9"))
- IPolyline : IPolycurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Reshape (
- struct IPath * reshapeSource,
- VARIANT_BOOL * didReshape ) = 0;
- virtual HRESULT __stdcall SimplifyNetwork ( ) = 0;
- };
- struct __declspec(uuid("3be78ad0-886e-11d1-bc78-0000f875bcce"))
- ITransform2D : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Move (
- double dx,
- double dy ) = 0;
- virtual HRESULT __stdcall MoveVector (
- struct ILine * v ) = 0;
- virtual HRESULT __stdcall Scale (
- struct IPoint * Origin,
- double sx,
- double sy ) = 0;
- virtual HRESULT __stdcall Rotate (
- struct IPoint * Origin,
- double rotationAngle ) = 0;
- virtual HRESULT __stdcall Transform (
- enum esriTransformDirection direction,
- struct ITransformation * transformation ) = 0;
- };
- struct __declspec(uuid("40d717c9-10c2-11d4-9f59-00c04f6bdf0d"))
- IVector : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Dimension (
- long * Dimension ) = 0;
- virtual HRESULT __stdcall get_IsEmpty (
- VARIANT_BOOL * IsEmpty ) = 0;
- virtual HRESULT __stdcall SetEmpty ( ) = 0;
- virtual HRESULT __stdcall get_ComponentByIndex (
- long componentIndex,
- double * componentValue ) = 0;
- virtual HRESULT __stdcall put_ComponentByIndex (
- long componentIndex,
- double componentValue ) = 0;
- virtual HRESULT __stdcall get_Magnitude (
- double * Magnitude ) = 0;
- virtual HRESULT __stdcall put_Magnitude (
- double Magnitude ) = 0;
- virtual HRESULT __stdcall Normalize ( ) = 0;
- virtual HRESULT __stdcall Scale (
- double ScaleFactor ) = 0;
- virtual HRESULT __stdcall AddVector (
- struct IVector * otherVector,
- struct IVector * * result ) = 0;
- virtual HRESULT __stdcall SubtractVector (
- struct IVector * otherVector,
- struct IVector * * result ) = 0;
- virtual HRESULT __stdcall ConstructAddVector (
- struct IVector * vector1,
- struct IVector * vector2 ) = 0;
- virtual HRESULT __stdcall ConstructSubtractVector (
- struct IVector * vector1,
- struct IVector * vector2 ) = 0;
- virtual HRESULT __stdcall DotProduct (
- struct IVector * otherVector,
- double * result ) = 0;
- };
- struct __declspec(uuid("b3fa5971-ada3-11d2-9fae-00c04f8ece3d"))
- IVector3D : IVector
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_XComponent (
- double * dx ) = 0;
- virtual HRESULT __stdcall put_XComponent (
- double dx ) = 0;
- virtual HRESULT __stdcall get_YComponent (
- double * dy ) = 0;
- virtual HRESULT __stdcall put_YComponent (
- double dy ) = 0;
- virtual HRESULT __stdcall get_ZComponent (
- double * dz ) = 0;
- virtual HRESULT __stdcall put_ZComponent (
- double dz ) = 0;
- virtual HRESULT __stdcall get_Inclination (
- double * Inclination ) = 0;
- virtual HRESULT __stdcall put_Inclination (
- double Inclination ) = 0;
- virtual HRESULT __stdcall get_Azimuth (
- double * Azimuth ) = 0;
- virtual HRESULT __stdcall put_Azimuth (
- double Azimuth ) = 0;
- virtual HRESULT __stdcall Move (
- double dx,
- double dy,
- double dz ) = 0;
- virtual HRESULT __stdcall QueryComponents (
- double * dx,
- double * dy,
- double * dz ) = 0;
- virtual HRESULT __stdcall SetComponents (
- double dx,
- double dy,
- double dz ) = 0;
- virtual HRESULT __stdcall ConstructDifference (
- struct IPoint * point1,
- struct IPoint * point2 ) = 0;
- virtual HRESULT __stdcall Rotate (
- double Angle,
- struct IVector3D * axis ) = 0;
- virtual HRESULT __stdcall PolarSet (
- double Azimuth,
- double Inclination,
- double radiusLength ) = 0;
- virtual HRESULT __stdcall PolarQuery (
- double * Azimuth,
- double * Inclination,
- double * radiusLength ) = 0;
- virtual HRESULT __stdcall PolarMove (
- double dAzimuth,
- double dInclination,
- double dRadius ) = 0;
- virtual HRESULT __stdcall CrossProduct (
- struct IVector * otherVector,
- struct IVector * * result ) = 0;
- virtual HRESULT __stdcall ConstructCrossProduct (
- struct IVector * vector1,
- struct IVector * vector2 ) = 0;
- };
- struct __declspec(uuid("4df409c0-2b14-11d2-bcbd-0000f875bcce"))
- ITopologicalSegment : ISegment
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_YAtX (
- WKSPoint * p,
- double * Y ) = 0;
- virtual HRESULT __stdcall BreakOverlap (
- struct ITopologicalSegment * otherSegment,
- struct ITopologicalSegment * interpolator,
- struct ITopologicalSegment * * busted,
- long * overlapKind ) = 0;
- virtual HRESULT __stdcall SplitYMonotonic (
- long * numSegments,
- struct ITopologicalSegment * * segments,
- VARIANT_BOOL * flipped ) = 0;
- };
- struct __declspec(uuid("fa44c5f5-16c6-11d2-aa7a-00c04fa37ba4"))
- IEllipticArc : ICurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryCoords (
- VARIANT_BOOL ellipseStd,
- struct IPoint * Center,
- struct IPoint * from,
- struct IPoint * to,
- double * rotationAngle,
- double * minorMajorRatio,
- VARIANT_BOOL * isCCW,
- VARIANT_BOOL * minor ) = 0;
- virtual HRESULT __stdcall PutCoords (
- VARIANT_BOOL ellipseStd,
- struct IPoint * Center,
- struct IPoint * from,
- struct IPoint * to,
- double rotationAngle,
- double minorMajorRatio,
- enum esriArcOrientation orientation ) = 0;
- virtual HRESULT __stdcall QueryCoordsByAngle (
- VARIANT_BOOL ellipseStd,
- struct IPoint * Center,
- double * FromAngle,
- double * CentralAngle,
- double * rotationAngle,
- double * semiMajor,
- double * minorMajorRatio ) = 0;
- virtual HRESULT __stdcall PutCoordsByAngle (
- VARIANT_BOOL ellipseStd,
- struct IPoint * Center,
- double FromAngle,
- double CentralAngle,
- double rotationAngle,
- double semiMajor,
- double minorMajorRatio ) = 0;
- virtual HRESULT __stdcall get_CenterPoint (
- struct IPoint * * Center ) = 0;
- virtual HRESULT __stdcall QueryCenterPoint (
- struct IPoint * Center ) = 0;
- virtual HRESULT __stdcall GetAxes (
- double * semiMajor,
- double * semiMinor,
- double * minorMajorRatio ) = 0;
- virtual HRESULT __stdcall PutAxes (
- double semiMajor,
- double minorMajorRatio ) = 0;
- virtual HRESULT __stdcall get_FromAngle (
- VARIANT_BOOL ellipseStd,
- double * FromAngle ) = 0;
- virtual HRESULT __stdcall put_FromAngle (
- VARIANT_BOOL ellipseStd,
- double FromAngle ) = 0;
- virtual HRESULT __stdcall get_ToAngle (
- VARIANT_BOOL ellipseStd,
- double * ToAngle ) = 0;
- virtual HRESULT __stdcall put_ToAngle (
- VARIANT_BOOL ellipseStd,
- double ToAngle ) = 0;
- virtual HRESULT __stdcall get_CentralAngle (
- double * CentralAngle ) = 0;
- virtual HRESULT __stdcall put_CentralAngle (
- double CentralAngle ) = 0;
- virtual HRESULT __stdcall get_IsPoint (
- VARIANT_BOOL * IsPoint ) = 0;
- virtual HRESULT __stdcall get_IsLine (
- VARIANT_BOOL * IsLine ) = 0;
- virtual HRESULT __stdcall get_IsCounterClockwise (
- VARIANT_BOOL * isCCW ) = 0;
- virtual HRESULT __stdcall put_IsCounterClockwise (
- VARIANT_BOOL isCCW ) = 0;
- virtual HRESULT __stdcall get_IsMinor (
- VARIANT_BOOL * IsMinor ) = 0;
- virtual HRESULT __stdcall put_IsMinor (
- VARIANT_BOOL IsMinor ) = 0;
- virtual HRESULT __stdcall Complement ( ) = 0;
- virtual HRESULT __stdcall get_IsCircular (
- VARIANT_BOOL * IsCircular ) = 0;
- };
- enum esriArcOrientation
- {
- esriArcClockwise = 0,
- esriArcCounterClockwise = 1,
- esriArcMinor = 2,
- esriArcMajor = 3
- };
- struct __declspec(uuid("a4c490b8-9441-11d0-82f7-0000f8034032"))
- IPolygon : IPolycurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall FindExteriorRing (
- struct IRing * interiorRing,
- struct IRing * * exteriorRing ) = 0;
- virtual HRESULT __stdcall get_ExteriorRingCount (
- long * cExteriorRings ) = 0;
- virtual HRESULT __stdcall QueryExteriorRings (
- struct IRing * * exteriorRings ) = 0;
- virtual HRESULT __stdcall get_InteriorRingCount (
- struct IRing * exteriorRing,
- long * cInteriorRings ) = 0;
- virtual HRESULT __stdcall QueryInteriorRings (
- struct IRing * exteriorRing,
- struct IRing * * interiorRings ) = 0;
- virtual HRESULT __stdcall Close ( ) = 0;
- virtual HRESULT __stdcall SimplifyPreserveFromTo ( ) = 0;
- };
- struct __declspec(uuid("98d17b10-951c-11d2-bcfc-0000f875bcce"))
- IFunctionalSurface : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Z (
- double X,
- double Y,
- double * Z ) = 0;
- virtual HRESULT __stdcall get_Domain (
- struct IPolygon * * Domain ) = 0;
- };
- struct __declspec(uuid("1e402754-0e2a-11d3-9f33-00c04f6bdd7f"))
- ISegmentGraph : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetCursor (
- struct IPoint * p,
- struct ISegmentGraphCursor * * cursor ) = 0;
- virtual HRESULT __stdcall Load (
- struct IEnumGeometry * geometries,
- VARIANT_BOOL generateFaces,
- VARIANT_BOOL takeOwnership ) = 0;
- virtual HRESULT __stdcall SetEmpty ( ) = 0;
- virtual HRESULT __stdcall get_Envelope (
- struct IEnvelope * * Envelope ) = 0;
- };
- struct __declspec(uuid("329bfbd8-0e2a-11d3-9f33-00c04f6bdd7f"))
- ISegmentGraphCursor : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Location (
- struct IPoint * * currentGraphLocation ) = 0;
- virtual HRESULT __stdcall QueryLocation (
- struct IPoint * currentGraphLocation ) = 0;
- virtual HRESULT __stdcall get_CurrentTrace (
- struct IPolyline * * CurrentTrace ) = 0;
- virtual HRESULT __stdcall MoveTo (
- struct IPoint * newLocation,
- VARIANT_BOOL * canMove ) = 0;
- virtual HRESULT __stdcall FinishMoveTo (
- struct IPoint * newLocation ) = 0;
- virtual HRESULT __stdcall Reset (
- struct IPoint * startPoint ) = 0;
- };
- struct __declspec(uuid("bd2503ef-dea7-11d0-867f-0000f8751720"))
- IEnumGeometry : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Next (
- struct IGeometry * * nextGeometry ) = 0;
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall get_Count (
- long * GeometryCount ) = 0;
- };
- struct __declspec(uuid("c801565e-99ca-11d0-82f7-0000f8034032"))
- IGeometryCollection : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_GeometryCount (
- long * cParts ) = 0;
- virtual HRESULT __stdcall get_Geometry (
- long Index,
- struct IGeometry * * outPart ) = 0;
- virtual HRESULT __stdcall AddGeometry (
- struct IGeometry * inGeometry,
- VARIANT * before = &vtMissing,
- VARIANT * after = &vtMissing ) = 0;
- virtual HRESULT __stdcall QueryGeometries (
- long Index,
- long Count,
- struct IGeometry * * geometries ) = 0;
- virtual HRESULT __stdcall AddGeometries (
- long Count,
- struct IGeometry * * newGeometries ) = 0;
- virtual HRESULT __stdcall AddGeometryCollection (
- struct IGeometryCollection * newGeometries ) = 0;
- virtual HRESULT __stdcall InsertGeometries (
- long Index,
- long Count,
- struct IGeometry * * newGeometries ) = 0;
- virtual HRESULT __stdcall InsertGeometryCollection (
- long Index,
- struct IGeometryCollection * newGeometries ) = 0;
- virtual HRESULT __stdcall SetGeometries (
- long Count,
- struct IGeometry * * newGeometries ) = 0;
- virtual HRESULT __stdcall SetGeometryCollection (
- struct IGeometryCollection * newParts ) = 0;
- virtual HRESULT __stdcall RemoveGeometries (
- long Index,
- long Count ) = 0;
- virtual HRESULT __stdcall GeometriesChanged ( ) = 0;
- };
- struct __declspec(uuid("f3c041c8-ae4d-11d2-9c93-00c04fb17838"))
- IMultiPatch : IGeometry
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall FindBeginningRing (
- struct IRing * followingRing,
- struct IRing * * beginningRing ) = 0;
- virtual HRESULT __stdcall get_BeginningRingCount (
- long ringTypesDesired,
- long * BeginningRingCount ) = 0;
- virtual HRESULT __stdcall QueryBeginningRings (
- long ringTypesDesired,
- long numBeginningRingsRequested,
- struct IRing * * beginningRings ) = 0;
- virtual HRESULT __stdcall get_FollowingRingCount (
- struct IRing * beginningRing,
- long * FollowingRingCount ) = 0;
- virtual HRESULT __stdcall QueryFollowingRings (
- struct IRing * beginningRing,
- long numFollowingRingsRequested,
- struct IRing * * followingRings ) = 0;
- virtual HRESULT __stdcall GetRingType (
- struct IRing * queryRing,
- VARIANT_BOOL * isBeginningRing,
- enum esriMultiPatchRingType * ringType ) = 0;
- virtual HRESULT __stdcall PutRingType (
- struct IRing * queryRing,
- enum esriMultiPatchRingType ringType ) = 0;
- virtual HRESULT __stdcall get_XYFootprint (
- struct IGeometry * * XYFootprint ) = 0;
- virtual HRESULT __stdcall InvalXYFootprint ( ) = 0;
- };
- enum esriMultiPatchRingType
- {
- esriMultiPatchInvalidRing = 1,
- esriMultiPatchUndefinedRing = 2,
- esriMultiPatchFirstRing = 4,
- esriMultiPatchRing = 8,
- esriMultiPatchOuterRing = 16,
- esriMultiPatchInnerRing = 32,
- esriMultiPatchBeginningRingMask = 28,
- esriMultiPatchFollowingRingMask = 40,
- esriMultiPatchProblemCaseRingMask = 3
- };
- struct __declspec(uuid("6b640160-fa9a-11d3-9f6a-00c04f6bdd7f"))
- IEnumSplitPoint : IEnumVertex
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall NextInSequence (
- struct IPoint * * splitPoint,
- long * part,
- long * vertex ) = 0;
- virtual HRESULT __stdcall PreviousInSequence (
- struct IPoint * * splitPoint,
- long * part,
- long * vertex ) = 0;
- virtual HRESULT __stdcall get_SplitHappened (
- VARIANT_BOOL * SplitHappened ) = 0;
- virtual HRESULT __stdcall get_SplitDistance (
- double * SplitDistance ) = 0;
- virtual HRESULT __stdcall QueryOldAttributes (
- esriPointAttributes * oldAttributes ) = 0;
- virtual HRESULT __stdcall get_OldM (
- double * OldM ) = 0;
- virtual HRESULT __stdcall get_OldZ (
- double * OldZ ) = 0;
- virtual HRESULT __stdcall get_OldID (
- long * OldID ) = 0;
- };
- struct __declspec(uuid("0cd38cbb-1c89-11d4-9f5c-00c04f6bdf0d"))
- IEnumIntersection : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Next (
- double * distance,
- struct IPoint * * Point ) = 0;
- virtual HRESULT __stdcall QueryNext (
- long numWanted,
- long * numGotten,
- double * distances,
- struct IPoint * * Points ) = 0;
- virtual HRESULT __stdcall Clone (
- struct IEnumIntersection * * outEnumerator ) = 0;
- virtual HRESULT __stdcall Reset ( ) = 0;
- };
- struct __declspec(uuid("ea7ab50c-1a9d-11d6-9fa9-00c04f6bdf0d"))
- IEnumPointAndDistance : IEnumVertex
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_ContinuousSectionBefore (
- VARIANT_BOOL * ContinuousSectionBefore ) = 0;
- virtual HRESULT __stdcall get_ContinuousSectionAfter (
- VARIANT_BOOL * ContinuousSectionAfter ) = 0;
- virtual HRESULT __stdcall get_OnRightSide (
- VARIANT_BOOL * OnRightSide ) = 0;
- virtual HRESULT __stdcall get_DistanceAlongCurve (
- double * distanceAlong ) = 0;
- };
- struct __declspec(uuid("058def33-2848-11d4-9f82-00c04f6bc8e8"))
- ICurve2 : ICurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall PutCoordsEx (
- struct IPoint * from,
- struct IPoint * to ) = 0;
- };
- struct __declspec(uuid("b79b2d7e-dbc8-11d3-9f60-00c04f6bdd7f"))
- IGeometry2 : IGeometry
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall ProjectEx (
- struct ISpatialReference * newReferenceSystem,
- enum esriTransformDirection direction,
- struct IGeoTransformation * GeoTransformation,
- VARIANT_BOOL bAngularDensify,
- double maxSegmentLength,
- double maxDeviation ) = 0;
- };
- struct __declspec(uuid("991f5c10-bc4c-11d0-8303-0000f8034032"))
- ICircularArc : ICurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryCoords (
- struct IPoint * Center,
- struct IPoint * from,
- struct IPoint * to,
- VARIANT_BOOL * isCCW,
- VARIANT_BOOL * IsMinor ) = 0;
- virtual HRESULT __stdcall PutCoords (
- struct IPoint * Center,
- struct IPoint * from,
- struct IPoint * to,
- enum esriArcOrientation arcOrientation ) = 0;
- virtual HRESULT __stdcall QueryCoordsByAngle (
- struct IPoint * Center,
- double * FromAngle,
- double * centerAngle,
- double * arcRadius ) = 0;
- virtual HRESULT __stdcall PutCoordsByAngle (
- struct IPoint * cp,
- double FromAngle,
- double CentralAngle,
- double arcRadius ) = 0;
- virtual HRESULT __stdcall PutRadiusByPoint (
- struct IPoint * radialPoint ) = 0;
- virtual HRESULT __stdcall get_CenterPoint (
- struct IPoint * * outCenter ) = 0;
- virtual HRESULT __stdcall QueryCenterPoint (
- struct IPoint * Center ) = 0;
- virtual HRESULT __stdcall get_Radius (
- double * outRadius ) = 0;
- virtual HRESULT __stdcall put_Radius (
- double outRadius ) = 0;
- virtual HRESULT __stdcall get_FromAngle (
- double * outFromAngle ) = 0;
- virtual HRESULT __stdcall put_FromAngle (
- double outFromAngle ) = 0;
- virtual HRESULT __stdcall get_ToAngle (
- double * outToAngle ) = 0;
- virtual HRESULT __stdcall put_ToAngle (
- double outToAngle ) = 0;
- virtual HRESULT __stdcall get_CentralAngle (
- double * outCentalAngle ) = 0;
- virtual HRESULT __stdcall put_CentralAngle (
- double outCentalAngle ) = 0;
- virtual HRESULT __stdcall get_ChordHeight (
- double * ChordHeight ) = 0;
- virtual HRESULT __stdcall put_ChordHeight (
- double ChordHeight ) = 0;
- virtual HRESULT __stdcall get_IsLine (
- VARIANT_BOOL * IsLine ) = 0;
- virtual HRESULT __stdcall get_IsPoint (
- VARIANT_BOOL * IsPoint ) = 0;
- virtual HRESULT __stdcall get_IsCounterClockwise (
- VARIANT_BOOL * isCCW ) = 0;
- virtual HRESULT __stdcall put_IsCounterClockwise (
- VARIANT_BOOL isCCW ) = 0;
- virtual HRESULT __stdcall get_IsMinor (
- VARIANT_BOOL * IsMinor ) = 0;
- virtual HRESULT __stdcall put_IsMinor (
- VARIANT_BOOL IsMinor ) = 0;
- virtual HRESULT __stdcall Complement ( ) = 0;
- };
- struct __declspec(uuid("b5b8cda0-9d24-11d3-810d-0080c75e8a71"))
- IGeometryBag : IGeometry
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_LosslessExport (
- VARIANT_BOOL * nothingLost ) = 0;
- };
- struct __declspec(uuid("d12f81b4-d263-11d2-9f29-00c04f6bdd7f"))
- IAffineTransformation2D : ITransformation
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall putref_SpatialReference (
- struct ISpatialReference * SR ) = 0;
- virtual HRESULT __stdcall get_SpatialReference (
- struct ISpatialReference * * SR ) = 0;
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall DefineFromControlPointsEx (
- long numPoints,
- WKSPoint * fromPoints,
- WKSPoint * toPoints ) = 0;
- virtual HRESULT __stdcall DefineFromControlPoints (
- long numPoints,
- struct IPoint * * fromPoints,
- struct IPoint * * toPoints ) = 0;
- virtual HRESULT __stdcall DefineFromEnvelopes (
- struct IEnvelope * from,
- struct IEnvelope * to ) = 0;
- virtual HRESULT __stdcall DefineFromEnvelopesEx (
- struct IEnvelope * from,
- struct IEnvelope * to,
- struct IEnvelope * outFrom,
- VARIANT_BOOL assumeFalseOrigin,
- VARIANT_BOOL keepAspect,
- VARIANT_BOOL flipIt ) = 0;
- virtual HRESULT __stdcall DefineReflection (
- struct ILine * l ) = 0;
- virtual HRESULT __stdcall GetRMSError (
- double * fromError,
- double * toError ) = 0;
- virtual HRESULT __stdcall GetControlPointError (
- long i,
- double * fromError,
- double * toError ) = 0;
- virtual HRESULT __stdcall get_XScale (
- double * sx ) = 0;
- virtual HRESULT __stdcall get_YScale (
- double * sy ) = 0;
- virtual HRESULT __stdcall get_XTranslation (
- double * dx ) = 0;
- virtual HRESULT __stdcall get_YTranslation (
- double * dy ) = 0;
- virtual HRESULT __stdcall get_Rotation (
- double * r ) = 0;
- virtual HRESULT __stdcall Scale (
- double dx,
- double dy ) = 0;
- virtual HRESULT __stdcall put_MoveOrigin (
- struct IPoint * _arg1 ) = 0;
- virtual HRESULT __stdcall MoveVector (
- struct ILine * movementVector ) = 0;
- virtual HRESULT __stdcall Move (
- double dx,
- double dy ) = 0;
- virtual HRESULT __stdcall Rotate (
- double da ) = 0;
- virtual HRESULT __stdcall PostMultiply (
- struct IAffineTransformation2D * postTransform ) = 0;
- virtual HRESULT __stdcall PreMultiply (
- struct IAffineTransformation2D * preTransform ) = 0;
- virtual HRESULT __stdcall get_IsReflective (
- VARIANT_BOOL * IsReflective ) = 0;
- virtual HRESULT __stdcall Project (
- struct ISpatialReference * newSpatialReference ) = 0;
- };
- struct __declspec(uuid("c06e0427-90d2-11d3-9f5c-00c04f6bc5f4"))
- ITransformation3D : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall Translate (
- struct IVector3D * offsetVector ) = 0;
- virtual HRESULT __stdcall Scale (
- double sx,
- double sy,
- double sz ) = 0;
- virtual HRESULT __stdcall Rotate (
- double rotationAngle,
- struct IVector3D * rotationAxis ) = 0;
- virtual HRESULT __stdcall PostMultiply (
- struct ITransformation3D * postTransform ) = 0;
- virtual HRESULT __stdcall PreMultiply (
- struct ITransformation3D * preTransform ) = 0;
- virtual HRESULT __stdcall Transform (
- long numPoints,
- WKSPointZ * originalPoints,
- WKSPointZ * transformedPoints ) = 0;
- };
- struct __declspec(uuid("1b077911-38c5-11d0-92d2-00805f7c28b0"))
- ITopologicalOperator : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_IsSimple (
- VARIANT_BOOL * IsSimple ) = 0;
- virtual HRESULT __stdcall get_IsKnownSimple (
- VARIANT_BOOL * IsKnownSimple ) = 0;
- virtual HRESULT __stdcall Simplify ( ) = 0;
- virtual HRESULT __stdcall Buffer (
- double distance,
- struct IGeometry * * outBuffer ) = 0;
- virtual HRESULT __stdcall ConvexHull (
- struct IGeometry * * outHull ) = 0;
- virtual HRESULT __stdcall Intersect (
- struct IGeometry * other,
- enum esriGeometryDimension resultDimension,
- struct IGeometry * * intersection ) = 0;
- virtual HRESULT __stdcall Union (
- struct IGeometry * other,
- struct IGeometry * * resultGeom ) = 0;
- virtual HRESULT __stdcall ConstructUnion (
- struct IEnumGeometry * geometries ) = 0;
- virtual HRESULT __stdcall Difference (
- struct IGeometry * other,
- struct IGeometry * * resultGeom ) = 0;
- virtual HRESULT __stdcall SymmetricDifference (
- struct IGeometry * other,
- struct IGeometry * * resultGeom ) = 0;
- virtual HRESULT __stdcall Clip (
- struct IEnvelope * clipperEnvelope ) = 0;
- virtual HRESULT __stdcall QueryClipped (
- struct IEnvelope * clipperEnvelope,
- struct IGeometry * clippedGeometry ) = 0;
- virtual HRESULT __stdcall QueryClippedDense (
- struct IEnvelope * clipperEnvelope,
- double denseDistance,
- struct IGeometry * clippedGeometry ) = 0;
- virtual HRESULT __stdcall Cut (
- struct IPolyline * cutter,
- struct IGeometry * * leftGeom,
- struct IGeometry * * rightGeom ) = 0;
- virtual HRESULT __stdcall get_Boundary (
- struct IGeometry * * outBoundary ) = 0;
- virtual HRESULT __stdcall ClipDense (
- struct IEnvelope * clipperEnvelope,
- double denseDistance ) = 0;
- virtual HRESULT __stdcall get_TopologyCache (
- TopologyHandle * topologyCacheHandle ) = 0;
- };
- struct __declspec(uuid("805aeeb0-1d4c-11d4-9f75-00c04f6bdd7f"))
- ITopologicalOperator2 : ITopologicalOperator
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall ConstructBuffers (
- long numBuffers,
- double * distances,
- struct IEnumGeometry * * buffers ) = 0;
- virtual HRESULT __stdcall ClipToDomain ( ) = 0;
- virtual HRESULT __stdcall put_IsKnownSimple (
- VARIANT_BOOL _arg1 ) = 0;
- virtual HRESULT __stdcall IntersectMultidimension (
- struct IGeometry * other,
- struct IGeometry * * intersection ) = 0;
- };
- enum esriGeometryHitPartType
- {
- esriGeometryPartNone = 0,
- esriGeometryPartVertex = 1,
- esriGeometryPartBoundary = 4,
- esriGeometryPartMidpoint = 8,
- esriGeometryPartCentroid = 32,
- esriGeometryPartEndpoint = 16
- };
- enum esriSegmentType
- {
- esriSegmentArc = 1,
- esriSegmentLine = 2,
- esriSegmentSpiral = 3,
- esriSegmentBezier3Curve = 4,
- esriSegmentEllipticArc = 5
- };
- enum esriMonotinicityEnum
- {
- esriValueIncreases = 1,
- esriValueLevel = 2,
- esriValueDecreases = 4,
- esriValuesEmpty = 8
- };
- enum esriShapeExportFlags
- {
- esriShapeExportDefaults = 0,
- esriShapeExportNoSwap = 1,
- esriShapeExportAngularDensify = 2,
- esriShapeExportDistanceDensify = 4,
- esriShapeExportTrueNaNs = 8,
- esriShapeExportStripZs = 16,
- esriShapeExportStripMs = 32,
- esriShapeExportStripIDs = 64,
- esriShapeExportStripTextures = 128,
- esriShapeExportStripNormals = 256,
- esriShapeExportStripMaterials = 512
- };
- enum esriShapeImportFlags
- {
- esriShapeImportDefaults = 0,
- esriShapeImportNoSwap = 1,
- esriShapeImportNonTrusted = 2,
- esriShapeImportAttach = 4
- };
- enum wkbGeometryType
- {
- wkbPoint = 1,
- wkbLinestring = 2,
- wkbPolygon = 3,
- wkbMultiPoint = 4,
- wkbMultiLinestring = 5,
- wkbMultiPolygon = 6,
- wkbGeometryCollection = 7,
- wkbMultiPatch = 8
- };
- enum esriGeometryEmbeddingDimension
- {
- esriGeometry2DEmbeddingDimension = 1,
- esriGeometry3DEmbeddingDimension = 2
- };
- enum esriEnvelopeVertex
- {
- esriEnvelopeVertexLL = 0,
- esriEnvelopeVertexUL = 1,
- esriEnvelopeVertexUR = 2,
- esriEnvelopeVertexLR = 3
- };
- enum esriPatchType
- {
- esriPatchTypeTriangleStrip = 0,
- esriPatchTypeTriangleFan = 1,
- esriPatchTypeOuterRing = 2,
- esriPatchTypeInnerRing = 3,
- esriPatchTypeFirstRing = 4,
- esriPatchTypeRing = 5,
- esriPatchTypeTriangles = 6
- };
- enum esriCurveExtension
- {
- esriDefaultCurveExtension = 0,
- esriRelocateEnds = 1,
- esriKeepEndAttributes = 2,
- esriNoEndAttributes = 4,
- esriNoExtendAtFrom = 8,
- esriNoExtendAtTo = 16
- };
- enum esriGeometryUpdateMEnum
- {
- esriGeometryInterpolate = 1,
- esriGeometryExtrapolateBefore = 2,
- esriGeometryExtrapolateAfter = 4
- };
- enum esriExtrapolationEnum
- {
- esriExtrapolateBefore = -1,
- esriExtrapolateBoth = 0,
- esriExtrapolateAfter = 1
- };
- enum esriMCurveRelationEnum
- {
- esriMRelationUndetermined = 0,
- esriMBetweenMinMax = 1,
- esriMBelowMin = 2,
- esriMAboveMax = 3,
- esriMRelationCurveEmpty = 16,
- esriMRelationCurveHasNoMs = 32,
- esriMRelationMIsNaN = 48,
- esriMRelationBasicMask = 3,
- esriMRelationUndeterminedDetailsMask = 48
- };
- enum esriTurnDirectionEnum
- {
- esriNoTurn = 1,
- esriUTurn = 2,
- esriLeftTurn = 4,
- esriRightTurn = 8
- };
- enum esriGeometryError
- {
- S_GEOMETRY_OK = 0,
- S_GEOMETRY_DEGENERATE = 513,
- S_GEOMETRY_HAS_NL_SEGMENTS = 563,
- S_GEOMETRY_DATUMCONVERSIONATTEMPTED = 583,
- S_GEOMETRY_EMPTY_GEOMETRY = 584,
- S_GEOMETRY_GEOMETRY_NOT_PROJECTED = 596,
- E_GEOMETRY_EMPTYGEOMETRY = 514,
- E_GEOMETRY_INCONSISTANT_PARAMS = 515,
- E_GEOMETRY_INVALID_RADIUS = 516,
- E_GEOMETRY_INVALID_CHORD = 517,
- E_GEOMETRY_NONENVELOPE = 518,
- E_GEOMETRY_NONPART = 519,
- E_GEOMETRY_ROTATEENVELOPE = 520,
- E_GEOMETRY_TRANSFORMENVELOPE = 521,
- E_GEOMETRY_WRONGTYPE = 522,
- E_GEOMETRY_UNKNOWNTYPE = 523,
- E_GEOMETRY_UNDERCONSTRAINED = 524,
- E_GEOMETRY_INVALID_ANGLE = 525,
- E_GEOMETRY_NONPATH = 526,
- E_GEOMETRY_NONSEGMENT = 527,
- E_GEOMETRY_NONPOINT = 528,
- E_GEOMETRY_INCONSISTANT_SPATIAL_REFERENCE = 533,
- E_GEOMETRY_PARTNOTFOUND = 535,
- E_GEOMETRY_NOTSIMPLE = 536,
- E_GEOMETRY_INTERIORPART = 537,
- E_GEOMETRY_BAD_SPLIT_DISTANCE = 540,
- E_GEOMETRY_NULL = 541,
- E_GEOMETRY_CANT_RESHAPE = 542,
- E_GEOMETRY_NONPOLYGON = 543,
- E_GEOMETRY_NONPOLYLINE = 544,
- E_GEOMETRY_NONGEOMETRY = 545,
- E_GEOMETRY_EQUAL_VERTEX_ATTRIBUTES = 547,
- E_GEOMETRY_CANT_QUERY_ON_VERTEX_ATTRIBUTES = 549,
- E_GEOMETRY_NO_VALID_VERTEX_ATTRIBUTES = 550,
- E_GEOMETRY_UNDEFINED_SPATIAL_REFERENCE = 551,
- E_GEOMETRY_INCONSISTANT_DIMENSIONS = 553,
- E_GEOMETRY_SIMPLIFYFAILED = 556,
- E_GEOMETRY_PROJECTDATUM = 558,
- E_GEOMETRY_FILLET_FAILED = 559,
- E_GEOMETRY_INVALID_AXES = 560,
- E_GEOMETRY_CANT_CUT_POLYGON = 561,
- E_GEOMETRY_BADRELATION = 562,
- E_GEOMETRY_NOT_Z_AWARE = 564,
- E_GEOMETRY_NOT_M_AWARE = 565,
- E_GEOMETRY_SEGMENTGRAPH_CANTLOAD = 566,
- E_GEOMETRY_SEGMENTGRAPH_CONSTRUCTERROR = 567,
- E_GEOMETRY_OUT_OF_BOUNDS = 568,
- E_GEOMETRY_INTERNALERROR = 569,
- E_GEOMETRY_TOOMANYPOINTS = 570,
- E_GEOMETRY_BUFFEROUTOFBOUNDS = 571,
- E_GEOMETRY_OUTOFMEMORY = 572,
- E_GEOMETRY_RELATIONSYNTAXERROR = 573,
- E_GEOMETRY_UNKNOWNERROR = 574,
- E_GEOMETRY_NOPENDINGMOVETO = 575,
- E_GEOMETRY_NOT_ID_AWARE = 576,
- E_GEOMETRY_ILLEGALWIN32EXPORT = 577,
- E_GEOMETRY_CONSTRUCTPOINTUNION = 578,
- E_GEOMETRY_BEZIER_EXTEND_EMBEDDED = 579,
- E_GEOMETRY_NOT_Z_SIMPLE = 580,
- E_GEOMETRY_NOT_M_SIMPLE = 581,
- E_GEOMETRY_INVALIDCONSTRUCTION = 582,
- E_GEOMETRY_NONMULTIPATCH = 585,
- E_GEOMETRY_UNDEFINEDRING = 586,
- E_GEOMETRY_INVALIDRINGTYPE = 587,
- E_GEOMETRY_AMBIGUOUSPARTTYPE = 588,
- E_GEOMETRY_INVALIDRINGORDER = 589,
- E_GEOMETRY_INVALIDCOUNT = 590,
- E_GEOMETRY_EXTERIORPART = 591,
- E_GEOMETRY_NONTRIANGLESTRIP = 592,
- E_GEOMETRY_NONTRIANGLEFAN = 593,
- E_GEOMETRY_NONVECTOR3D = 594,
- E_GEOMETRY_DEGENERATEGEOMETRY = 595,
- E_GEOMETRY_DUPLICATESEGMENTPOINTER = 597,
- E_GEOMETRY_INSUFFICIENT_CONTROLPOINTS = 598,
- E_GEOMETRY_NOT_BEZIERCURVES = 599,
- E_GEOMETRY_TRANSFORMATION_UNDEFINED = 600
- };
- struct __declspec(uuid("e91ae5c7-2c16-11d4-80e2-00c04fa0adf8"))
- IFunctionalSurface2 : IFunctionalSurface
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall put_Domain (
- struct IPolygon * _arg1 ) = 0;
- };
- struct __declspec(uuid("ad6492fa-8902-4d83-acd1-418f476b306f"))
- IEnvelopeGEN : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall DefineFromWKSPoints (
- SAFEARRAY * * wksPoints ) = 0;
- virtual HRESULT __stdcall DefineFromPoints (
- SAFEARRAY * * Points ) = 0;
- 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 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("64de4fd4-6e85-41ef-8401-8bde5e7beaab"))
- IBezierCurveGEN : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryCoords (
- SAFEARRAY * * controlPoints ) = 0;
- virtual HRESULT __stdcall PutCoords (
- SAFEARRAY * * controlPoints ) = 0;
- virtual HRESULT __stdcall QueryCoord (
- long Index,
- struct IPoint * controlPoint ) = 0;
- virtual HRESULT __stdcall PutCoord (
- long Index,
- struct IPoint * controlPoint ) = 0;
- virtual HRESULT __stdcall get_Degree (
- long * Degree ) = 0;
- virtual HRESULT __stdcall QueryChordLengthTangentAtFrom (
- struct IPoint * tangent,
- VARIANT_BOOL * setByUser ) = 0;
- virtual HRESULT __stdcall QueryChordLengthTangentAtTo (
- struct IPoint * tangent,
- VARIANT_BOOL * setByUser ) = 0;
- virtual HRESULT __stdcall SetChordLengthTangentAtFrom (
- struct IPoint * tangent,
- VARIANT_BOOL setByUser ) = 0;
- virtual HRESULT __stdcall SetChordLengthTangentAtTo (
- struct IPoint * tangent,
- VARIANT_BOOL setByUser ) = 0;
- virtual HRESULT __stdcall QueryInflectionPoint (
- struct IPoint * inflectionPoint ) = 0;
- };
- struct __declspec(uuid("d034f81b-7137-40a6-90ea-d88968c33e60"))
- IGeometry3 : IGeometry2
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryWKSEnvelope (
- WKSEnvelope * e ) = 0;
- };
- struct __declspec(uuid("c4c70b7a-dfba-4892-86cd-a9100357409b"))
- IGeometry4 : IGeometry3
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Changed (
- VARIANT_BOOL * isChanged ) = 0;
- virtual HRESULT __stdcall put_Changed (
- VARIANT_BOOL isChanged ) = 0;
- };
- struct __declspec(uuid("3732f8b2-0f64-11d5-9fde-00c04f6bdd7f"))
- IMSnap : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Snap ( ) = 0;
- };
- struct __declspec(uuid("1b9fa97e-66c8-477c-88c2-e87a96b56239"))
- ITransformation3DGEN : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall Translate (
- struct IVector3D * offsetVector ) = 0;
- virtual HRESULT __stdcall Scale (
- double sx,
- double sy,
- double sz ) = 0;
- virtual HRESULT __stdcall Rotate (
- double rotationAngle,
- struct IVector3D * rotationAxis ) = 0;
- virtual HRESULT __stdcall PostMultiply (
- struct ITransformation3D * postTransform ) = 0;
- virtual HRESULT __stdcall PreMultiply (
- struct ITransformation3D * preTransform ) = 0;
- virtual HRESULT __stdcall Transform (
- SAFEARRAY * * originalPoints,
- SAFEARRAY * * transformedPoints ) = 0;
- };
- struct __declspec(uuid("20f586de-9b4b-47a2-a9a7-abc70ffd6e56"))
- IAffineTransformation2D3GEN : 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;
- virtual HRESULT __stdcall putref_SpatialReference (
- struct ISpatialReference * SR ) = 0;
- virtual HRESULT __stdcall get_SpatialReference (
- struct ISpatialReference * * SR ) = 0;
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall DefineFromControlPoints (
- SAFEARRAY * * fromPoints,
- SAFEARRAY * * toPoints ) = 0;
- virtual HRESULT __stdcall DefineFromEnvelopes (
- struct IEnvelope * from,
- struct IEnvelope * to ) = 0;
- virtual HRESULT __stdcall DefineFromEnvelopesEx (
- struct IEnvelope * from,
- struct IEnvelope * to,
- struct IEnvelope * outFrom,
- VARIANT_BOOL assumeFalseOrigin,
- VARIANT_BOOL keepAspect,
- VARIANT_BOOL flipIt ) = 0;
- virtual HRESULT __stdcall DefineReflection (
- struct ILine * l ) = 0;
- virtual HRESULT __stdcall GetRMSError (
- double * fromError,
- double * toError ) = 0;
- virtual HRESULT __stdcall GetControlPointError (
- long i,
- double * fromError,
- double * toError ) = 0;
- virtual HRESULT __stdcall get_XScale (
- double * sx ) = 0;
- virtual HRESULT __stdcall get_YScale (
- double * sy ) = 0;
- virtual HRESULT __stdcall get_XTranslation (
- double * dx ) = 0;
- virtual HRESULT __stdcall get_YTranslation (
- double * dy ) = 0;
- virtual HRESULT __stdcall get_Rotation (
- double * r ) = 0;
- virtual HRESULT __stdcall Scale (
- double dx,
- double dy ) = 0;
- virtual HRESULT __stdcall put_MoveOrigin (
- struct IPoint * Origin ) = 0;
- virtual HRESULT __stdcall MoveVector (
- struct ILine * movementVector ) = 0;
- virtual HRESULT __stdcall Move (
- double dx,
- double dy ) = 0;
- virtual HRESULT __stdcall Rotate (
- double da ) = 0;
- virtual HRESULT __stdcall PostMultiply (
- struct IAffineTransformation2D3GEN * postTransform ) = 0;
- virtual HRESULT __stdcall PreMultiply (
- struct IAffineTransformation2D3GEN * preTransform ) = 0;
- virtual HRESULT __stdcall get_IsReflective (
- VARIANT_BOOL * IsReflective ) = 0;
- virtual HRESULT __stdcall Project (
- struct ISpatialReference * newSpatialReference ) = 0;
- virtual HRESULT __stdcall get_MoveOrigin (
- struct IPoint * * Origin ) = 0;
- virtual HRESULT __stdcall DefineConformalFromControlPoints (
- SAFEARRAY * * fromPoints,
- SAFEARRAY * * toPoints ) = 0;
- virtual HRESULT __stdcall QueryLinearCoefficients (
- enum esriTransformDirection direction,
- SAFEARRAY * * params ) = 0;
- virtual HRESULT __stdcall SetLinearCoefficients (
- enum esriTransformDirection direction,
- SAFEARRAY * * params ) = 0;
- };
- struct __declspec(uuid("d1f0124f-a469-4653-a360-d29bc023722d"))
- IAffineTransformation3DGEN : 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;
- virtual HRESULT __stdcall DefineFromControlPoints (
- SAFEARRAY * * fromPoints,
- SAFEARRAY * * toPoints ) = 0;
- virtual HRESULT __stdcall GetRMSError (
- double * fromError,
- double * toError ) = 0;
- virtual HRESULT __stdcall GetControlPointError (
- long i,
- double * fromError,
- double * toError ) = 0;
- };
- struct __declspec(uuid("c7a467a9-0374-4f1a-9cbd-7156fe7dacb9"))
- IProjectiveTransformation2DGEN : 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;
- virtual HRESULT __stdcall putref_SpatialReference (
- struct ISpatialReference * SR ) = 0;
- virtual HRESULT __stdcall get_SpatialReference (
- struct ISpatialReference * * SR ) = 0;
- virtual HRESULT __stdcall Reset ( ) = 0;
- virtual HRESULT __stdcall DefineFromControlPoints (
- SAFEARRAY * * fromPoints,
- SAFEARRAY * * toPoints ) = 0;
- virtual HRESULT __stdcall GetRMSError (
- double * fromError,
- double * toError ) = 0;
- virtual HRESULT __stdcall GetControlPointError (
- long i,
- double * fromError,
- double * toError ) = 0;
- virtual HRESULT __stdcall Project (
- struct ISpatialReference * newSpatialReference ) = 0;
- virtual HRESULT __stdcall QueryTransformationParameters (
- enum esriTransformDirection direction,
- SAFEARRAY * * params ) = 0;
- virtual HRESULT __stdcall SetTransformationParameters (
- enum esriTransformDirection direction,
- SAFEARRAY * * params ) = 0;
- };
- struct __declspec(uuid("0cd38cb9-1c89-11d4-9f5c-00c04f6bdf0d"))
- ISphere : IGeometry
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryCenter (
- struct IPoint * CenterPoint ) = 0;
- virtual HRESULT __stdcall get_Center (
- struct IPoint * * CenterPoint ) = 0;
- virtual HRESULT __stdcall put_Center (
- struct IPoint * CenterPoint ) = 0;
- virtual HRESULT __stdcall get_Radius (
- double * radiusLength ) = 0;
- virtual HRESULT __stdcall put_Radius (
- double radiusLength ) = 0;
- };
- struct __declspec(uuid("0cd38cba-1c89-11d4-9f5c-00c04f6bdf0d"))
- IRay : IGeometry
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryOrigin (
- struct IPoint * vectorOrigin ) = 0;
- virtual HRESULT __stdcall get_Origin (
- struct IPoint * * vectorOrigin ) = 0;
- virtual HRESULT __stdcall put_Origin (
- struct IPoint * vectorOrigin ) = 0;
- virtual HRESULT __stdcall QueryVector (
- struct IVector3D * directionVector ) = 0;
- virtual HRESULT __stdcall get_Vector (
- struct IVector3D * * directionVector ) = 0;
- virtual HRESULT __stdcall put_Vector (
- struct IVector3D * directionVector ) = 0;
- virtual HRESULT __stdcall QueryPointAtDistance (
- double distance,
- struct IPoint * Point ) = 0;
- virtual HRESULT __stdcall GetPointAtDistance (
- double distance,
- struct IPoint * * Point ) = 0;
- virtual HRESULT __stdcall Intersects (
- struct IGeometry * targetGeometry,
- VARIANT_BOOL * intersectsTarget ) = 0;
- virtual HRESULT __stdcall QueryFirstIntersection (
- struct IGeometry * targetGeometry,
- struct IPoint * intersectionPoint ) = 0;
- virtual HRESULT __stdcall Intersect (
- struct IGeometry * targetGeometry,
- struct IPointCollection * intersectionPoints ) = 0;
- virtual HRESULT __stdcall GetEnumIntersect (
- struct IGeometry * targetGeometry,
- struct IEnumIntersection * * enumIntersections ) = 0;
- };
- struct __declspec(uuid("2439619f-6516-4a91-a0b9-3cfc98d214d2"))
- IZShift : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall PutZShift (
- double zOrigin,
- double zOffset ) = 0;
- virtual HRESULT __stdcall GetZShift (
- double * zOrigin,
- double * zOffset ) = 0;
- };
- struct __declspec(uuid("9414e949-ffa0-11d3-9f56-00c04f6bdf0d"))
- ITransform3D : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall Move3D (
- double dx,
- double dy,
- double dz ) = 0;
- virtual HRESULT __stdcall MoveVector3D (
- struct IVector3D * v ) = 0;
- virtual HRESULT __stdcall Scale3D (
- struct IPoint * Origin,
- double sx,
- double sy,
- double sz ) = 0;
- virtual HRESULT __stdcall RotateVector3D (
- struct IVector3D * axis,
- double rotationAngle ) = 0;
- virtual HRESULT __stdcall Transform3D (
- enum esriTransformDirection direction,
- struct ITransformation3D * transformation ) = 0;
- virtual HRESULT __stdcall ProjectToPlane (
- struct IPoint * planarOrigin,
- struct IVector3D * planarPositiveX,
- struct IVector3D * planarNorm,
- struct IGeometry * * footprint ) = 0;
- };
- struct __declspec(uuid("f4737332-f6b7-11d3-9f6a-00c04f6bdd7f"))
- IPolycurve2 : IPolycurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall SplitAtPoints (
- struct IEnumVertex * splitPoints,
- VARIANT_BOOL projectOnto,
- VARIANT_BOOL createParts,
- double cutoffDistance,
- struct IEnumSplitPoint * * splitInfo ) = 0;
- virtual HRESULT __stdcall SplitAtDistances (
- long distanceCount,
- double * distances,
- VARIANT_BOOL asRatios,
- VARIANT_BOOL createParts,
- struct IEnumSplitPoint * * splitInfo ) = 0;
- virtual HRESULT __stdcall DensifyByAngle (
- double maxSegmentLength,
- double maxAngleDeviation ) = 0;
- };
- struct __declspec(uuid("48cf4c91-e3d5-11d2-9f2e-00c04f6bdf0d"))
- ISegmentM : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetMs (
- double * fromM,
- double * toM ) = 0;
- virtual HRESULT __stdcall SetMs (
- double fromM,
- double toM ) = 0;
- };
- struct __declspec(uuid("61b43a4b-e3d5-11d2-9f2e-00c04f6bdf0d"))
- ISegmentZ : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetZs (
- double * fromZ,
- double * toZ ) = 0;
- virtual HRESULT __stdcall SetZs (
- double fromZ,
- double toZ ) = 0;
- };
- struct __declspec(uuid("703052bd-25f1-11d3-9f3f-00c04f6bdf0d"))
- ISegmentID : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall GetIDs (
- long * fromID,
- long * toID ) = 0;
- virtual HRESULT __stdcall SetIDs (
- long fromID,
- long toID ) = 0;
- };
- struct __declspec(uuid("a1d604a8-7914-4435-9b26-43e1ea5baa99"))
- ILine2 : ILine
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall PutWKSCoords (
- WKSPoint * from,
- WKSPoint * to ) = 0;
- virtual HRESULT __stdcall QueryWKSCoords (
- WKSPoint * from,
- WKSPoint * to ) = 0;
- };
- struct __declspec(uuid("6011fa75-0c4a-11d6-9fa9-00c04f6bdf0d"))
- IRing2 : IRing
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall ReshapeEx (
- struct IPath * reshapeSource,
- struct IGeometry * * leftResult,
- struct IGeometry * * rightResult ) = 0;
- };
- struct __declspec(uuid("a532932f-26a6-11d4-9f5e-00c04f6bdf0d"))
- ITriangleStrip : IGeometry
- {};
- struct __declspec(uuid("a5329330-26a6-11d4-9f5e-00c04f6bdf0d"))
- ITriangleFan : IGeometry
- {};
- struct __declspec(uuid("5100f09f-cf23-11d5-9fa1-00c04f6bdf0d"))
- ITriangles : IGeometry
- {};
- struct __declspec(uuid("6039e192-4cc8-11d1-834e-0000f8775be9"))
- IArea : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_Area (
- double * Area ) = 0;
- virtual HRESULT __stdcall get_Centroid (
- struct IPoint * * Center ) = 0;
- virtual HRESULT __stdcall get_LabelPoint (
- struct IPoint * * LabelPoint ) = 0;
- virtual HRESULT __stdcall QueryCentroid (
- struct IPoint * Center ) = 0;
- virtual HRESULT __stdcall QueryLabelPoint (
- struct IPoint * LabelPoint ) = 0;
- };
- struct __declspec(uuid("82a0b2f0-59bd-437e-9ead-cde15775f260"))
- IEnumVertex2 : IEnumVertex
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall WKSNext (
- WKSPoint * outVertex,
- long * outPartIndex,
- long * vertexIndex ) = 0;
- };
- struct __declspec(uuid("847e3f3d-5ebb-43f1-848d-f3eefbc525ed"))
- IEnumCurve2 : IEnumCurve
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QuerySubcurve (
- double fromDistance,
- double toDistance,
- VARIANT_BOOL asRatio,
- struct ICurve * subcurve ) = 0;
- virtual HRESULT __stdcall QueryPoint (
- double fromDistance,
- VARIANT_BOOL asRatio,
- struct IPoint * pointOnCurve ) = 0;
- };
- struct __declspec(uuid("032277b2-5704-11d1-8352-0000f8775be9"))
- IMultipoint : IGeometry
- {};
- struct __declspec(uuid("7a5ae276-1230-11d4-9f72-00c04f6bdd7f"))
- IPolyline2 : IPolyline
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall get_EnumShortestPath (
- long fromPart,
- long FromPoint,
- long toPart,
- long ToPoint,
- struct IEnumSegment * * shortPathEnum ) = 0;
- };
- struct __declspec(uuid("88af3cf5-75b6-4ef2-91db-7e9eaff81f27"))
- IPolyline3 : IPolyline2
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall TouchCut (
- struct IPolyline * pCutter,
- struct IGeometry * * ppLeftGeom,
- struct IGeometry * * ppRightGeom ) = 0;
- };
- struct __declspec(uuid("5fa07d6c-d2b7-4a83-870a-0fb8155a4376"))
- IPolyline4 : IPolyline3
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall SimplifyEx (
- VARIANT_BOOL planarSimplify ) = 0;
- };
- struct __declspec(uuid("55e67f71-30ff-11d4-9f5e-00c04f6bdf0d"))
- IPolygon2 : IPolygon
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall QueryExteriorRingsEx (
- long numExteriorRingsRequested,
- struct IRing * * exteriorRings ) = 0;
- virtual HRESULT __stdcall QueryInteriorRingsEx (
- struct IRing * exteriorRing,
- long numInteriorRingsRequested,
- struct IRing * * interiorRings ) = 0;
- virtual HRESULT __stdcall GetConnectedComponents (
- long numComponentsRequested,
- struct IPolygon * * components ) = 0;
- virtual HRESULT __stdcall GetOutermostComponents (
- long numComponentsRequested,
- long * numComponentsReturned,
- struct IPolygon * * components,
- VARIANT_BOOL * moreComponentsExist ) = 0;
- };
- struct __declspec(uuid("287370ce-b306-4892-8a4c-a7970b132b79"))
- IPolygon3 : IPolygon2
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall SimplifySpaghetti ( ) = 0;
- };
- struct __declspec(uuid("5af81eb6-5616-49a0-b0a6-e265803e4bd2"))
- IPolygon4 : IPolygon3
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall SimplifyEx (
- VARIANT_BOOL preserveFromToPoints,
- VARIANT_BOOL closeRings,
- VARIANT_BOOL useXORRule ) = 0;
- virtual HRESULT __stdcall get_ExteriorRingBag (
- struct IGeometryBag * * ringBag ) = 0;
- virtual HRESULT __stdcall get_InteriorRingBag (
- struct IRing * exteriorRing,
- struct IGeometryBag * * ringBag ) = 0;
- virtual HRESULT __stdcall get_ConnectedComponentBag (
- struct IGeometryBag * * polygonBag ) = 0;
- virtual HRESULT __stdcall get_OutermostComponentBag (
- struct IGeometryBag * * polygonBag ) = 0;
- };
- struct __declspec(uuid("51cde393-03b4-11d4-9f56-00c04f6bdf0d"))
- IConstructMultiPatch : IUnknown
- {
- //
- // Raw methods provided by interface
- //
- virtual HRESULT __stdcall ConstructExtrudeFromTo (
- double fromZ,
- double toZ,
- struct IGeometry * baseGeom ) = 0;
- virtual HRESULT __stdcall ConstructExtrudeAbsolute (
- double toZ,