com.esri.arcgis.schematic
Interface ISchematicInMemoryFeatureLinkGeometry

All Superinterfaces:
Serializable
All Known Implementing Classes:
ISchematicInMemoryFeatureLinkGeometryProxy, SchematicInMemoryFeatureLink

public interface ISchematicInMemoryFeatureLinkGeometry
extends Serializable

Provides access to members that manage the schematic in memory feature link geometry.

Description

A schematic in-memory feature link can go through a number of link points, or vertices, that modify its path.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


Method Summary
 void addVertex(IPoint point)
          Adds a vertex with the specified position to the schematic in memory feature link geometry.
 void addVertexCollection(IPointCollection points)
          Adds vertices to the schematic in memory feature link geometry.
 IPoint getFromPoint(ILayer layer)
          The 'from' point of the schematic in memory feature link geometry.
 IGeometry getInitialGeometry()
          Initial geometry of the schematic in memory feature link.
 IPoint getInitialVertex(int index)
          The position of the vertex at given index of the schematic in memory feature link initial geometry.
 int getInitialVerticesCount()
          Number of vertices of the schematic in memory feature link initial geometry.
 IPoint getToPoint(ILayer layer)
          The 'to' point of the schematic in memory feature link geometry.
 IPoint getVertex(int index)
          The position of the vertex at given index of the schematic in memory feature link geometry.
 int getVerticesCount()
          Number of vertices of the schematic in memory feature link geometry.
 void insertVertex(int index, IPoint point)
          Inserts a vertex at given index with the specified position to the schematic in memory feature link geometry.
 void insertVertexCollection(int index, IPointCollection points)
          Inserts vertices at given index to the schematic in memory feature link geometry.
 void queryInitialVertex(int index, IPoint point)
          Queries the position of the vertex at given index of the schematic in memory feature link initial geometry.
 void queryVertex(int index, IPoint point)
          Queries the position of the vertex at given index of the schematic in memory feature link geometry.
 void removeAllVertices()
          Removes all the vertices from the schematic in memory feature link geometry.
 void removeVertices(int index, int count)
          Removes a number of vertices at given index to the schematic in memory feature link geometry.
 void setInitialGeometry(IGeometry shape)
          Initial geometry of the schematic in memory feature link.
 void setVertexCollection(IPointCollection points)
          Changes the vertices to the schematic in memory feature link geometry.
 void updateVertex(int index, IPoint point)
          Updates the position of a vertex at given index of the schematic in memory feature link geometry.
 

Method Detail

getFromPoint

IPoint getFromPoint(ILayer layer)
                    throws IOException,
                           AutomationException
The 'from' point of the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
layer - A reference to a com.esri.arcgis.carto.ILayer (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getToPoint

IPoint getToPoint(ILayer layer)
                  throws IOException,
                         AutomationException
The 'to' point of the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
layer - A reference to a com.esri.arcgis.carto.ILayer (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getVerticesCount

int getVerticesCount()
                     throws IOException,
                            AutomationException
Number of vertices of the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
The count
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getVertex

IPoint getVertex(int index)
                 throws IOException,
                        AutomationException
The position of the vertex at given index of the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
index - The index (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryVertex

void queryVertex(int index,
                 IPoint point)
                 throws IOException,
                        AutomationException
Queries the position of the vertex at given index of the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
index - The index (in)
point - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getInitialVerticesCount

int getInitialVerticesCount()
                            throws IOException,
                                   AutomationException
Number of vertices of the schematic in memory feature link initial geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
The count
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getInitialVertex

IPoint getInitialVertex(int index)
                        throws IOException,
                               AutomationException
The position of the vertex at given index of the schematic in memory feature link initial geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
index - The index (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPoint
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

queryInitialVertex

void queryInitialVertex(int index,
                        IPoint point)
                        throws IOException,
                               AutomationException
Queries the position of the vertex at given index of the schematic in memory feature link initial geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
index - The index (in)
point - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setInitialGeometry

void setInitialGeometry(IGeometry shape)
                        throws IOException,
                               AutomationException
Initial geometry of the schematic in memory feature link.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
shape - A reference to a com.esri.arcgis.geometry.IGeometry (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getInitialGeometry

IGeometry getInitialGeometry()
                             throws IOException,
                                    AutomationException
Initial geometry of the schematic in memory feature link.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
A reference to a com.esri.arcgis.geometry.IGeometry
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

addVertex

void addVertex(IPoint point)
               throws IOException,
                      AutomationException
Adds a vertex with the specified position to the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
point - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

insertVertex

void insertVertex(int index,
                  IPoint point)
                  throws IOException,
                         AutomationException
Inserts a vertex at given index with the specified position to the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
index - The index (in)
point - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

updateVertex

void updateVertex(int index,
                  IPoint point)
                  throws IOException,
                         AutomationException
Updates the position of a vertex at given index of the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
index - The index (in)
point - A reference to a com.esri.arcgis.geometry.IPoint (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

insertVertexCollection

void insertVertexCollection(int index,
                            IPointCollection points)
                            throws IOException,
                                   AutomationException
Inserts vertices at given index to the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
index - The index (in)
points - A reference to a com.esri.arcgis.geometry.IPointCollection (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

addVertexCollection

void addVertexCollection(IPointCollection points)
                         throws IOException,
                                AutomationException
Adds vertices to the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
points - A reference to a com.esri.arcgis.geometry.IPointCollection (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

setVertexCollection

void setVertexCollection(IPointCollection points)
                         throws IOException,
                                AutomationException
Changes the vertices to the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
points - A reference to a com.esri.arcgis.geometry.IPointCollection (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

removeVertices

void removeVertices(int index,
                    int count)
                    throws IOException,
                           AutomationException
Removes a number of vertices at given index to the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
index - The index (in)
count - The count (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

removeAllVertices

void removeAllVertices()
                       throws IOException,
                              AutomationException
Removes all the vertices from the schematic in memory feature link geometry.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.