Show / Hide Table of Contents

    Class GpxExtensionReader

    Provides hooks to interpret arbitrary GPX extension element content as (perhaps) something with a richer, more type-safe data model.

    The default behavior in this base class preserves the XElement representation of the source data, so that a GpxExtensionWriter in its own default mode will be able to write it back out again.

    Inheritance
    Object
    GpxExtensionReader
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ReferenceEquals(Object, Object)
    Object.ToString()
    Namespace: NetTopologySuite.IO
    Assembly: NetTopologySuite.IO.GPX.dll
    Syntax
    public class GpxExtensionReader

    Methods

    | Improve this Doc View Source

    ConvertExtensionElementsCommon(IEnumerable<XElement>)

    Transforms a sequence of XElement instances that represent an "extensions" element's content into a value suitable for an Extensions property.

    If an "extensions" element does not exist, then this method will not be called for that node.

    If the "extensions" element exists, but it has no child elements, then this method will be called for that node, with an empty sequence of elements.

    If this method returns null, then the result will be the same as it would be if the "extensions" element did not exist at all.

    Declaration
    protected virtual object ConvertExtensionElementsCommon(IEnumerable<XElement> extensionElements)
    Parameters
    Type Name Description
    IEnumerable<XElement> extensionElements

    The individual elements of the "extensions" element's content.

    Returns
    Type Description
    Object

    The value to store in the corresponding Extensions property.

    | Improve this Doc View Source

    ConvertGpxExtensionElement(IEnumerable<XElement>)

    Transforms a sequence of XElement instances that represent an "extensions" element's content into what VisitExtensions(Object) should observe.

    If /gpx/extensions does not exist, then this method will not be called.

    If /gpx/extensions/* selects no elements, then this method will be called with an empty sequence of elements.

    If this method returns null, then the result will be the same as it would be if /gpx/extensions did not exist at all.

    Declaration
    public virtual object ConvertGpxExtensionElement(IEnumerable<XElement> extensionElements)
    Parameters
    Type Name Description
    IEnumerable<XElement> extensionElements

    The individual elements of the "extensions" element's content.

    Returns
    Type Description
    Object

    The value that VisitExtensions(Object) should observe.

    | Improve this Doc View Source

    ConvertMetadataExtensionElement(IEnumerable<XElement>)

    Transforms a sequence of XElement instances that represent an "extensions" element's content into a value suitable for Extensions.

    If /gpx/metadata/extensions does not exist, then this method will not be called.

    If /gpx/metadata/extensions/* selects no elements, then this method will be called with an empty sequence of elements.

    If this method returns null, then the result will be the same as it would be if /gpx/metadata/extensions did not exist at all.

    Declaration
    public virtual object ConvertMetadataExtensionElement(IEnumerable<XElement> extensionElements)
    Parameters
    Type Name Description
    IEnumerable<XElement> extensionElements

    The individual elements of the "extensions" element's content.

    Returns
    Type Description
    Object

    The value to store in Extensions.

    | Improve this Doc View Source

    ConvertRouteExtensionElement(IEnumerable<XElement>)

    Transforms a sequence of XElement instances that represent an "extensions" element's content into a value suitable for Extensions.

    If rte/extensions does not exist, then this method will not be called for that node.

    If rte/extensions/* selects no elements, then this method will be called for that node, with an empty sequence of elements.

    If this method returns null, then the result will be the same as it would be if rte/extensions did not exist at all.

    Declaration
    public virtual object ConvertRouteExtensionElement(IEnumerable<XElement> extensionElements)
    Parameters
    Type Name Description
    IEnumerable<XElement> extensionElements

    The individual elements of the "extensions" element's content.

    Returns
    Type Description
    Object

    The value to store in Extensions.

    | Improve this Doc View Source

    ConvertRoutePointExtensionElement(IEnumerable<XElement>)

    Transforms a sequence of XElement instances that represent an "extensions" element's content into a value suitable for Extensions, when stored in a GpxRoute instance's table.

    If rtept/extensions does not exist, then this method will not be called for that node.

    If rtept/extensions/* selects no elements, then this method will be called for that node, with an empty sequence of elements.

    If this method returns null, then the result will be the same as it would be if rtept/extensions did not exist at all.

    Declaration
    public virtual object ConvertRoutePointExtensionElement(IEnumerable<XElement> extensionElements)
    Parameters
    Type Name Description
    IEnumerable<XElement> extensionElements

    The individual elements of the "extensions" element's content.

    Returns
    Type Description
    Object

    The value to store in Extensions.

    | Improve this Doc View Source

    ConvertTrackExtensionElement(IEnumerable<XElement>)

    Transforms a sequence of XElement instances that represent an "extensions" element's content into a value suitable for Extensions.

    If trk/extensions does not exist, then this method will not be called for that node.

    If trk/extensions/* selects no elements, then this method will be called for that node, with an empty sequence of elements.

    If this method returns null, then the result will be the same as it would be if trk/extensions did not exist at all.

    Declaration
    public virtual object ConvertTrackExtensionElement(IEnumerable<XElement> extensionElements)
    Parameters
    Type Name Description
    IEnumerable<XElement> extensionElements

    The individual elements of the "extensions" element's content.

    Returns
    Type Description
    Object

    The value to store in Extensions.

    | Improve this Doc View Source

    ConvertTrackPointExtensionElement(IEnumerable<XElement>)

    Transforms a sequence of XElement instances that represent an "extensions" element's content into a value suitable for Extensions, when stored in a GpxTrackSegment instance's table.

    If trkpt/extensions does not exist, then this method will not be called for that node.

    If trkpt/extensions/* selects no elements, then this method will be called for that node, with an empty sequence of elements.

    If this method returns null, then the result will be the same as it would be if trkpt/extensions did not exist at all.

    Declaration
    public virtual object ConvertTrackPointExtensionElement(IEnumerable<XElement> extensionElements)
    Parameters
    Type Name Description
    IEnumerable<XElement> extensionElements

    The individual elements of the "extensions" element's content.

    Returns
    Type Description
    Object

    The value to store in Extensions.

    | Improve this Doc View Source

    ConvertTrackSegmentExtensionElement(IEnumerable<XElement>)

    Transforms a sequence of XElement instances that represent an "extensions" element's content into a value suitable for Extensions.

    If trkseg/extensions does not exist, then this method will not be called for that node.

    If trkseg/extensions/* selects no elements, then this method will be called for that node, with an empty sequence of elements.

    If this method returns null, then the result will be the same as it would be if trkseg/extensions did not exist at all.

    Declaration
    public virtual object ConvertTrackSegmentExtensionElement(IEnumerable<XElement> extensionElements)
    Parameters
    Type Name Description
    IEnumerable<XElement> extensionElements

    The individual elements of the "extensions" element's content.

    Returns
    Type Description
    Object

    The value to store in Extensions.

    | Improve this Doc View Source

    ConvertWaypointExtensionElement(IEnumerable<XElement>)

    Transforms a sequence of XElement instances that represent an "extensions" element's content into a value suitable for Extensions, when stored in a waypoint that VisitWaypoint(GpxWaypoint) will observe.

    If wpt/extensions does not exist, then this method will not be called for that node.

    If wpt/extensions/* selects no elements, then this method will be called for that node, with an empty sequence of elements.

    If this method returns null, then the result will be the same as it would be if wpt/extensions did not exist at all.

    Declaration
    public virtual object ConvertWaypointExtensionElement(IEnumerable<XElement> extensionElements)
    Parameters
    Type Name Description
    IEnumerable<XElement> extensionElements

    The individual elements of the "extensions" element's content.

    Returns
    Type Description
    Object

    The value to store in Extensions.

    • Improve this Doc
    • View Source
    Back to top Generated by DocFX