<?xml version="1.0"?>
<doc>
    <assembly>
        "CartoTypeWrapper"
    </assembly>
    <members>
        <member name="M:CartoTypeCore.MapTransform.MetersToPixels(System.Double)">
Converts projected meters to pixels. 
</member>
        <member name="M:CartoTypeCore.MapTransform.PixelsToMapUnits(System.Double)">
Converts pixels to map units. 
</member>
        <member name="M:CartoTypeCore.MapTransform.PixelsToMeters(System.Double)">
Converts pixels to projected meters. 
</member>
        <member name="M:CartoTypeCore.MapTransform.PixelsPerMeter">
Returns the number of pixels to a projected meter 
</member>
        <member name="M:CartoTypeCore.MapTransform.InverseTransform">
Returns the transformation from 64ths of pixels to map coordinates. 
</member>
        <member name="M:CartoTypeCore.MapTransform.ForwardTransform">
Returns the transformation from map coordinates to 64ths of pixels. 
</member>
        <member name="T:CartoTypeCore.MapTransform">
A transformation used for converting between map coordinates in meters and screen pixels.
This class wraps an ordinary 2D affine transform and its
inverse and provides some extra functions for convenience.

</member>
        <member name="F:CartoTypeCore.Projection.iFastProjection">
If non-null, a specialised fast projection that is used instead of the normal proj4 projection. 
</member>
        <member name="T:CartoTypeCore.Projection">
A map projection to convert between degrees and map units (32nds of projected meters).
For some functions, scaled degrees are used. A scaled degree is a fixed-point number with an 11-bit integer part
and a 21-bit fractional part.

This class is immutable and so is most easily used via shared pointers.

</member>
        <member name="T:CartoTypeCore.CFastProjection">
An abstract projection class which can perform certain common projections much faster than Projection, which uses the relatively slow proj4 library. 
</member>
        <member name="T:CartoTypeCore.TMillerCylindricalParam">
Parameters for the Miller Cylindrical projection. 
</member>
        <member name="F:CartoTypeCore.TMercatorParam.iPrimeMeridian">
The prime meridian of longitude. 
</member>
        <member name="T:CartoTypeCore.TMercatorParam">
Parameters for the plain spherical Mercator projection. 
</member>
        <member name="F:CartoTypeCore.TUtmEllipsoidalParam.iEllipsoidCode">
A code indicating the ellipsoid to be used. 
</member>
        <member name="F:CartoTypeCore.TUtmEllipsoidalParam.iNorth">
True if in the northern hemisphere. 
</member>
        <member name="F:CartoTypeCore.TUtmEllipsoidalParam.iZone">
The UTM longitude zone. 
</member>
        <member name="M:CartoTypeCore.TUtmEllipsoidalParam.#ctor(System.Double,System.Double)">
Construct the parameters to be optimal for a given position in degrees longitude and latitude,
using the WGS-84 ellipsoid by default,
and set the scale to convert 65536ths of degrees to metres.

</member>
        <member name="M:CartoTypeCore.TUtmEllipsoidalParam.#ctor">
Construct the parameters using the WGS-84 ellipsoid by default,
and set the scale to convert 65536ths of degrees to metres.

</member>
        <member name="T:CartoTypeCore.TCylindricalEquidistantParam">
Parameters for the cylindrical equidistant projection. 
</member>
        <member name="M:CartoTypeCore.SkipProjectionParam(CartoTypeCore.InputStream*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
Reads and ignores projection parameters (the former TProjectionParam class) which are no longer used. 
</member>
        <member name="T:CartoTypeCore.TProjectionType">
Projection types used when serializing projections.
Apart from Proj4 they are used only when reading older CTM1 files.
All projections are now serialized using their proj.4 parameters.

</member>
        <member name="F:Proj4">
A general projection specified by PROJ-4 parameters. 
</member>
        <member name="F:PlateCarree">
Plate carree projection: a specialisation of Cylindrical Equidistant. 
</member>
        <member name="F:OrdnanceSurvey">
Ordnance Survey of Great Britain projection. 
</member>
        <member name="F:MillerCylindrical">
Miller Cylindrical. 
</member>
        <member name="F:Mercator">
Mercator. 
</member>
        <member name="F:UtmEllipsoidal">
Universal Transverse Mercator (Ellipsoidal). 
</member>
        <member name="F:Ced">
Cylindrical Equidistant. 
</member>
        <member name="F:Tm">
Transverse Mercator. 
</member>
        <member name="F:Utm">
Universal Transverse Mercator (Spherical). 
</member>
        <member name="F:Null">
The identity projection that does nothing. 
</member>
        <member name="M:CartoTypeCore.MapRenderer.Enable(System.Boolean)">
Enables or disables drawing by a separate thread. Returns the previous state.
This function is intended for users who need the full capacity of the GPU
for a period when drawing is unnecessary.
When drawing is disabled, draw events can be handled by calls to Draw, but it is also necessary
to create a timer to redraw occasionally (e.g., once per second) to allow missing tiles to be
created and drawn after pans, zooms and other changes affecting the display.

</member>
        <member name="M:CartoTypeCore.MapRenderer.Valid">
Returns true if this map renderer is valid. If it returns false, graphics acceleration is not enabled. 
</member>
        <member name="M:CartoTypeCore.MapRenderer.Draw">
Draws the map using OpenGL ES. 
</member>
        <member name="M:CartoTypeCore.MapRenderer.New(CartoTypeCore.Result*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,CartoTypeCore.Framework*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Void!System.Runtime.CompilerServices.IsConst*)">
Constructs a MapRenderer object and returns an error rather than throwing an exception. 
</member>
        <member name="M:CartoTypeCore.MapRenderer.#ctor(CartoTypeCore.Framework*!System.Runtime.CompilerServices.IsImplicitlyDereferenced,System.Void!System.Runtime.CompilerServices.IsConst*)">
    Constructs a renderer object that can be used to draw a map into a display which supports OpenGL ES drawing.
    The MapRenderer::Draw function should be called to draw the map. You can use the framework object freely; any calls
    to functions which affect the view will automatically be reflected by the Draw() function.

    If aNativeWindow is non-null it is used to create an EGL context for that window, into which all drawing is done
    using a separate thread which calls Draw() 30 times per second. This feature is supported on Windows only.

</member>
        <member name="T:CartoTypeCore.MapRenderer">
A map renderer using OpenGL ES graphics acceleration. 
</member>
        <member name="M:CartoTypeCore.Framework.MapDrawParam">
Returns the current map drawing parameters. For internal use only. 
</member>
        <member name="M:CartoTypeCore.Framework.SetUserData(std.shared_ptr&lt;CartoTypeCore.MUserData&gt;)">
Associates arbitrary data with this framework. Used by the Android SDK. 
</member>
        <member name="M:CartoTypeCore.Framework.MapSharedPtr">
Returns the CMap object owned by this framework. For internal use only.  
</member>
        <member name="M:CartoTypeCore.Framework.Map">
Returns the CMap object owned by this framework. For internal use only.  
</member>
        <member name="M:CartoTypeCore.Framework.MapDataSet">
Returns the FrameworkMapDataSet object owned by this framework. For internal use only.  
</member>
        <member name="M:CartoTypeCore.Framework.Engine">
Returns the CEngine object used by this framework. For internal use only. 
</member>
        <member name="M:CartoTypeCore.Framework.FrameworkEngine">
Returns the FrameworkEngine object used by this framework. For internal use only. 
</member>
        <member name="M:CartoTypeCore.Framework.MainDb">
Returns the main map database. For internal use only. 
</member>
        <member name="F:CartoTypeCore.Framework.KMaxRoutesDisplayed">
The maximum number of alternative routes that can be displayed simultaneously. 
</member>
        <member name="F:CartoTypeCore.Framework.KDefaultImageCacheSize">
The default size of the cache used by the image server. 
</member>
        <member name="F:CartoTypeCore.Framework.Param.MapFilePolicy">
The policy for loading and caching map files. 
</member>
        <member name="F:CartoTypeCore.Framework.Param.Key">
If not empty, an API key or encryption key to be used when loading the map. 
</member>
        <member name="F:CartoTypeCore.Framework.Param.ViewHeight">
The height of the initial map in pixels. Must be greater than zero. 
</member>
        <member name="F:CartoTypeCore.Framework.Param.ViewWidth">
The width of the initial map in pixels. Must be greater than zero. 
</member>
        <member name="F:CartoTypeCore.Framework.Param.FontFileName">
The first font file. If this is empty, a small built-in font is loaded containing the Roman script only. 
</member>
        <member name="F:CartoTypeCore.Framework.Param.StyleSheetText">
The style sheet text; used if StyleSheetFileName is empty. If no style sheet text is supplied an empty style sheet is used and the framework cannot be used to draw maps. 
</member>
        <member name="F:CartoTypeCore.Framework.Param.StyleSheetFileName">
The style sheet file name. If this string is empty, the style sheet must be supplied in StyleSheetText. 
</member>
        <member name="F:CartoTypeCore.Framework.Param.MapFileName">
The map. Must not be empty. It may be a filename or a URL. 
</member>
        <member name="T:CartoTypeCore.Framework.Param">
    Parameters for creating a framework.
    The only parameter that is mandatory is MapFileName.

    If both StyleSheetFileName and StyleSheetText are empty maps cannot be drawn
    but geocoding (finding addresses and creating addresses from points) can be performed.

</member>
        <member name="T:CartoTypeCore.Framework">
The Framework class provides a high-level CartoType API
to draw maps and perform routing, navigation and geocoding.

</member>
        <member name="F:CartoTypeCore.ViewState.PerspectiveParam">
The parameters to be used for perspective mode. 
</member>
        <member name="F:CartoTypeCore.ViewState.Perspective">
True if perspective mode is on. 
</member>
        <member name="F:CartoTypeCore.ViewState.RotationDegrees">
The clockwise rotation of the view in degrees. 
</member>
        <member name="F:CartoTypeCore.ViewState.ScaleDenominator">
The denominator of the scale fraction; e.g., 50000 for 1:50000. 
</member>
        <member name="F:CartoTypeCore.ViewState.ViewCenterDegrees">
The view center in degrees longitude (x) and latitude (y). 
</member>
        <member name="F:CartoTypeCore.ViewState.HeightInPixels">
The display height in pixels. 
</member>
        <member name="F:CartoTypeCore.ViewState.WidthInPixels">
The display width in pixels. 
</member>
        <member name="M:CartoTypeCore.ViewState.op_Inequality(CartoTypeCore.ViewState!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
The inequality operator. 
</member>
        <member name="T:CartoTypeCore.ViewState">
The view state, which can be retrieved or set so that maps can be recreated. 
</member>
        <member name="F:CartoTypeCore.PerspectiveParam.FieldOfViewDegrees">
The camera's field of view in degrees. 
</member>
        <member name="F:CartoTypeCore.PerspectiveParam.RotationDegrees">
The amount by which the camera is rotated about its axis, after applying the declination, in degrees going clockwise. 
</member>
        <member name="F:CartoTypeCore.PerspectiveParam.DeclinationDegrees">
The declination of the camera downward from the horizontal plane.
The value 90 is equivalent to looking straight downwards, and perspective is apparent only in 3D buildings.
Values are clamped to the range 25...90 when creating the perspective transform.
Smaller declinations cause performance problems and integer overflow in coordinate conversion.

</member>
        <member name="F:CartoTypeCore.PerspectiveParam.AutoAzimuth">
If true, ignore iAzimuthDegrees and use the current map orientation. 
</member>
        <member name="F:CartoTypeCore.PerspectiveParam.AzimuthDegrees">
The azimuth of the camera in degrees going clockwise, where 0 is N, 90 is E, etc. 
</member>
        <member name="F:CartoTypeCore.PerspectiveParam.HeightMeters">
The height of the camera above the terrain. The value 0 causes a default value to be used, which is the width of the display. 
</member>
        <member name="F:CartoTypeCore.PerspectiveParam.AutoPosition">
If true, ignore iPosition, and set the camera position so that the location in the center of the display is shown. 
</member>
        <member name="F:CartoTypeCore.PerspectiveParam.PositionDegrees">
The position of the point on the terrain below the camera, in degrees longitude (x) and latitude (y). 
</member>
        <member name="M:CartoTypeCore.PerspectiveParam.op_LessThan(CartoTypeCore.PerspectiveParam!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
The less-than operator. 
</member>
        <member name="M:CartoTypeCore.PerspectiveParam.op_Inequality(CartoTypeCore.PerspectiveParam!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
The inequality operator. 
</member>
        <member name="M:CartoTypeCore.PerspectiveParam.op_Equality(CartoTypeCore.PerspectiveParam!System.Runtime.CompilerServices.IsConst*!System.Runtime.CompilerServices.IsImplicitlyDereferenced)">
The equality operator. 
</member>
        <member name="T:CartoTypeCore.PerspectiveParam">
Parameters giving detailed control of the perspective view. 
</member>
        <member name="T:CartoTypeCore.FollowMode">
Flags controlling the way the map follows the user location and heading and automatically zooms. 
</member>
        <member name="F:LocationHeadingZoom">
The map is centred on the user's location, rotated to the user's heading, and zoomed to a suitable level for the user's speed. 
</member>
        <member name="F:LocationZoom">
The map is centred on the user's location and zoomed to a suitable level for the user's speed. 
</member>
        <member name="F:LocationHeading">
The map is centred on the user's location and rotated to the user's heading. 
</member>
        <member name="F:Location">
The map is centred on the user's location. 
</member>
        <member name="F:None">
The map does not follow the user's location or heading. 

An indication that there is no projection or the projection type is unknown. 
</member>
        <member name="T:CartoTypeCore.CEngine">
\mainpage CartoType

\section introduction Introduction

CartoType is a portable C++ library for drawing maps, calculating routes
and providing navigation instructions. It uses map files created using the
makemap tool supplied with the package.

Your application can get access to the CartoType API by including
the header cartotype.h. All classes and other declarations are in the
CartoType namespace.

\section highlevelapi The Framework API

The Framework class is the main API for CartoType and allows
you to build CartoType into your application.

You create a single Framework
object and keep it in existence while your program is running.
It provides access to everything you need, including
map drawing, adding your own data to the map, handling user
interaction, searching, route calculation and turn-by-turn navigation.

</member>
        <member name="M:CartoType.Util.PointInDegreesFromUKGridReference(System.String)">
            <summary>
    Converts a UK Ordnance Survey national grid reference (two capital letters followed by an even number of digits)
    into a point in degrees longitude (x) and latitude (y) (WGS84).
    </summary>
            <remarks>
    The point returned is the center of the square defined by the grid reference.
    Returns the point (0,0) if the grid reference is invalid.
    </remarks>
        </member>
        <member name="M:CartoType.Util.UKGridReferenceFromDegrees(CartoType.PointValue,System.Int32)">
            <summary>
    Converts a point in degrees longitude (x) and latitude (y) (WGS84) into a
    UK Ordnance Survey national grid reference.
    </summary>
            <remarks>
    aDigits is the number of digits per coordinate, which is clamped to the range 0...5.
    Five-digit references are accurate to a meter.
    Returns null if the point is outside the UK national grid bounds.
    </remarks>
        </member>
        <member name="M:CartoType.Util.ErrorString(CartoType.Result)">
            <summary> Returns a short description of an error, given its code. </summary>
        </member>
        <member name="M:CartoType.Util.SetAttribute(System.String,System.String,System.String)">
            <summary>Sets an attribute in a string to be used when creating a map object.</summary>
            <remarks>
    Treating a string as a set of map object attributes of the form
    label|key1=value1|key2=value2| ... |keyN=valueN, where | is character code 0,
    set a named attribute. An empty or zero-length name sets the label.
    An empty or zero-length value deletes a name-value pair.
    
    Returns the new string, with the attribute set.
    </remarks>
        </member>
        <member name="M:CartoType.Util.DistanceFromPoint(System.Double[],System.Double[],System.Boolean,System.Double,System.Double,CartoType.Point)">
            <summary>
    Returns the distance from a line of points (if aPolygon is false) or a polygon (if aPolygon is true)
    to the point (aPointX,aPointY) and puts the nearest point in the line or polygon in aNearestPoint.
    </summary>
        </member>
        <member name="M:CartoType.Util.PointAtAzimuth(System.Double,System.Double,System.Double,System.Double)">
            <summary>Finds the point in degrees at a certain distance and azimuth direction from a starting point. This function uses the WGS84 ellipsoid.</summary>
        </member>
        <member name="M:CartoType.Util.AzimuthInDegrees(System.Double,System.Double,System.Double,System.Double)">
            <summary>Returns the azimuth (direction along a great circle) in degrees from (aLong1,aLat1) to (aLong2,aLat2).</summary>
            <remarks>This function uses the WGS84 ellipsoid. North is 0 and angles increase clockwise.</remarks>
*
</member>
        <member name="M:CartoType.Util.GreatCircleDistanceInMeters(System.Double,System.Double,System.Double,System.Double)">
            <summary>Returns the great-circle distance in meters between (aLong1,aLat1) and (aLong2,aLat2). This function uses the WGS84 ellipsoid.</summary>
        </member>
        <member name="M:CartoType.Util.Length(System.Double[],System.Double[])">
            <summary>Returns the length of a line, in meters, defined by points of latitude (y) and longitude (x), using great-circle distances.</summary>
        </member>
        <member name="M:CartoType.Util.SphericalPolygonArea(System.Double[],System.Double[])">
            <summary>Returns the area of a spherical polygon in square metres. The polygon is defined in degrees of latitude (y) and longitude (x).</summary>
        </member>
        <member name="M:CartoType.Util.Build">
            <summary> Returns the current CartoType build as a string. </summary>
        </member>
        <member name="M:CartoType.Util.Version">
            <summary> Returns the current CartoType version as a string of the form MAJOR.MINOR. </summary>
        </member>
        <member name="M:CartoType.Util.Description">
            <summary> Returns a Git description of the current CartoType version as a string of the form MAJOR.MINOR-BUILD-COMMIT. </summary>
        </member>
        <member name="T:CartoType.Util">
            <summary> General utility functions </summary>
        </member>
        <member name="M:CartoType.Legend.TurnInstruction">
            <summary>
    Returns the instruction to be displayed for the current turn, overriding automatically generated instructions.
    Returns the empty string if automatically generated instructions are used and there is no overriding instruction.
    </summary>
        </member>
        <member name="M:CartoType.Legend.SetTurnInstruction(System.String)">
            <summary>
    Sets the instruction to be displayed for the current turn, overriding automatically generated instructions.
    To revert to automatically generated instructions, call this function with empty text.
    </summary>
        </member>
        <member name="M:CartoType.Legend.SetPolygonRotation(System.Double)">
            <summary> Sets the amount in degrees by which rectangles drawn for polygon legend lines are rotated, for subsequently added lines. </summary>
        </member>
        <member name="M:CartoType.Legend.SetAlignment(CartoType.Align)">
            <summary> Sets the alignment for labels and scale bars. </summary>
        </member>
        <member name="M:CartoType.Legend.SetDiagramColor(CartoType.Color)">
            <summary> Sets the color used for scale bars and height profiles. </summary>
        </member>
        <member name="M:CartoType.Legend.SetTextColor(CartoType.Color)">
            <summary> Sets the text color for subsequently added lines. </summary>
        </member>
        <member name="M:CartoType.Legend.SetFontSize(System.Double,System.String)">
            <summary> Sets the font size for subsequently added lines. </summary>
        </member>
        <member name="M:CartoType.Legend.SetFontStyle(System.UInt32)">
            <summary> Sets the font style for subsequently added lines. The style is made from FontStyleFlag values. </summary>
        </member>
        <member name="M:CartoType.Legend.SetFontFamily(System.String)">
            <summary> Sets the font family for subsequently added lines. </summary>
        </member>
        <member name="M:CartoType.Legend.SetLabelWrapWidth(System.Double,System.String)">
            <summary> Sets the label wrap width for subsequently added lines. Values of zero or less prevent wrapping. </summary>
        </member>
        <member name="M:CartoType.Legend.SetMinLineHeight(System.Double,System.String)">
            <summary> Sets the minimum line height for subsequently added lines. </summary>
        </member>
        <member name="M:CartoType.Legend.SetMarginWidth(System.Double,System.String)">
            <summary> Sets the margin width for the whole legend. </summary>
        </member>
        <member name="M:CartoType.Legend.SetBorder(CartoType.Color,System.Double,System.Double,System.String)">
            <summary> Sets the border color and corner radius for the whole legend. Transparent border colors are allowed. </summary>
        </member>
        <member name="M:CartoType.Legend.SetBackgroundColor(CartoType.Color)">
            <summary> Sets the background color. Transparent colors are allowed. </summary>
        </member>
        <member name="M:CartoType.Legend.SetExtraStyleSheet(System.Byte[])">
            <summary>
    Sets the extra style sheet.

    The purpose of this function is to allow a caller such as a style sheet editor
    to create a style sheet containing a single layer, or a small number of
    layers, and draw a legend for that layer only.
    </summary>
        </member>
        <member name="M:CartoType.Legend.SetMainStyleSheet(System.Byte[])">
            <summary> Sets the main style sheet, replacing the style sheet copied from the Framework parameter to the Legend constructor. </summary>
        </member>
        <member name="M:CartoType.Legend.AddHeightProfileLine">
            <summary> Adds a height profile line, using the current font family, font size, text color, and minimum line height. </summary>
        </member>
        <member name="M:CartoType.Legend.AddTurnLine(System.Boolean)">
            <summary>
    Adds a turn line, using the current font family, font size, alignment, text color and minimum line height.
    </summary>
        </member>
        <member name="M:CartoType.Legend.AddScaleLine">
            <summary>
    Adds a scale bar line, using the current font family, font size, alignment, text color and minimum line height.
    </summary>
        </member>
        <member name="M:CartoType.Legend.AddTextLine(System.String)">
            <summary> Adds a line of text, using the current font family, font size, text color and minimum line height. </summary>
        </member>
        <member name="M:CartoType.Legend.AddMapObjectLine(CartoType.MapObjectType,System.String,CartoType.FeatureType,System.String,System.String)">
            <summary>
    Adds a line containing a map object, with an optional label to the left of it.
    </summary>
        </member>
        <member name="M:CartoType.Legend.AddMapObjectLine(CartoType.MapObjectType,System.String,CartoType.FeatureInfo,System.String,System.String)">
            <summary>
    Adds a line containing a map object, with an optional label to the left of it.
    If aFeatureInfo is null the default feature is used (unknown non-route).
    </summary>
        </member>
        <member name="M:CartoType.Legend.Clear">
            <summary> Deletes all legend lines (map objects, text lines and scale bars). </summary>
        </member>
        <member name="M:CartoType.Legend.#ctor(CartoType.Framework,System.UInt32)">
            <summary> Creates a Legend object with the same fonts and style sheet as aFramework, specifying a style made from LegendStyleFlag values. </summary>
        </member>
        <member name="M:CartoType.Legend.#ctor(CartoType.Framework)">
            <summary> Creates a Legend object with the same fonts and style sheet as aFramework. </summary>
        </member>
        <member name="T:CartoType.Legend">
            <summary>
The Legend class is used to specify legends, scales, copyright notices and turn instructions.
</summary>
            <remarks>
You can these to the map using the Framework
functions SetLegend, SetScaleBar, SetCopyrightNotice, and SetTurnInstructions.

Dimensions are specified with units, which may be "pt" (point), "pc" (pica), "cm" (centimetre),
"mm" (millimetre), "in" (inch), or "px" (pixel). An empty or unrecognised unit is taken as "px".
</remarks>
        </member>
        <member name="F:CartoType.LegendStyleFlag.EmptyStyle">
            <summary> Style flags to create an empty legend object. </summary>
        </member>
        <member name="F:CartoType.LegendStyleFlag.ScaleStyle">
            <summary>
    Style flags used in the constructor to create an empty legend object suitable for a scale bar.
    The font, border, colors, etc., of the legend can then be changed, after which the legend can be used in SetScaleBar.
    </summary>
        </member>
        <member name="F:CartoType.LegendStyleFlag.TurnStyle">
            <summary>
    Style flags used in the constructor to create an empty legend object suitable for turn instructions.
    The font, border, colors, etc., of the legend can then be changed, after which the legend can be used in SetTurnInstructions.
    </summary>
        </member>
        <member name="F:CartoType.LegendStyleFlag.StandardStyle">
            <summary> Style flags to select the standard style. </summary>
        </member>
        <member name="F:CartoType.LegendStyleFlag.HeightProfile">
            <summary> A style flag to add a height profile for the current route. </summary>
        </member>
        <member name="F:CartoType.LegendStyleFlag.ScaleBar">
            <summary> A style flag to add a scale bar. </summary>
        </member>
        <member name="F:CartoType.LegendStyleFlag.MapObjects">
            <summary> A style flag to add lines for common map objects including roads, forests, parks and stations. </summary>
        </member>
        <member name="F:CartoType.LegendStyleFlag.ScaleInTitle">
            <summary> A style flag to add the scale in the form 1:NNN to the title. </summary>
        </member>
        <member name="F:CartoType.LegendStyleFlag.Title">
            <summary> A style flag to add the name of the main map as a title. </summary>
        </member>
        <member name="T:CartoType.LegendStyleFlag">
            <summary> Flags used to create Legend objects with standard styles. </summary>
        </member>
        <member name="T:CartoType.Align">
            <summary> Text alignments. </summary>
        </member>
        <member name="F:CartoType.Align.Right">
            <summary> Align to the right and leave space on the left. </summary>
        </member>
        <member name="F:CartoType.Align.Left">
            <summary> Align to the left and leave space on the right. </summary>
        </member>
        <member name="F:CartoType.Align.Reverse">
            <summary> Align to the right for left-to-right text, to the left for right-to-left text. </summary>
        </member>
        <member name="F:CartoType.Align.Standard">
            <summary> Align to the left for left-to-right text, to the right for right-to-left text. </summary>
        </member>
        <member name="F:CartoType.Align.Center">
            <summary> Center the text. </summary>
        </member>
        <member name="P:CartoType.Framework.LastError">
            <summary> The result of calling the last non-void function that did not return a result code. </summary>
        </member>
        <member name="M:CartoType.Framework.HandleQuery(System.String,System.Byte[])">
            <summary>
    Handles a query sent over a communication system such as HTTP.
    The query requests data from the main map database owned by this framework,
    which must be a CTM1 database.

    The query is a sequence of key-value pairs separated by ampersand characters.
    The return value depends on the query, and can be interpreted by the online CTM1 accessor:
    see the OnlineType1MapDataAccessor class.
    </summary>
            <remarks>
    Return values are serialised binary data compressed using zlib, preceded
    by the uncompressed length, written using OutputStream::WriteUint. An uncompressed length of UINT32_MAX
    signals an error, in which case the error code and error message follow as an unsigned integer
    and a UTF-8 string.
    </remarks>
        </member>
        <member name="F:CartoType.Framework.KMaxRoutesDisplayed">
            <summary> The maximum number of different routes which can be calculated using route profiles and displayed simultaneously. </summary>
        </member>
        <member name="P:CartoType.Framework.TrackAsXmlString">
            <summary> Writes the current track to a string as XML in GPX format. </summary>
        </member>
        <member name="M:CartoType.Framework.WriteTrackAsXml(System.String)">
            <summary> Writes the current track to a file as XML in GPX format. </summary>
        </member>
        <member name="P:CartoType.Framework.TrackLengthInMeters">
            <summary> Returns the length of the current track in meters. </summary>
        </member>
        <member name="P:CartoType.Framework.Track">
            <summary>
    Returns the current track as a geometry object with coordinates in degrees.
    Each segment of the track is a contour in the geometry object.
    </summary>
        </member>
        <member name="P:CartoType.Framework.DisplayTrack">
            <summary> Whether the track is displayed. </summary>
        </member>
        <member name="P:CartoType.Framework.Tracking">
            <summary> Returns true if tracking (storing and displaying track points) is on. </summary>
        </member>
        <member name="M:CartoType.Framework.DeleteTrack">
            <summary> Deletes the current track. Does not affect whether tracking is on or off. </summary>
        </member>
        <member name="M:CartoType.Framework.EndTracking">
            <summary> Stops tracking (storing and displaying track points). Does not delete the current track. </summary>
        </member>
        <member name="M:CartoType.Framework.StartTracking">
            <summary>
    Starts tracking (storing and displaying track points) and starts a new track segment.
    If tracking is turned on, a track point is added every time a new position fix is
    supplied using Navigate, if the position is far enough from the previous track point.
    </summary>
        </member>
        <member name="P:CartoType.Framework.TrafficInfoEnabled">
            <summary>
    Whether traffic information is used when routing.
    </summary>
        </member>
        <member name="M:CartoType.Framework.ClearTrafficInfo">
            <summary> Deletes all speed restrictions, forbidden areas and other traffic information. </summary>
        </member>
        <member name="M:CartoType.Framework.DeleteTrafficInfo(System.Int64)">
            <summary>
    Deletes traffic information: a speed limit, forbidden area, or other information, referring
    to it by the ID returned when the restriction was added by AddTrafficInfo, AddLineSpeedLimit(),
    AddForbiddenArea(), etc.
    </summary>
            <remarks>
    Use ClearTrafficInfo() to delete all restrictions and forbidden areas.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.AddForbiddenArea(System.Int64@,CartoType.Geometry)">
            <summary>
    Marks a certain polygon as forbidden for routing.
    </summary>
            <remarks>
    aId is used to return an identifier for the speed limit, which can be used when calling DeleteSpeedLimit().
    If aId is non-zero when passed in, it is used, and any existing object with that ID is replaced, otherwise a new identifier is generated.

    See also AddTrafficInfo, AddLineSpeedLimit(), AddPolygonSpeedLimit(), DeleteSpeedLimit() and ClearTrafficInfo().
    </remarks>
        </member>
        <member name="M:CartoType.Framework.AddClosedLineSpeedLimit(System.Int64@,CartoType.Geometry,System.Double,System.Int32)">
            <summary>
    Adds a speed limit in kph, to be used when calculating routes, to a polygon which is the interior of a
    closed line along roads, defined by a series of points.
    </summary>
            <remarks>
    aId is used to return an identifier for the speed limit, which can be used when calling DeleteTrafficInfo().
    If aId is non-zero when passed in, it is used, and any existing object with that ID is replaced, otherwise a new identifier is generated.

    aLine is a series of points defining the polygon. The polygon is calculated as the best route through the points, using the route network,
    so to be certain of specifying the desired polygon you need to supply a point for every junction.

    aSpeed is the speed to which travel is restricted in kph.
    Values of zero or less indicate that the road is closed.
    Values higher than 255 indicate that there is no speed limit.

    aVehicleTypes is a set of flags drawn from the constants in RouteProfile.
    If aVehicleTypes is 0, all vehicles are affected.
    Some useful values are RouteProfile.AllVehicles, RouteProfile.AllMotorVehicles and RouteProfile.BicycleAccessFlag.

    A polygon map object representing the speed limit is added to the layer 'traffic'.

    See also AddTrafficInfo(), AddLineSpeedLimit(), AddPolygonSpeedlimit(), AddForbiddenArea(), DeleteSpeedLimit(), and ClearTrafficInfo().
    </remarks>
        </member>
        <member name="M:CartoType.Framework.AddLineSpeedLimit(System.Int64@,CartoType.Geometry,System.Double,System.Int32)">
            <summary>
    Adds a speed limit in kph, to be used when calculating routes, to a route defined by a series of points.
    </summary>
            <remarks>
    aId is used to return an identifier for the speed limit, which can be used when calling DeleteTrafficInfo().
    If aId is non-zero when passed in, it is used, and any existing object with that ID is replaced, otherwise a new identifier is generated.

    aLine is a series of points defining the road. The road is calculated as the best route through the points, using the route network,
    so to be certain of specifying the desired route you need to supply a point for every junction. The points are snapped to
    the nearest nodes in the route network. This means that at the moment you cannot set a speed limit for a range smaller
    than an arc between two nodes.

    aSpeed is the speed to which travel is restricted in kph.
    Values of zero or less indicate that the road is closed.
    Values higher than 255 indicate that there is no speed limit.

    aVehicleTypes is a set of flags drawn from the constants in RouteProfile.
    If aVehicleTypes is 0, all vehicles are affected.
    Some useful values are RouteProfile.AllVehicles, RouteProfile.AllMotorVehicles and RouteProfile.BicycleAccessFlag.

    A line map object representing the speed limit is added to the layer 'traffic'.

    See also AddTrafficInfo(), AddClosedLineSpeedLimit(), AddPolygonSpeedlimit(), AddForbiddenArea(), DeleteSpeedLimit(), and ClearTrafficInfo().
    </remarks>
        </member>
        <member name="M:CartoType.Framework.AddPolygonSpeedLimit(System.Int64@,CartoType.Geometry,System.Double,System.Int32)">
            <summary>
    Adds a speed limit in kph, to be used when calculating routes, to all roads in a certain polygon.
    </summary>
            <remarks>
    To specify particular roads, or an area enclosed by roads, use AddTrafficInfo().
    This allows the router to take account of slow-downs caused by traffic density, road works, etc.

    aId is used to return an identifier for the speed limit, which can be used when calling DeleteTrafficInfo().
    If aId is non-zero when passed in, it is used, and any existing object with that ID is replaced, otherwise a new identifier is generated. 

    aSpeed is the speed to which travel is restricted, in kph. If aSpeed is zero or less, routing is forbidden in
    the given polygon.

    aVehicleTypes is a set of flags drawn from the constants in RouteProfile.
    If aVehicleTypes is 0, all vehicles are affected.
    Some useful values are RouteProfile.AllVehicles, RouteProfile.AllMotorVehicles and RouteProfile.BicycleAccessFlag.

    A polygon map object representing the speed limit is added to the layer 'traffic'.

    See also AddTrafficInfo(), AddLineSpeedlimit(), AddForbiddenArea(), DeleteSpeedLimit(), and ClearTrafficInfo().
    </remarks>
        </member>
        <member name="M:CartoType.Framework.AddTrafficInfo(System.Int64@,CartoType.TrafficInfo,CartoType.LocationRef)">
            <summary>
    Adds traffic information, such as a speed restriction, prohibition on the use of a route, reduction in
    the number of lanes, notification of road works, etc. At present only speed restrictions are supported.
    </summary>
            <remarks>
    This is the general function.
    See also the specialized functions AddPolygonSpeedLimit, AddLineSpeedLimit(), AddClosedLineSpeedLimit() and AddForbiddenArea().

    aId is used to return an identifier for the information, which can be used when calling DeleteTrafficInfo().
    If aId is non-zero when passed in, it is used, and any existing object with that ID is replaced, otherwise a new identifier is generated.

    aTrafficInfo gives the type of information (speed limit, etc.).

    aLocationRef defines the location (area, road, point, etc.). Only the values ERoadOrientationForwards and ERoadOrientationNone
    (which means the same in this context) is supported for iRoadOrientation in aLocationRef.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.SetCase(System.String,CartoType.LetterCase)">
            <summary> Sets the letter case of a string. </summary>
            <remarks>
    Supports all UTF-16 characters.
    Uses the title-case exception dictionary to prevent words like 'of' being capitalised.
    Returns the modified string. Does not change aString.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.TimeToString(System.Double)">
            <summary> Returns a time duration as a string containing locale-dependent words for hours, minutes and seconds. </summary>
        </member>
        <member name="M:CartoType.Framework.DistanceToString(System.Double,System.Boolean)">
            <summary> Returns a distance as a string containing locale-dependent words for kilometres, metres, miles and yards. </summary>
        </member>
        <member name="P:CartoType.Framework.MetricUnits">
            <summary> Whether metric or non-metric units are used for distances. </summary>
        </member>
        <member name="P:CartoType.Framework.Locale">
            <summary>
    The locale used when getting the names of map objects when routing, geocoding, etc.
    The returned value is either a null-terminated string, usually a two-letter language identifier like 'en' for English or 'fr' for French,
    or an empty string meaning 'no locale'.
    </summary>
        </member>
        <member name="M:CartoType.Framework.GetNavigationPosition(CartoType.Point,CartoType.CoordType)">
            <summary> Gets the current position used by the navigation system. This may be an extrapolated position. </summary>
        </member>
        <member name="M:CartoType.Framework.SetFollowScale(System.Double,System.Double,System.Double,System.Double)">
            <summary>
    Sets the scale denominators to be used during navigation when moving at various speeds.
    aMinScale is the minimum scale; aSlowScale is used at 20kph; aFastScale is used at 80kph; aMaxScale is the maximum scale.
    The default values are 2000, 2000, 8000, 1000000.
    </summary>
        </member>
        <member name="P:CartoType.Framework.FollowMode">
            <summary> The follow mode, which controls the way the map tracks the user location and heading. </summary>
        </member>
        <member name="M:CartoType.Framework.SetVehiclePosOffset(System.Double,System.Double)">
            <summary>
    Sets the vehicle position when navigating as an offset from the center of the display,
    in units of the width and height of the display. For example, to show the vehicle
    in the middle but three quarters of the way down the display, use (0,0.25).
    </summary>
        </member>
        <member name="M:CartoType.Framework.DisplayPositionOnNearestRoad(System.Double,System.Double,System.Double,CartoType.NearestRoadInfo)">
            <summary>
    Moves the route position object and the route vector object to the nearest point on a road.
    </summary>
            <remarks>
    Uses the supplied position and heading and the current location match parameters. If aHeadingInDegrees is valid (not negative) use
    it to choose among roads going in different directions.
    If aInfo is non-null, return information about the nearest road.
    This function can be used whether or not navigation is being performed.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.FindNearestRoad(CartoType.NearestRoadInfo,System.Double,System.Double,CartoType.CoordType,System.Double,System.Boolean)">
            <summary>
    Finds the nearest road to the point (aX,aY), returns information about it in aInfo,
    and optionally (if aDisplayPosition is true) sets the current location to that position.
    Uses the current location match parameters.
    </summary>
            <remarks>
    Roads are defined as routable map objects allowed by the current main route profile.
    If aHeadingInDegrees is valid (not negative) it is used to choose among roads going in different directions.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.EstimatedTimeToDestination">
            <summary>Returns the estimated time to the destination in seconds. Return zero if there is no route.</summary>
        </member>
        <member name="P:CartoType.Framework.DistanceToDestination">
            <summary>Returns the distance to the destination in metres. Return zero if there is no route.</summary>
        </member>
        <member name="M:CartoType.Framework.CopyNearbyObjects">
            <summary>Returns copies of all the objects for which nearby object warnings exist.</summary>
        </member>
        <member name="M:CartoType.Framework.ClearNearbyObjectWarnings">
            <summary>Clears all nearby object warnings, and the objects themselves, and returns true if any objects were deleted.</summary>
        </member>
        <member name="M:CartoType.Framework.DeleteNearbyObjectWarning(System.Int32)">
            <summary>Deletes the nearby object warning or vehicle type warning with an ID of aId and returns true if any such object existed.</summary>
        </member>
        <member name="M:CartoType.Framework.SetVehicleTypeWarning(System.Double,System.Int32)">
            <summary>Adds a vehicle type warning and returns its ID.
    Road sections illegal for the current vehicle weight, dimensions or cargo type are found.</summary>
            <remarks>
    Objects found are added to the 'nearby' layer while the warning is in force.
    The attribute '_warning=1' is set.

    The parameter aMaxObjectCount is the maximum number of objects to be found, which is clamped to the range
    0...1024. If it is zero, the default of 32 is used. If more objects are actually found, the closest ones are used.

    If there is already a vehicle type warning it is replaced by this one.

    Returns 0 if no warning was created, which occurs if aLayer was empty, or the navigation system could not be created.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.SetNearbyObjectWarning(System.Int32,System.String,System.String,System.Double,System.Int32)">
            <summary>Adds or replaces a nearby object warning.</summary>
            <remarks>
    Objects found are added to the 'nearby' layer while the warning is in force.
    The attribute '_warning=0' is set.

    Objects in aLayer, satisfying aCondition if it is not empty, and within aMaxDistance of the current point, are highlighted.
    The parameter aLayer may contain wild cards or end in a '/' sign.

    The parameter aMaxObjectCount is the maximum number of objects to be found, which is clamped to the range
    0...1024. If it is zero, the default of 32 is used. If more objects are actually found, the closest ones are used.

    If aId is zero, a new warning is created. If aId is non-zero, the existing warning if any with an ID of aId is replaced.
    The ID of the new or replaced warning is returned. If aMaxDistance, which is in meters, is less than or equal to zero,
    it is set to the default distance of 1000, or 1km.

    Returns 0 if no warning was created, which occurs if aLayer was empty, or the navigation system could not be created.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.NavigationDistanceOffRouteTolerance">
            <summary>Sets the maximum time off route in seconds before a new route is calculated.</summary>
        </member>
        <member name="P:CartoType.Framework.NavigationTimeOffRouteTolerance">
            <summary>Sets the maximum distance from the route in metres before the vehicle is deemed off-route.</summary>
        </member>
        <member name="P:CartoType.Framework.NavigationMinimumFixDistance">
            <summary>Sets the minimum distance between location fixes in metres that is taken as an actual move.</summary>
        </member>
        <member name="P:CartoType.Framework.LocationMatchParam">
            <summary>
    The current location match parameters.
    </summary>
            <remarks>
    These parameters are used when creating routes in functions which do not receive explicit location match parameters.
    In functions which do receive location match parameters, any parameters with the value 0 are replaced by
    the current location match parameters set by this function.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.NavigatorParam">
            <summary>Parameters affecting the working of the navigation system.</summary>
        </member>
        <member name="P:CartoType.Framework.VoiceInstruction">
            <summary>When navigating, the voice instruction to be issued, if any, after a call to Navigate.</summary>
        </member>
        <member name="P:CartoType.Framework.NavigationState">
            <summary>The current navigation state.</summary>
        </member>
        <member name="P:CartoType.Framework.ContinuationTurn">
            <summary> 
    The continuation turn during navigation.
    </summary>
            <remarks>
    The continuation turn, if non-any, signals that there is an 'ahead' or 'continue' turn before the first turn, so that
    the navigation system can show that no turn is required at the next junction or adjoining minor road.
    Its m_distance property is the distance from the current position to the continuation turn.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.SecondTurn">
            <summary> 
    The second turn during navigation.
    </summary>
            <remarks>
    The second turn, if any, indicates that there is a significant turn 100 metres or less after the first turn.
    Its m_distance property is the distance from the first turn to the second turn.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.FirstTurn">
            <summary> 
    The first turn during navigation.
    </summary>
            <remarks>
    The first turn is the first significant turn after the current position, ignoring 'ahead' and 'continue' turns.
    If its type is None there are no remaining significant turns.
    Its m_distance property is the distance from the current position to the first turn or the arrival point.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.Navigate(System.Int32,System.Double,System.Double,System.Double,System.Double,System.Double,System.Double)">
            <summary>
    Updates the vehicle position and, if navigating, updates the navigation state.

    In order to implement turn-by-turn navigation, you should call Navigate()
    at frequent intervals (once per second is good enough) after creating a route
    using StartNavigation(), ReadRouteFromXml(), etc.
    </summary>
            <remarks>
    When not navigating, you may call this function
    to update the vehicle position if necessary (i.e., if the current follow mode
    displays the vehicle position: see FollowMode).

    aValidity is a set of bit flags, ORed together, which determines which of
    the other parameters are valid. The bit flags are the constants ValidityFlag.m_time,
    ValidityFlag.Position, etc. For normal navigation not all the data is necessary:
    you need supply the time and position only. Other
    data, if available, helps the navigation system decide which road the vehicle
    is on, and extrapolate positions. The height (elevation above sea level) is
    not currently used.

    aTime is the time in seconds. Any consistent time representation may be used (e.g., the unix
    timestamp format of the time in seconds since midnight, 1st Jan 1970); the absolute
    time does not matter as long as times can be subtracted to give a difference in seconds.

    aLong and aLat are the location in degrees longitude and latitude, using the WGS84 datum.

    aSpeed is the speed in kilometres per hour.

    aBearing is the true course in degrees, where 0 is north, and degrees increase clockwise;
    90 is east, 180 is south, and 270 is west.

    aHeight is the height above sea level in metres.

    If the position is invalid, Navigate() guesses the position by extrapolating from
    the current speed, if known, and the previous position.

    After Navigate() has been called, the map position, rotation or zoom will
    change according to the current follow mode (see FollowMode).

    If you are not using graphics acceleration you should redraw the map after calling this function.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.WriteRouteAsXmlString(CartoType.Route,CartoType.FileType)">
            <summary> Writes a route as XML string in the format selected by aFileType: CartoTypeRoute or Gpx. </summary>
        </member>
        <member name="M:CartoType.Framework.WriteRouteAsXml(CartoType.Route,System.String,CartoType.FileType)">
            <summary> Writes a route as XML in the format selected by aFileType: CartoTypeRoute or Gpx. </summary>
        </member>
        <member name="M:CartoType.Framework.ReadRouteFromXml(System.String)">
            <summary>
Reads a route from XML (a GPX file or a CartoType route file) and displays it.
This function resets the navigation state and enables navigation.
</summary>
        </member>
        <member name="M:CartoType.Framework.Route">
            <summary> Returns the current route, or null if there is none. </summary>
        </member>
        <member name="M:CartoType.Framework.DisplayRoute(System.Boolean)">
            <summary> 
    If enabled, displays the current route.
    If not, removes the current route from the display.
    </summary>
        </member>
        <member name="M:CartoType.Framework.BuiltInRouteProfileIndex">
            <summary> Returns the current built-in route profile index. Returns zero if there are no built-in route profiles. </summary>
        </member>
        <member name="M:CartoType.Framework.SetBuiltInRouteProfile(System.Int32)">
            <summary> Selects a built-in routing profile by its index. </summary>
            <remarks> Routers allowing an arbitrary profile to be set have no built-in profiles.
The contraction hierarchy router has one or more built-in profiles. </remarks>
        </member>
        <member name="M:CartoType.Framework.BuiltInRouteProfile(System.Int32)">
            <summary> Returns a built-in routing profile selected by its index, or null if the index is out of range. </summary>
            <remarks> Routers allowing an arbitrary profile to be set have no built-in profiles.
The contraction hierarchy router has one or more built-in profiles. </remarks>
        </member>
        <member name="P:CartoType.Framework.BuiltInRouteProfileCount">
            <summary> Returns the number of built-in routing profiles owned by the router. </summary>
            <remarks> This function returns zero for routers allowing an arbitrary profile to be set, and one or greater
for the contraction hierarchy router, which stores one or more fixed profiles. </remarks>
        </member>
        <member name="M:CartoType.Framework.RouteProfile">
            <summary> Returns the current route profile. </summary>
        </member>
        <member name="M:CartoType.Framework.SetRouteProfileType(CartoType.RouteProfileType)">
            <summary> Sets the route profile to one of the standard types. </summary>
        </member>
        <member name="M:CartoType.Framework.SetRouteProfile(CartoType.RouteProfile)">
            <summary> 
    Sets the routing profile.
    </summary>
            <remarks>
    If you do not call this function, the
    standard profile for private car routing is used.

    This function has no effect if routing is performed on a map
    with a built-in contraction-hierarchy routing table (created using makemap /route=ch),
    because such a table is created using one or more fixed routing profiles which can be set in makemap.
    Use SetBuiltInRouteProfile for contraction hierarchy routing.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.LoadNavigationData">
            <summary>
    Loads navigation data for the current map.
    </summary>
            <remarks>
    This function need not be called; if it
    is not called, navigation data will be loaded automatically when it is first needed.
    It is provided so that the time overhead of loading navigation data can be incurred
    at a predictable stage, for example at application startup.

    No error is returned if navigation data has already been loaded.

    By default, serialized navigation data is used. That behavior can be changed by
    calling UseSerializedNavigationData.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.NavigationEnabled">
            <summary>
    Whether navigation is enabled. When navigation is disabled,
    the follow modes work but no navigation is performed even if there is a route.
     </summary>
        </member>
        <member name="M:CartoType.Framework.EndNavigation">
            <summary>
    Stops navigating. Current routes remain in existence.
    Navigation can be resumed using startNavigation 
    or enableNavigation.
    </summary>
        </member>
        <member name="M:CartoType.Framework.RouteInstructions(CartoType.Route)">
            <summary> Returns instructions for a route in the language of the current locale, or in English if that language is not available. </summary>
        </member>
        <member name="M:CartoType.Framework.UseRoute(CartoType.Route)">
            <summary>
Use an existing route and display it.
This function resets the navigation state.
</summary>
        </member>
        <member name="M:CartoType.Framework.CreateRouteFromXml(CartoType.Result@,CartoType.RouteProfile,System.String)">
            <summary>
    Creates a route by reading it from XML data in GPX or CartoType route format.
    </summary>
            <remarks>
    If the parameter aFileNameOrData starts with a less-than sign, it is treated as XML data, otherwise it is treated as a filename.
    If GPX data contains route elements, the first of them is used; otherwise the first track element is used if any.
    The profile is ignored if the data is in CartoType route format, which contains the profile used to create it.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.CreateBestRoute(CartoType.Result@,CartoType.RouteProfile,System.Double[],System.Double[],CartoType.CoordType,System.Boolean,System.Boolean,System.Int32)">
            <summary> A version of CreateBestRoute taking separate arrays of X and Y coords. </summary>
        </member>
        <member name="M:CartoType.Framework.CreateBestRouteAsync(CartoType.RouterAsyncDelegate,CartoType.RouteProfile,CartoType.RouteCoordSet,System.Boolean,System.Boolean,System.Int32,System.Boolean)">
            <summary>
    An asynchronous version of CreateBestRoute.
    </summary>
            <remarks>
    Creates a route asynchronously and calls aCallback (from a different thread) with the created route and an error code.

    If aOverride is true, any pending asynchronous routing operations that have not yet been started
    are deleted. Asynchronous routing operations are executed in order.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.CreateBestRoute(CartoType.Result@,CartoType.RouteProfile,CartoType.RouteCoordSet,System.Boolean,System.Boolean,System.Int32)">
            <summary>
    Creates an optimized route to visit a series of waypoints in any order.
    </summary>
            <remarks>
    If aStartFixed is true, the first point in the route is always the first point supplied.
    If aEndFixed is true, the last point in the route is always the last point supplied.
    To create a circular route starting and ending at a predetermined place, but visiting the other points
    in any order, set aStartFixed and aEndFixed true, and make the first and last point the same.
    aIterations is the number of different routes to be tried. If a value of zero or less is supplied,
    a small default number of iterations is used.

    To use the route for navigation, call the UseRoute() function.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.DeleteRoute">
            <summary>Deletes the route.</summary>
        </member>
        <member name="M:CartoType.Framework.ReverseRoute">
            <summary>
    Reverses the order of the current route points, recreates the route
    and displays it on the map. The two directions of the same route may
    not follow the same path because of one-way streets and turn restrictions.
    </summary>
        </member>
        <member name="M:CartoType.Framework.CreateRoute(CartoType.Result@,CartoType.RouteProfile,System.Double[],System.Double[],CartoType.CoordType)">
            <summary> A version of CreateRoute taking separate arrays of X and Y coords. </summary>
        </member>
        <member name="M:CartoType.Framework.CreateRouteAsync(CartoType.RouterAsyncDelegate,CartoType.RouteProfile,CartoType.RouteCoordSet,System.Boolean)">
            <summary>Creates a route asynchronously and calls aCallback (from a different thread) with the created route and an error code.</summary>
            <remarks>
If aOverride is true, any pending asynchronous routing operations that have not yet been started
are deleted. Asynchronous routing operations are executed in order.
</remarks>
        </member>
        <member name="M:CartoType.Framework.CreateRoute(CartoType.Result@,CartoType.RouteProfile,CartoType.RouteCoordSet)">
            <summary>Creates a route without starting navigation, supplying a route profile and waypoints.</summary>
        </member>
        <member name="M:CartoType.Framework.StartNavigation(System.Double,System.Double,CartoType.CoordType,System.Double,System.Double,CartoType.CoordType)">
            <summary>Starts navigating between the specified points. Call Navigate as needed to supply the vehicle position.</summary>
        </member>
        <member name="M:CartoType.Framework.StartNavigation(System.Double[],System.Double[],CartoType.CoordType)">
            <summary> A version of StartNavigation taking separate arrays of X and Y coords. </summary>
        </member>
        <member name="M:CartoType.Framework.StartNavigationDeferred(CartoType.RouteCoordSet)">
            <summary>
    Starts navigating through a series of at least two points. Call Navigate as needed to supply the vehicle position.
    Creates the initial route asynchronously.
    </summary>
        </member>
        <member name="M:CartoType.Framework.StartNavigation(CartoType.RouteCoordSet)">
            <summary>Starts navigating through a series of at least two points. Call Navigate as needed to supply the vehicle position.</summary>
        </member>
        <member name="P:CartoType.Framework.ActualRouterType">
            <summary>The actual router type.</summary>
            <remarks>
    If route data has been loaded for the current map or maps,
    returns the actual router type in use, which may not be the same
    as the preferred router type, because some router types are not
    available for certain types of data.

    If the route data has not been loaded, returns RouterType.Default.
    Route data is loaded either when the first route is constructed, or
    when LoadNavigationData is called.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.PreferredRouterType">
            <summary>The preferred type of router to be used for calculating routes.</summary>
            <remarks>
    Different routers have various advantages and disadvantages, such as using more or
    less memory, being faster or slower, or producing more useful routes.

    Setting the preferred router type causes navigation data to be unloaded if the current navigation
    data uses a different type of router.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.GetAddress(CartoType.Address,System.Double,System.Double,CartoType.CoordType)">
            <summary>
    Creates an address for a point in the map.
    </summary>
            <remarks>
    Calls to this function are limited in number in unlicensed (evaluation) versions of the CartoType library.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.GeoCodeSummary(System.Double,System.Double,CartoType.CoordType)">
            <summary>
    Returns a string summarizing a geocode for a geographical location.
    </summary>
            <remarks>
    The summary is a string version of the address returned by GetAddress.

    Calls to this function are limited in number in unlicensed (evaluation) versions of the CartoType library.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.GetAddressFast(CartoType.Address,CartoType.MapObject)">
            <summary>
    Creates an address for a map object, using attributes of the object only.
    Returns ErrorNotFound if the relevant address parts were not found.
    </summary>
        </member>
        <member name="M:CartoType.Framework.GetAddress(CartoType.Address,CartoType.MapObject)">
            <summary>
    Creates an address for a map object.
    </summary>
            <remarks>
    Calls to this function are limited in number in unlicensed (evaluation) versions of the CartoType library.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.GeoCodeSummary(CartoType.MapObject)">
            <summary>
    Returns a string summarizing a geocode for a map object.
    </summary>
            <remarks>
    The summary is a string version of the address returned by GetAddress.

    Calls to this function are limited in number in unlicensed (evaluation) versions of the CartoType library.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.BlendStyleSet">
            <summary>
    The blend style. To remove the current blend style, set it to null or empty.
    </summary>
            <remarks>
    If night mode is on, night mode is turned off and replaced by the specified blend style or by no blend style.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.NightModeColor">
            <summary>The night mode color, which should be a dark color (although this is not enforced).</summary>
            <remarks>
    To set a custom blend fraction, use the alpha value. For example, set the color's alpha value to 153 to blend the night mode color with
    a style color in the ratio 0.6 : 0.4 (153/255 = 0.6). Use an alpha value of 255 to get the default blend fraction.

    Roads use the night mode color blended with 50% white, and half the specified blend fraction. This increases contrast between roads and
    other features.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.Monochrome">
            <summary>In monochrome mode the map is drawn using greys.</summary>
        </member>
        <member name="P:CartoType.Framework.NightMode">
            <summary>In night mode the map is shaded dark blue and roads are made brighter than other features.</summary>
        </member>
        <member name="M:CartoType.Framework.SetStyleSheetVariable(System.String,System.Int32)">
            <summary>Sets a style sheet variable to an integer value.</summary>
        </member>
        <member name="M:CartoType.Framework.SetStyleSheetVariable(System.String,System.String)">
            <summary>Sets a style sheet variable to a string value.</summary>
        </member>
        <member name="M:CartoType.Framework.HeightProfile(CartoType.Route,System.Double)">
            <summary>Creates a height profile for a route. If aIntervalInMeters is not positive, an interval of 100 meters is used. Returns null if heights are not available.</summary>
        </member>
        <member name="M:CartoType.Framework.GetHeights(System.Double[],System.Double[],System.Int32[],CartoType.CoordType)">
            <summary> 
    Finds the heights of a set of points in the specified coordinate type.
    Heights are returned in metres.
    </summary>
            <remarks>
    The layer 'terrain-height-metres' is used by preference.
    It contains heights to metre precision. If that layer is not available,
    the layer 'terrain-height-feet' is used, which contains heights to 100-foot precision.
    Unknown heights are set to -32768.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.Height(System.Double,System.Double,CartoType.CoordType)">
            <summary>
Returns the height in metres at a single point, or -32768 if it is unavailable.
</summary>
            <remarks>
The layer 'terrain-height-metres' is used by preference.
It contains heights to metre precision. If that layer is not available,
the layer 'terrain-height-feet' is used, which contains heights to 100-foot precision.
</remarks>
        </member>
        <member name="M:CartoType.Framework.FindPointsInPath(CartoType.MapObjectList,CartoType.Geometry,CartoType.FindParam)">
            <summary>
Finds all point objects contained in a certain path.
</summary>
            <remarks>
To set parameters other than the path and the condition of finding points, pass a FindParam object with your chosen parameters.
</remarks>
        </member>
        <member name="M:CartoType.Framework.FindPolygonsContainingPath(CartoType.MapObjectList,CartoType.Geometry,CartoType.FindParam)">
            <summary>
Finds all polygon objects containing a certain path.
</summary>
            <remarks>
To set parameters other than the path and the condition of finding polygons, pass a FindParam object with your chosen parameters.
</remarks>
        </member>
        <member name="M:CartoType.Framework.FindAsync(CartoType.FindAsyncGroupDelegate,CartoType.FindParam,System.Boolean)">
            <summary>
    An asynchronous find function to make interactive searching easier.
    </summary>
            <remarks>
    It returns map objects grouped by names which can be used to identify the groups in a list box. For example, a search for pubs
    using the word 'Red' as the search term might return one group with the name 'Red Lion' and
    another group with the name 'Red Cow'.

    The function aDelegate is called (from a different thread) with the map object groups that have been found when the operation has been completed.
    
    If aOverride is true, any pending asynchronous find operations that have not yet been started
    are deleted. Asynchronous find operations are executed in order.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.FindAsync(CartoType.FindAsyncDelegate,CartoType.FindParam,System.Boolean)">
            <summary>
Performs a general find operation asynchronously.
</summary>
            <remarks>
Calls the delegate function aDelegate (from a different thread)
with the map objects that have been found when the operation has been completed.

If aOverride is true, any pending asynchronous find operations that have not yet been started
are deleted. Asynchronous find operations are executed in order.
</remarks>
        </member>
        <member name="M:CartoType.Framework.Find(CartoType.MapObjectList,CartoType.FindNearbyParam)">
            <summary>Finds nearby objects, allowing a choice of point of interest type, name and location.</summary>
        </member>
        <member name="M:CartoType.Framework.Find(CartoType.MapObjectGroupList,CartoType.FindParam)">
            <summary>
    A search function to make interactive searching easier. It returns map objects grouped by
    names which can be used to identify the groups in a list box. For example, a search for pubs
    using the word 'Red' as the search term might return one group with the name 'Red Lion' and
    another group with the name 'Red Cow'.
    </summary>
        </member>
        <member name="M:CartoType.Framework.Find(CartoType.MapObjectList,CartoType.FindParam)">
            <summary>
    A general search function, allowing any combination of clip rectangle,
    choice of layers, choice of attributes, text and string match method.
    </summary>
        </member>
        <member name="M:CartoType.Framework.FindText(CartoType.MapObjectList,System.Int32,System.String,CartoType.StringMatchMethod,System.String,System.String)">
            <summary> 
    Finds objects with attributes matching aText.
    </summary>
            <remarks>
    If aLayers is null or empty, searches all layers, otherwise aLayers is a list of layers separated by spaces or commas.
    If aAttributes is null or empty, searches all attributes, otherwise aAttributes is a list of attributes separated by spaces or commas;
    use "$" to indicate the label (the unnamed attribute).
    </remarks>
        </member>
        <member name="M:CartoType.Framework.FindInLayer(CartoType.MapObjectList,System.Int32,System.String,System.Double,System.Double,System.Double,System.Double,CartoType.CoordType)">
            <summary> Finds all objects in a named layer or list of layers (space or comma separated), within specified bounds. </summary>
        </member>
        <member name="M:CartoType.Framework.FindAddressAsync(CartoType.FindAsyncDelegate,System.Int32,CartoType.Address,System.Boolean,System.Boolean)">
            <summary>
    An asynchronous address finding function.
    </summary>
            <remarks>
    Calls the delegate function aDelegate (from a different thread)
    with the map objects that have been found when the operation has been completed.

    If aOverride is true, any pending asynchronous find operations that have not yet been started
    are deleted. Asynchronous find operations are executed in order.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.FindAddress(CartoType.MapObjectList,System.Int32,CartoType.Address,System.Boolean)">
            <summary>Finds objects matching the specified address, which must have at least one field that is not empty.</summary>
        </member>
        <member name="M:CartoType.Framework.FindInDisplay(CartoType.MapObjectList,System.Int32,System.Double,System.Double,System.Double)">
            <summary> 
    Finds all objects within aRadius of the point aX,aY on the display.
    </summary>
            <remarks>
    The point and the radius are given in pixels.
    Unlike the other find functions, this function deals with the graphic representation of objects, so it
    will work correctly when the user clicks on an icon, but not on the actual location of the object represented by
    the icon.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.UnloadIcon(System.String)">
            <summary> Unloads an icon previously loaded using LoadIcon.</summary>
        </member>
        <member name="M:CartoType.Framework.LoadIcon(System.String,System.String,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
    Loads an icon from a file. It will be used whenever the ID aId is referenced
    in the style sheet, overriding any icon specified in the style sheet.
    </summary>
            <remarks>
    The icon file may be in PNG or JPEG format.

    (aHotSpotX,aHotSpotY) is the point, relative to the top left corner of the icon, that should be
    made to coincide with the point of interest marked by the icon.

    (aLabelX,aLabelY) is the point, relative to the hot spot, at which the center
    of the baseline of any label text is placed.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.SetTileOverSizeZoomLevels(System.Int32)">
            <summary>
    The number of zoom levels by which to zoom out when creating a tile bitmap
    returned by TileBitmap().
    </summary>
            <remarks>
    The number may be 0, 1, or 2. If it is 0, each tile is self-contained. If it is 1,
    each tile is cut from a larger tile containing four tiles. If it is 2, each tile
    is cut from a larger tile containing sixteen tiles. The values 1 and 2 are useful
    in allowing longer labels to be used when creating small tiles; if not, many
    street labels will not be drawn because the street is cut in two by the tile border
    and the resulting sections are too short.

    Returns the previous number of levels.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.ClipBackgroundToMapBounds(System.Boolean)">
            <summary>
    Enables or disables clipping the map background to the map bounds.
    </summary>
            <remarks>
    Use this when creating map tiles to be overlaid on a larger map,
    so that the background (sea) color does not erase the larger map's graphics.
    The return value is the previous state.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.TileBitmap(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>Returns a bitmap containing a tile specified by zoom, x and y coordinates using the OSM tile scheme.</summary>
        </member>
        <member name="M:CartoType.Framework.MapBitmap">
            <summary>Returns a bitmap containing the current map.</summary>
        </member>
        <member name="M:CartoType.Framework.EditGetCurrentObjectAreaAndLength(System.Double@,System.Double@)">
            <summary>
    Returns the area and length of the currently edited object.
    For line objects returns 0 and the length in meters.
    For polygon objects returns the area in square meters and the perimeter in meters.
    </summary>
        </member>
        <member name="M:CartoType.Framework.EditSetCurrentObjectFeatureInfo(CartoType.FeatureInfo)">
            <summary>Sets the feature info of the currently edited object. If aFeatureInfo is null the default feature is used (unknown non-route).</summary>
        </member>
        <member name="M:CartoType.Framework.EditSetCurrentObjectStringAttribute(System.String,System.String)">
            <summary>Sets a string attribute in the currently edited object. If aKey is empty, sets the label. If aValue is empty, deletes the attribute.</summary>
        </member>
        <member name="M:CartoType.Framework.EditInsertCurrentObject(System.String,System.Int64@,System.Boolean)">
            <summary>
    Inserts the currently edited object into a chosen layer.
    </summary>
            <remarks>
    Converts the curently edited object into an ordinary object.
    If aId is non-zero and aReplace is true, replaces any existing object with that ID, otherwise creates a new object.
    The ID of the new object is returned in aId.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.EditSelectNearestPoint(System.Double,System.Double,System.Double)">
            <summary>
    Selects an editable object by selecting the nearest point of any editable object within a given radius
    of (aX,aY), which is a point in display coordinates.
    </summary>
            <remarks>
    If the point is not within the given radius of an existing point, creates a new point.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.EditDeleteCurrentObject">
            <summary>Deletes the current editable object.</summary>
        </member>
        <member name="M:CartoType.Framework.EditDeleteCurrentPoint">
            <summary>Deletes the editable object's current point unless that would result in a line object of fewer than 2 points, or a polygon object of fewer than 3.</summary>
        </member>
        <member name="M:CartoType.Framework.EditAddCurrentPoint">
            <summary>Adds a new point to the editable object by copying the current point.</summary>
        </member>
        <member name="M:CartoType.Framework.EditMoveCurrentPoint(System.Double,System.Double)">
            <summary>Moves the editable object's current point if any to the specified point in display coordinates.</summary>
        </member>
        <member name="M:CartoType.Framework.EditNewPolygonObject(System.Double,System.Double)">
            <summary>Creates a new editable polygon object starting at the specified point in display coordinates.</summary>
        </member>
        <member name="M:CartoType.Framework.EditNewLineObject(System.Double,System.Double)">
            <summary>Creates a new editable line object starting at the specified point in display coordinates.</summary>
        </member>
        <member name="M:CartoType.Framework.EditSetWritableMap(System.Int32)">
            <summary>
    Sets the map used to store editable objects. Does not affect objects already created.
    If this function is not called, editable objects are stored in the map used for
    route objects.
    </summary>
        </member>
        <member name="P:CartoType.Framework.DataSetName">
            <summary>Returns the name of the data in the main map database.</summary>
        </member>
        <member name="M:CartoType.Framework.MetersToPixels(System.Double)">
            <summary>Converts a distance in map meters (projected meters) to pixels.</summary>
        </member>
        <member name="M:CartoType.Framework.PixelsToMeters(System.Double)">
            <summary>Converts a distance in pixels to map meters (projected meters).</summary>
        </member>
        <member name="M:CartoType.Framework.ConvertPoint(CartoType.Point,CartoType.CoordType,CartoType.CoordType)">
            <summary>Converts a point between display pixels, map coordinates and degrees longitude and latitude.</summary>
        </member>
        <member name="M:CartoType.Framework.ConvertCoords(CartoType.Geometry,CartoType.CoordType)">
            <summary>Converts the coordinates of a geometry object to another coordinate type.</summary>
        </member>
        <member name="M:CartoType.Framework.GetContourAreaAndLength(CartoType.Geometry,System.Int32,System.Double@,System.Double@)">
            <summary>
    Returns the area and length of a contour of a geometry object on the surface of the earth in square meters and meters respectively, using the WGS84 ellipsoid.
    </summary>
            <remarks>
    The area and length of a point object are both zero.
    The area of a line object is zero.
    This function ignores curves. All points are treated as on-curve.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.GetAreaAndLength(CartoType.Geometry,System.Double@,System.Double@)">
            <summary>
    Returns the area and length of a geometry object on the surface of the earth in square meters and meters respectively, using the WGS84 ellipsoid.
    </summary>
            <remarks>
    The area and length of a point object are both zero.
    The area of a line object is zero.
    This function ignores curves. All points are treated as on-curve.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.MutuallyAccessible(CartoType.Result@,CartoType.PointValue[],CartoType.CoordType,System.Int32[])">
            <summary>
    Determines the mutual accessibility of a set of points for routing purposes, using the current routing profile.
    This function is implemented only for the turn-expanded router.
    </summary>
            <remarks>
    If aGroupArray is non-null it is filled with the connectivity group IDs of the points.
    A set of points that is mutually accessible will have identical non-zero group IDs.
    A group ID of zero indicates that a point is not near enough to a road or other routable segment.
    Group IDs are ordered by group sizes. Group 1 is the group with the largest number of connected route nodes,
    therefore in general a point needs to be in group 1 to take part in routing.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.TimeAndDistanceMatrix(CartoType.Result@,CartoType.PointValue[],CartoType.PointValue[],CartoType.CoordType)">
            <summary>
    Returns a vector of route times in seconds and distances in metres from aFrom to all points in aTo.
    </summary>
            <remarks>
    If routing fails for any pair of points the time and distance are set to UINT32_MAX.
    It is legal for aFrom to refer to the same vector as aTo. Times and distances where the start and end point are the same are set to zero.
    The returned vector contains (F * T * 2) entries, where F and T are the sizes of aFrom and aTo. The time for the route from aFrom[i] to aTo[j] is in entry (i * T * 2 + j)
    and the distance is in entry (i * T * 2 + j + 1).
    </remarks>
        </member>
        <member name="M:CartoType.Framework.Range(CartoType.RouteProfile,System.Double,System.Double,CartoType.CoordType,System.Double,System.Boolean)">
            <summary>
    Returns the range: a polygon containing the area reachable within a certain time in seconds or distance in meters.
    </summary>
            <remarks>
    Uses the supplied route profile if it is non-null, otherwise the current profile.
    If a time is supplied, the profile's bonuses and penalties are suppressed.
    If a distance is supplied, shortest routes are used.
    You can optionally insert the returned Geometry object into the map using InsertMapObject. </remarks>
        </member>
        <member name="M:CartoType.Framework.ReadGpx(System.Int32,System.String)">
            <summary>
    Reads route and track objects from a GPX file and inserts
    them into the map identified by aMapHandle. This function fails if the map is not writable.
    </summary>
            <remarks>
    Waypoint objects (wpt) are made into points in the gpx/wpt layer.
    Route objects (rte) are made into lines in the gpx/rte layer.
    Track objects (trk) are made into lines in the gpx/trk layer.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.LoadMapObject(System.Int32,System.Int64)">
            <summary>
    Loads a map object, identifying it by its map handle and ID.
    Returns null if the object does not exist.
    </summary>
        </member>
        <member name="M:CartoType.Framework.DeleteMapObjects(System.Int32,System.Int64,System.Int64,System.Int64@,System.String)">
            <summary>
    Deletes map objects with IDs in the range aStartId...aEndId inclusive. If aCondition is non-null, delete objects
    satisfying aCondition only.
    </summary>
        </member>
        <member name="M:CartoType.Framework.InsertCopyOfMapObject(System.Int32,System.String,CartoType.MapObject,System.Double,CartoType.CoordType,System.Int64@,System.Boolean)">
            <summary>
    Inserts an object by copying an existing object.
    </summary>
            <remarks>
    If aEnvelopeRadius is greater than zero,
    convert the object to an envelope using the specified radius.
    Use the supplied ID if aId is non-zero, otherwise generate an ID. Return the ID in aId.
    This function fails if the map is not writable.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.InsertPushPin(System.Double,System.Double,CartoType.CoordType,System.String,System.String,System.Int32,System.Int64@)">
            <summary>
    Inserts a pushpin: a point object belonging to the 'pushpin' layer.
    The pushpin is inserted into the built-in modifiable map.
    </summary>
            <remarks>
    If aColor is not empty it is used as the _color attribute, which,
    in the standard style sheet, causes the pushpin icon to be drawn in
    that color instead of the standard color.

    If aIconCharacter is not zero it is used to set the _iconText attributes,
    which, in the standard style sheet, causes that character to be used
    as an icon. The MapKeyIcons font is supplied with CartoType and contains
    icons in the private-character range U+E002...U+E0B1.

    If aId is zero, a new pushpin is inserted and its ID is returned in aId.
    If aId is non-zero, an existing pushpin with the specified ID, if any exists, is replaced.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.InsertEnvelopeMapObject(System.Int32,System.String,CartoType.Geometry,System.Double,CartoType.CoordType,System.String,CartoType.FeatureInfo,System.Int64@,System.Boolean)">
            <summary>
    Inserts a map object that is an envelope around some geometry, at a radius of aRadius; it can also
    be regarded as a stroke drawn along the path with a stroke width of twice aRadius.
    </summary>
            <remarks>
    The geometry and the radius may use different coordinate systems.
    It is often convenient to supply the geometry in degrees long/lat and its radius in map meters.
    If aFeatureInfo is null the default feature is used (unknown non-route).
    Uses the supplied ID if aId is non-zero, otherwise generates an ID. Returns the ID in aId.
    This function fails if the map database is not writable.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.InsertEllipseMapObject(System.Int32,System.String,System.Double,System.Double,CartoType.CoordType,System.Double,System.Double,CartoType.CoordType,System.Double,System.String,CartoType.FeatureInfo,System.Int64@,System.Boolean)">
            <summary>
    Inserts an ellipse map object into one of the maps, identifying the map by its handle.
    If aMapHandle is zero the in-memory map used for routing is used.
    </summary>
            <remarks>
    If aFeatureInfo is null the default feature info is used (unknown non-route).
    The ellipse is defined by its center and radii, which may be in different coordinate systems, and its rotation in degrees.
    It is often convenient to supply a point in degrees long/lat and radii in map meters.
    Uses the supplied ID if aId is non-null, otherwise generates an ID. Returns the ID in aId.
    This function fails if the map is not writable.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.InsertCircleMapObject(System.Int32,System.String,System.Double,System.Double,CartoType.CoordType,System.Double,CartoType.CoordType,System.String,CartoType.FeatureInfo,System.Int64@,System.Boolean)">
            <summary>
    Inserts a circle map object into one of the maps, identifying the map by its handle.
    If aMapHandle is zero the in-memory map used for routing is used.
    </summary>
            <remarks>
    If aFeatureInfo is null the default feature info is used (unknown non-route).
    The circle is defined by its center and radius, which may be in different coordinate systems.
    It is often convenient to supply a point in degrees long/lat and its radius in map meters.
    Uses the supplied ID if aId is non-null, otherwise generates an ID. Returns the ID in aId.
    This function fails if the map is not writable.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.InsertPointMapObject(System.Int32,System.String,System.Double,System.Double,CartoType.CoordType,System.String,CartoType.FeatureInfo,System.Int64@,System.Boolean)">
            <summary>
    Inserts a point object into one of the writable maps, identifying it by its handle.
    If aMapHandle is zero the in-memory map used for routing is used.
    </summary>
            <remarks>
    If aFeatureInfo is null the default feature info is used (unknown non-route).    
    Uses the supplied ID if aId is non-zero, otherwise generates an ID. Returns the ID in aId.
    This function fails if the map is not writable.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.InsertMapObject(System.Int32,System.String,CartoType.Geometry,System.String,CartoType.FeatureInfo,System.Int64@,System.Boolean)">
            <summary>
    Inserts a map object into one of the writable maps.
    The type of the map object (point, line or polygon) is deduced from the geometry object.
    If aMapHandle is zero the in-memory map used for routing is used.
    </summary>
            <remarks>
    If aFeatureInfo is null the default feature info is used (unknown non-route).
    Uses the supplied ID if aId is non-zero, otherwise generates an ID and returns it in aId.
    This function fails if the map is not writable.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.ViewState">
            <summary>The current view state, which specifies the display size, view rectangle, rotation and whether perspective is used. </summary>
        </member>
        <member name="P:CartoType.Framework.ProjectionAsProj4Param">
            <summary>Returns the current map projection as a proj.4 parameter string if possible. If not returns the empty string.</summary>
        </member>
        <member name="M:CartoType.Framework.GetMapExtent(CartoType.Rect,CartoType.CoordType)">
            <summary>Returns the extent of the map in display pixels, map coordinates or degrees longitude and latitude.</summary>
        </member>
        <member name="M:CartoType.Framework.GetView(CartoType.Rect,CartoType.CoordType)">
            <summary>Returns the view rectangle in display pixels, map coordinates or degrees longitude and latitude.</summary>
        </member>
        <member name="M:CartoType.Framework.SetViewLimits(System.Double,System.Double,CartoType.Geometry)">
            <summary>Sets the limits to zooming and panning.</summary>
            <remarks>
    Zooming is restricted to the range between aMinScaleDenominator and aMaxScaleDenominator,
    and panning is restricted so that the edges of the display always touch the bounds of aPanArea.

    Use the value zero to remove either or both of the two zoom limits. Use an empty (not null) geometry object to
    remove panning limits. Use a null geometry object to limit panning to the extent of the map.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.SetViewToWholeMap">
            <summary>Shows the whole map, zooming out as far as necessary.</summary>
        </member>
        <member name="M:CartoType.Framework.SetViewToRoute(System.Int32,System.Int32)">
            <summary>Sets the view to show the current route, with a margin in pixels, and at a minimum scale.</summary>
        </member>
        <member name="M:CartoType.Framework.SetView(CartoType.Geometry,System.Int32,System.Int32)">
            <summary>Sets the view to show a certain geometry, with a margin in pixels, and at a minimum scale.</summary>
        </member>
        <member name="M:CartoType.Framework.SetView(CartoType.MapObjectList,System.Int32,System.Int32)">
            <summary>Sets the view to show a group of map objects, with a margin in pixels, and at a minimum scale.</summary>
        </member>
        <member name="M:CartoType.Framework.SetView(CartoType.MapObject,System.Int32,System.Int32)">
            <summary>Sets the view to show a single map object, with a margin in pixels, and at a minimum scale.</summary>
        </member>
        <member name="M:CartoType.Framework.SetView(System.Double,System.Double,System.Double,System.Double,CartoType.CoordType,System.Int32,System.Int32)">
            <summary>Sets the view to show a certain rectangle, with a margin in pixels, and at a minimum scale.</summary>
        </member>
        <member name="M:CartoType.Framework.SetViewCenter(System.Double,System.Double,CartoType.CoordType)">
            <summary>Sets the center of the view to a point given in display pixels, map coordinates or degrees longitude (x) and latitude (y).</summary>
        </member>
        <member name="M:CartoType.Framework.Pan(System.Double,System.Double,CartoType.CoordType,System.Double,System.Double,CartoType.CoordType)">
            <summary>Pans (slides) the map so that the position aFrom moves to aTo.</summary>
        </member>
        <member name="M:CartoType.Framework.Pan(System.Int32,System.Int32)">
            <summary>Moves the map by aDx pixels horizontally and aDy pixels vertically.</summary>
        </member>
        <member name="M:CartoType.Framework.RotateAndZoom(System.Double,System.Double,System.Double,System.Double,CartoType.CoordType)">
            <summary>Simultaneously rotates and zooms at a certain point given in aCoordType. The rotation is in degrees.</summary>
        </member>
        <member name="M:CartoType.Framework.SetRotationAt(System.Double,System.Double,System.Double,CartoType.CoordType)">
            <summary>Sets the map's orientation to a rotation about a specified point by an absolute angle given in degrees.</summary>
        </member>
        <member name="P:CartoType.Framework.Rotation">
            <summary>The angle of the map in degrees, measured clockwise from north-up.</summary>
        </member>
        <member name="M:CartoType.Framework.RotateAt(System.Double,System.Double,System.Double,CartoType.CoordType)">
            <summary>Rotates the map about a specified point by an angle given in degrees.</summary>
        </member>
        <member name="M:CartoType.Framework.Rotate(System.Double)">
            <summary>Rotates the map by an angle given in degrees.</summary>
        </member>
        <member name="M:CartoType.Framework.ZoomAt(System.Double,System.Double,System.Double,CartoType.CoordType)">
            <summary>
    Zooms in by a specified zoom factor, or zooms out if the zoom factor is less than 1,
    centering the zoom at the specified position, so that it remains at the same place on the display.
    </summary>
            <remarks>
    This function does not zoom in beyond the minimum
    scale denominator (1:500) or zoom out beyond the maximum scale denominator
    (1:1,000,000,000) or beyond a size where the map occupies the whole display.
    </remarks>
        </member>
        <member name="P:CartoType.Framework.LabelUpAngle">
            <summary>The up direction for labels as an angle in degrees measured clockwise from straight up.</summary>
        </member>
        <member name="P:CartoType.Framework.FixedLabels">
            <summary>True if labels are drawn, as far as possible, in fixed positions, and not moved when the map is panned.</summary> */
</member>
        <member name="P:CartoType.Framework.LabelFPS">
            <summary>The number of frames per second used when drawing labels. Clamped to the range 1...30.</summary>
        </member>
        <member name="P:CartoType.Framework.AnimateTransitions">
            <summary>Whether transitions are smoothly animated in graphics-accelerated drawing.</summary>
        </member>
        <member name="M:CartoType.Framework.Zoom(System.Double)">
            <summary>Zooms the map by the specified factor: positive to zoom in, negative to zoom out.</summary>
        </member>
        <member name="P:CartoType.Framework.Draw3DBuildings">
            <summary>Whether buildings are drawn in 3D where data is available.</summary>
        </member>
        <member name="P:CartoType.Framework.PerspectiveParam">
            <summary>The current perspective parameters. Setting them turns perspective mode on. </summary>
        </member>
        <member name="P:CartoType.Framework.Perspective">
            <summary>Perspective mode: on or off.</summary>
        </member>
        <member name="M:CartoType.Framework.ZoomLevelFromScaleDenominator(System.Double,System.Int32)">
            <summary>
    Calculates the Open Street Map zoom level (0 maps the length of the equator to aImageSizeInPixels pixels,
    1 = half the length of the equator, etc.) for a certain scale denominator.
    </summary>
        </member>
        <member name="M:CartoType.Framework.ScaleDenominatorFromZoomLevel(System.Double,System.Int32)">
            <summary>
    Calculates the scale denominator at the equator for a certain Open Street Map zoom level
    (0 maps the length of the equator to aImageSizeInPixels pixels, 1 = half the length of the equator, etc.).
    </summary>
        </member>
        <member name="M:CartoType.Framework.DistanceInMeters(System.Double,System.Double,System.Double,System.Double,CartoType.CoordType)">
            <summary>Returns the great-circle distance in meters, assuming a spherical earth, between two points.</summary>
        </member>
        <member name="P:CartoType.Framework.ScaleDenominatorInView">
            <summary>The scale denominator for the current view, adjusting for any projection distortion: for example, use the denominator 50000 for a scale of 1:50,000.</summary>
        </member>
        <member name="P:CartoType.Framework.ScaleDenominator">
            <summary>The current scale denominator. Use the denominator 50000 for a scale of 1:50,000.</summary>
        </member>
        <member name="P:CartoType.Framework.ResolutionDpi">
            <summary>The display resolution used by CartoType in dots per inch. It has to be set correctly for map scaling and lettering to work.</summary>
        </member>
        <member name="M:CartoType.Framework.Resize(System.Int32,System.Int32)">
            <summary>Sets the map to a new size in pixels.</summary>
        </member>
        <member name="P:CartoType.Framework.LayerNames">
            <summary>Returns the names of all the layers in the map data.</summary>
        </member>
        <member name="M:CartoType.Framework.LayerIsEnabled(System.String)">
            <summary> Returns the enabled status of a named layer. When a layer is disabled it is not drawn but is still searchable.</summary>
        </member>
        <member name="M:CartoType.Framework.EnableLayer(System.String,System.Boolean)">
            <summary>Enables or disables a named map layer.</summary>
        </member>
        <member name="M:CartoType.Framework.DeleteStyleSheet(System.Int32)">
            <summary>
    Deletes the style sheet with the specified index.
    </summary>
            <remarks>
    The main style sheet (index 0) may not be deleted.
    Other style sheets have indexes from 1 up, in the order of loading.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.AppendStyleSheet(System.Byte[])">
            <summary>
    Loads an extra style sheet from data in memory.
    Extra style sheets are compiled after the main style sheet.
    </summary>
        </member>
        <member name="M:CartoType.Framework.AppendStyleSheet(System.String)">
            <summary>
    Loads an extra style sheet from a file.
    Extra style sheets are compiled after the main style sheet.
    </summary>
        </member>
        <member name="M:CartoType.Framework.ReloadStyleSheet(System.Int32)">
            <summary>
    Reloads a sheet from the file it was originally loaded from.
    </summary>
            <remarks>
    This function can be used to apply changes after a style sheet is modified.
    The index aIndex determines which style sheet is reloaded: 0 means the
    main style sheet, and numbers from 1 up refer to extra style sheets.
    Only style sheets loaded from files can be reloaded.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.SetStyleSheet(System.Byte[],System.Int32)">
            <summary>
    Sets a style sheet by loading it from data in memory.
    </summary>
            <remarks>
    The index aIndex determines which style sheet to replace: 0 means the
    main style sheet, and numbers from 1 up refer to extra style sheets.
    </remarks>
        </member>
        <member name="M:CartoType.Framework.SetStyleSheet(System.String,System.Int32)">
            <summary>
    Sets a style sheet by loading it from a file.
    The index aIndex determines which style sheet to replace: 0 means the
    main style sheet, and numbers from 1 up refer to extra style sheets.
    </summary>
        </member>
        <member name="M:CartoType.Framework.LoadFont(System.Byte[])">
            <summary>Loads a font from data in memory.</summary>
        </member>
        <member name="M:CartoType.Framework.LoadFont(System.String)">
            <summary>Loads a font in addition to those already loaded.</summary>
        </member>
        <member name="P:CartoType.Framework.MemoryMapHandle">
            <summary>The handle of the in-memory map used for routing.</summary>
        </member>
        <member name="P:CartoType.Framework.MainMapHandle">
            <summary>The handle of the main map.</summary>
        </member>
        <member name="P:CartoType.Framework.LastMapHandle">
            <summary>The handle of the map most recently loaded.</summary>
        </member>
        <member name="M:CartoType.Framework.EnableAllMaps">
            <summary>Enables all currently loaded maps.</summary>
        </member>
        <member name="M:CartoType.Framework.EnableMapByHandle(System.Int32,System.Boolean)">
            <summary>Enables or disables a map, selecting it by handle.</summary>
        </member>
        <member name="M:CartoType.Framework.UnloadMapByHandle(System.Int32)">
            <summary>
    Unloads a map, selecting it by handle.
    It is illegal to unload the main map database or the in-memory database.
    </summary>
        </member>
        <member name="M:CartoType.Framework.MapMetaData(System.Int32)">
            <summary> Returns the metadata for a map, identified by its index, if available. Returns null if no metadata is available. Metadata is currently available only for CTM1 maps. </summary>
        </member>
        <member name="M:CartoType.Framework.MapIsWritable(System.Int32)">
            <summary>Returns true if the indexed map is writable.Returns false if aIndex is out of range.</summary>
        </member>
        <member name="M:CartoType.Framework.MapHandle(System.Int32)">
            <summary>Returns the handle of one of the currently loaded maps. Returns 0 if aIndex is out of range.</summary>
        </member>
        <member name="P:CartoType.Framework.MapCount">
            <summary>Returns the number of maps currently loaded, including the main map and the in-memory map.</summary>
        </member>
        <member name="M:CartoType.Framework.MapIsEmpty(System.Int32)">
            <summary>Return true if a map, identified by its handle, is known to be empty or does not exist. </summary>
        </member>
        <member name="M:CartoType.Framework.WriteMapImage(System.String,CartoType.FileType,System.Boolean)">
            <summary>
    Writes a map image to a file of the specified type.
    Only the PNG file type is supported.
    If aCompress is true, compress the file if possible. This is done by means of palettization for PNG files.
    </summary>
        </member>
        <member name="M:CartoType.Framework.ReadMap(System.Int32,System.Byte[])">
            <summary>
    Reads map data from aData in CTMS format and merges it into the map identified by aHandle,
    which must refer to a writable map database.
    If aMapHandle is zero it means the in-memory map used for routing.
    </summary>
        </member>
        <member name="M:CartoType.Framework.SaveMap(System.Int32,System.Byte[],CartoType.FindParam)">
            <summary>
    Saves selected objects to a map identified by its handle by writing them as an array of bytes in CTMS format.
    aFindParam can be used to select the objects to be saved.
    If aMapHandle is zero it means the in-memory map used for routing.
    </summary>
        </member>
        <member name="M:CartoType.Framework.ReadMap(System.Int32,System.String,CartoType.FileType)">
            <summary>
    Reads map data from aFileName in the format given by aFileType and merge it into the map identified by aHandle,
    which must refer to a writable map database.
    Only the CTMS (CartoType Map Serialized)
    and Keyhole Markup Language (KML) formats are supported.
    </summary>
        </member>
        <member name="M:CartoType.Framework.SaveMap(System.Int32,System.String,CartoType.FileType)">
            <summary>
    Saves a map identified by its handle by writing it the specified format.
    Only writable map databases may be saved in this way.
    Only the CTMS (CartoType Map Serialized)
    and Keyhole Markup Language (KML) formats are supported.
    </summary>
        </member>
        <member name="M:CartoType.Framework.CreateWritableMap(CartoType.WritableMapType,System.String)">
            <summary>Creates a writable (editable) map of the specified type, supplying a filename, and loads it.</summary>
        </member>
        <member name="M:CartoType.Framework.CreateWritableMap(CartoType.WritableMapType)">
            <summary>Creates a writable (editable) map of the specified type and loads it.</summary>
        </member>
        <member name="M:CartoType.Framework.CancelAutomaticMapLoading">
            <summary>Cancels automatic map loading. @see LoadMapsAutomatically </summary>
        </member>
        <member name="M:CartoType.Framework.LoadMapsAutomatically(CartoType.TileParam)">
            <summary>
    Initiates automatic map loading, specifying a set of tile maps,
    which must be compatible with the base map (the map loaded on construction of the Framework object).
    Unloads all maps apart from the base map and the in-memory map.
    </summary>
        </member>
        <member name="M:CartoType.Framework.LoadMapAsync(CartoType.LoadMapAsyncDelegate,System.String,System.String,CartoType.FilePolicy)">
            <summary>Asynchronously loads a map to be overlaid on the current map, supplying an optional API key or encryption key and a file policy.</summary>
        </member>
        <member name="M:CartoType.Framework.LoadMap(System.String,System.String,CartoType.FilePolicy)">
            <summary>Loads a map to be overlaid on the current map, supplying an optional API key or encryption key and a file policy.</summary>
        </member>
        <member name="M:CartoType.Framework.LoadMap(System.String)">
            <summary>Loads a map to be overlaid on the current map.</summary>
        </member>
        <member name="M:CartoType.Framework.Configure(System.String)">
            <summary>Configures the CartoType framework by reading an XML configuration file.</summary>
        </member>
        <member name="M:CartoType.Framework.NoticeBitmap">
            <summary> Returns a bitmap containing notices (legend and copyright notice). Turns off automatic drawing of notices to the map bitmap if it is in effect. </summary>
        </member>
        <member name="P:CartoType.Framework.HasNotices">
            <summary> Returns true if any notices such as a scale bar, legend or copyright notice exist. </summary>
        </member>
        <member name="M:CartoType.Framework.DrawNoticesAutomatically(System.Boolean)">
            <summary> Controls whether notices (the scale bar, legend and copyright notice) are drawn automatically. If not, they can be drawn using NoticeBitmap. </summary>
        </member>
        <member name="P:CartoType.Framework.TurnInstructionText">
            <summary>
    The instruction to be displayed for the current turn.
    This property returns an empty string if turn instructions have not been created using SetTurnInstructions.
    </summary>
        </member>
        <member name="M:CartoType.Framework.SetTurnInstructionText(System.String)">
            <summary>
    Sets the instruction to be displayed for the current turn, overriding automatically generated instructions.
    </summary>
            <remarks>
    To revert to automatically generated instructions, call this function with empty or null text.
    This function has no effect if turn instructions have not been created using SetTurnInstructions,
    or have been disabled by calling EnableTurnInstructions(false).
    </remarks>
        </member>
        <member name="P:CartoType.Framework.TurnInstructionsEnabled">
            <summary> Enables or disables the drawing of a turn instruction notice that has been supplied using SetTurnInstructions. </summary>
        </member>
        <member name="M:CartoType.Framework.SetTurnInstructions(CartoType.NoticeAnchor,System.Double,System.String,System.Double,System.String,System.Boolean)">
            <summary> Creates standard turn instructions with a specified position and width. Optionally (if aTextSize is greater than zero) sets the text size. If aAbbreviate is true the turn instructions are abbreviated. </summary>
        </member>
        <member name="M:CartoType.Framework.SetTurnInstructions(CartoType.NoticePosition,CartoType.Legend,System.Boolean)">
            <summary> Creates turn instructions with a specified width and position in the display. If aLegend is supplied, uses it and add turn instructions to it, otherwise creates turn instructions in the standard style. If aAbbreviate is true the turn instructions are abbreviated. </summary>
        </member>
        <member name="P:CartoType.Framework.ScaleBarEnabled">
            <summary> Enables or disables the drawing of a scale bar that has been supplied using SetScale. </summary>
        </member>
        <member name="M:CartoType.Framework.SetScaleBar(CartoType.NoticeAnchor,System.Double,System.String)">
            <summary> Creates a standard scale bar at a specified position and width. </summary>
        </member>
        <member name="M:CartoType.Framework.SetScaleBar(CartoType.NoticePosition,CartoType.Legend)">
            <summary> Creates a scale bar with a specified width and position in the display. If aLegend is supplied, uses it and add a scale bar to it, otherwise creates a scale bar in the standard style. </summary>
        </member>
        <member name="P:CartoType.Framework.LegendEnabled">
            <summary> Enables or disables the drawing of a legend that has been supplied using SetLegend. </summary>
        </member>
        <member name="M:CartoType.Framework.SetLegend(CartoType.NoticeAnchor,System.Double,System.String)">
            <summary> Sets the legend to a standard legend with a specified width and position. </summary>
        </member>
        <member name="M:CartoType.Framework.SetLegend(CartoType.NoticePosition,CartoType.Legend)">
            <summary> Sets the legend. If no legend object is supplied (if aLegend is null), a standard legend is created. </summary>
        </member>
        <member name="M:CartoType.Framework.SetCopyrightNotice(System.String)">
            <summary>Sets the copyright notice displayed at the bottom-right corner of the map.</summary>
        </member>
        <member name="M:CartoType.Framework.SetCopyrightNotice">
            <summary>Sets the copyright notice displayed at the bottom-right corner of the map to that of the main map database.</summary>
        </member>
        <member name="P:CartoType.Framework.Copyright">
            <summary>Returns the copyright string stored in the main map database.</summary>
        </member>
        <member name="P:CartoType.Framework.AppBuildDate">
            <summary>Returns the date on which the application was built in the form YYYY-MM-DD.</summary>
        </member>
        <member name="P:CartoType.Framework.ExpiryDate">
            <summary>Returns the expiry date of the license in the form YYYY-MM-DD.</summary>
        </member>
        <member name="M:CartoType.Framework.SetProviderParam(System.String,System.String)">
            <summary>
    Sets a parameter to be used by a data provider.
    For example, to set the 'permanent' parameter used by the Mapbox geocoding API,
    call SetProviderParam("mapbox/geocoding/permanent","true").
    If aValue is empty, the entry for aKey is deleted.
    </summary>
        </member>
        <member name="P:CartoType.Framework.Licensee">
            <summary>The name of the licensee. It is "no licensee: for evaluation only" if there is no licensee.</summary>
        </member>
        <member name="M:CartoType.Framework.License(System.String)">
            <summary>Licenses the CartoType framework by supplying a key.</summary>
        </member>
        <member name="M:CartoType.Framework.#ctor(CartoType.FrameworkParam)">
            <summary>Creates a CartoType framework from parameters contained in a FrameworkParam object.</summary>
        </member>
        <member name="M:CartoType.Framework.#ctor(System.String,System.String,System.String,System.Int32,System.Int32,System.String)">
            <summary>Creates a CartoType framework with a map, style sheet, font, view size in pixels, and API or encryption key.</summary>
        </member>
        <member name="M:CartoType.Framework.#ctor(System.String,System.String,System.String,System.Int32,System.Int32)">
            <summary>Creates a CartoType framework with a map, style sheet, font, and view size in pixels.</summary>
        </member>
        <member name="P:CartoType.TileParam.TileSetList">
The tile sets to be loaded automatically. 
</member>
        <member name="T:CartoType.TileParam">
            <summary> Parameters used in Framework.LoadMapsAutomatically. </summary>
        </member>
        <member name="P:CartoType.TileSet.MaxDisplayZoom">
            <summary> The maximum zoom level at which these tiles are to be drawn. </summary>
        </member>
        <member name="P:CartoType.TileSet.MinDisplayZoom">
            <summary> The minimum zoom level at which these tiles are to be drawn. </summary>
        </member>
        <member name="P:CartoType.TileSet.FileZoom">
            <summary> The zoom level of these tiles. </summary>
        </member>
        <member name="P:CartoType.TileSet.TileRange">
            <summary> The inclusive range of files that are available. </summary>
        </member>
        <member name="P:CartoType.TileSet.FileNameTemplate">
            <summary>
    A template using format specifiers from the C++ std::format function, 
    which is used to create the filename, using integer arguments zoom, x, y in that order.
    For example, "c:/maps/tile-zoom{}-x{}-y{}.ctm1".
    The arguments may be reordered using argument indexes: see the C++ std::format documentation for details.
    </summary>
        </member>
        <member name="T:CartoType.TileSet">
            <summary> A set of map tiles used in TileParam. </summary>
        </member>
        <member name="M:CartoType.TimeAndDistanceMatrix.Distance(System.Int32,System.Int32)">
            <summary> Returns the distance in metres along the best route from one of the 'from' points to one of the 'to' points. </summary>
        </member>
        <member name="M:CartoType.TimeAndDistanceMatrix.Time(System.Int32,System.Int32)">
            <summary> Returns the time in seconds taken to travel on the best route from one of the 'from' points to one of the 'to' points. </summary>
        </member>
        <member name="P:CartoType.TimeAndDistanceMatrix.ToCount">
            <summary> Returns the number of 'to' points. </summary>
        </member>
        <member name="P:CartoType.TimeAndDistanceMatrix.FromCount">
            <summary> The number of 'from' points. </summary>
        </member>
        <member name="T:CartoType.TimeAndDistanceMatrix">
            <summary> A matrix of route times and distances between sets of points. </summary>
        </member>
        <member name="T:CartoType.BlendStyleSet">
            <summary>
A set of rules for modifying style sheet colors, for example to add contrast, lighten or darken.
The rules are applied in order. Only the first rule matching a style is applied.
</summary>
        </member>
        <member name="P:CartoType.BlendStyle.IconColor">
            <summary> If not null, the forced color for icons. </summary>
        </member>
        <member name="P:CartoType.BlendStyle.TextGlowColor">
            <summary> If not null, the color to be blended with text glow colors. </summary>
        </member>
        <member name="P:CartoType.BlendStyle.TextColor">
            <summary> If not null, the color to be blended with text colors. </summary>
        </member>
        <member name="P:CartoType.BlendStyle.BorderColor">
            <summary> If not null, the color to be blended with border colors. </summary>
        </member>
        <member name="P:CartoType.BlendStyle.MainColor">
            <summary> The color to be blended with the colors in the style. </summary>
        </member>
        <member name="P:CartoType.BlendStyle.Styles">
            <summary>
    A space or comma separated list of wild-card style names.
    The special name '[legend]' is used for the legend, scale, copyright notice and turn instructions.
    </summary>
        </member>
        <member name="T:CartoType.BlendStyle">
            <summary>
A rule to modify a certain style or styles.
The colors are blended with colors in a style, using their alpha values as the blend fraction.
</summary>
        </member>
        <member name="P:CartoType.Color.Value">
            <summary> The color value as a 32-bit integer. </summary>
        </member>
        <member name="F:CartoType.Color.KTransparentBlack">
            <summary> The 'null color' transparent black. </summary>
        </member>
        <member name="F:CartoType.Color.KWhite">
            <summary> Opaque white. </summary>
        </member>
        <member name="F:CartoType.Color.KGray">
            <summary> Opaque gray. </summary>
        </member>
        <member name="F:CartoType.Color.KCyan">
            <summary> Opaque cyan. </summary>
        </member>
        <member name="F:CartoType.Color.KMagenta">
            <summary> Opaque magenta. </summary>
        </member>
        <member name="F:CartoType.Color.KBlue">
            <summary> Opaque blue. </summary>
        </member>
        <member name="F:CartoType.Color.KYellow">
            <summary> Opaque yellow. </summary>
        </member>
        <member name="F:CartoType.Color.KGreen">
            <summary> Opaque green. </summary>
        </member>
        <member name="F:CartoType.Color.KRed">
            <summary> Opaque red. </summary>
        </member>
        <member name="F:CartoType.Color.KDarkCyan">
            <summary> Opaque dark cyan. </summary>
        </member>
        <member name="F:CartoType.Color.KDarkMagenta">
            <summary> Opaque dark magenta. </summary>
        </member>
        <member name="F:CartoType.Color.KDarkBlue">
            <summary> Opaque dark blue. </summary>
        </member>
        <member name="F:CartoType.Color.KDarkYellow">
            <summary> Opaque dark yellow. </summary>
        </member>
        <member name="F:CartoType.Color.KDarkGreen">
            <summary> Opaque dark green. </summary>
        </member>
        <member name="F:CartoType.Color.KDarkRed">
            <summary> Opaque dark red. </summary>
        </member>
        <member name="F:CartoType.Color.KDarkGray">
            <summary> Opaque dark gray. </summary>
        </member>
        <member name="F:CartoType.Color.KBlack">
            <summary> Opaque black. </summary>
        </member>
        <member name="P:CartoType.Color.IsNull">
            <summary> Returns true if the colour is null. </summary>
        </member>
        <member name="P:CartoType.Color.Alpha">
            <summary> The alpha (transparency) level as a value in the range 0...255: 0 = transparent, 255 = opaque. </summary>
        </member>
        <member name="P:CartoType.Color.Gray">
            <summary> The gray level (average of red, green and blue levels) as a value in the range 0...255. </summary>
        </member>
        <member name="P:CartoType.Color.Blue">
            <summary> The blue component as a value in the range 0...255. </summary>
        </member>
        <member name="P:CartoType.Color.Green">
            <summary> The green component as a value in the range 0...255. </summary>
        </member>
        <member name="P:CartoType.Color.Red">
            <summary> The red component as a value in the range 0...255. </summary>
        </member>
        <member name="M:CartoType.Color.#ctor(System.String)">
            <summary> Creates a color from a string. For the format of the string see the documentation on CartoType style sheets. </summary>
        </member>
        <member name="M:CartoType.Color.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary> Creates a color from red, green, blue and alpha values. </summary>
        </member>
        <member name="M:CartoType.Color.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary> Creates a color from red, green, and blue values. </summary>
        </member>
        <member name="M:CartoType.Color.#ctor(System.Int32)">
            <summary> Creates a color from an integer value. </summary>
        </member>
        <member name="T:CartoType.Color">
            <summary>A color&gt;</summary>
            <remarks>
Colors are represented by 32-bit integers containing 8 bits each
of red, green, blue and alpha channel (transparency) data.
</remarks>
        </member>
        <member name="P:CartoType.FrameworkParam.MapFilePolicy">
            <summary> The policy for loading and caching map files. </summary>
        </member>
        <member name="P:CartoType.FrameworkParam.Key">
            <summary> If non-null, and not empty, an API key or encryption key to be used when loading the map. </summary>
        </member>
        <member name="P:CartoType.FrameworkParam.ViewHeight">
            <summary> The height of the map in pixels. Must be greater than zero. </summary>
        </member>
        <member name="P:CartoType.FrameworkParam.ViewWidth">
            <summary> The width of the map in pixels. Must be greater than zero. </summary>
        </member>
        <member name="P:CartoType.FrameworkParam.FontFileName">
            <summary> The font. If it is null or empty a small default font is used. </summary>
        </member>
        <member name="P:CartoType.FrameworkParam.StyleSheetText">
            <summary> The style sheet text. Used if m_style_sheet_filename is null or empty. </summary>
        </member>
        <member name="P:CartoType.FrameworkParam.StyleSheetFileName">
            <summary> The style sheet. If this string is null or empty, the style sheet must be supplied in m_style_sheet_text. </summary>
        </member>
        <member name="P:CartoType.FrameworkParam.MapFileName">
            <summary> The map. Must not be null or empty. It may be a filename or a URL. </summary>
        </member>
        <member name="T:CartoType.FrameworkParam">
            <summary>
Parameters for creating a Framework object when more detailed control is needed.
For example, file buffer size and the maximum number of buffers can be set.
</summary>
        </member>
        <member name="T:CartoType.FilePolicy">
Policies used to load and cache files. 
</member>
        <member name="F:CartoType.FilePolicy.Simple">
Each file has a single 64K buffer. 
</member>
        <member name="F:CartoType.FilePolicy.MemoryMap">
A memory map is created for the file. 
</member>
        <member name="F:CartoType.FilePolicy.SharedCache">
A single cache is used, shared among all files and all threads. 
</member>
        <member name="F:CartoType.FilePolicy.Cache">
Each file has a cache that is shared among threads. 
</member>
        <member name="F:CartoType.FilePolicy.Default">
The default policy. 
</member>
        <member name="P:CartoType.NavigatorParam.NavigationEnabled">
            <summary>
    If true, and if there is a route, the position on route is updated and turn information is created when a position update arrives.
    If false, the vehicle position and speed are updated but other behaviour is the same as if there is no route.
    </summary>
        </member>
        <member name="P:CartoType.NavigatorParam.RouteTimeTolerance">
            <summary> Maximum time off route in seconds before a new route needs to calculated. </summary>
        </member>
        <member name="P:CartoType.NavigatorParam.RouteDistanceTolerance">
            <summary> Maximum distance from the route in metres before the vehicle is deemed off-route. </summary>
        </member>
        <member name="P:CartoType.NavigatorParam.MinimumFixDistance">
            <summary> Minimum distance between location fixes in metres that is taken as an actual move. </summary>
        </member>
        <member name="T:CartoType.NavigatorParam">
            <summary> Parameters governing navigation behaviour. </summary>
        </member>
        <member name="P:CartoType.ViewState.PerspectiveParam">
            <summary> The parameters to be used for perspective mode; if null, default parameters are used. </summary>
        </member>
        <member name="P:CartoType.ViewState.Perspective">
            <summary> True if perspective mode is on. </summary>
        </member>
        <member name="P:CartoType.ViewState.RotationDegrees">
            <summary> The clockwise rotation of the view in degrees. </summary>
        </member>
        <member name="P:CartoType.ViewState.ScaleDenominator">
            <summary> The denominator of the scale fraction; e.g., 50000 for 1:50000. </summary>
        </member>
        <member name="P:CartoType.ViewState.ViewCenterDegreesY">
            <summary> The Y coordinate (latitude) of the view center in map coordinates. </summary>
        </member>
        <member name="P:CartoType.ViewState.ViewCenterDegreesX">
            <summary> The X coordinate (longitude) of the view center in map coordinates. </summary>
        </member>
        <member name="P:CartoType.ViewState.HeightInPixels">
            <summary> The display height in pixels. </summary>
        </member>
        <member name="P:CartoType.ViewState.WidthInPixels">
            <summary> The display width in pixels. </summary>
        </member>
        <member name="M:CartoType.ViewState.ToXml">
            <summary> Creates a string representing a view state in XML. </summary>
        </member>
        <member name="M:CartoType.ViewState.ReadFromXml(System.String)">
            <summary> Reads a view state from its XML form. </summary>
        </member>
        <member name="T:CartoType.ViewState">
            <summary> The view state, which can be retrieved or set so that maps can be recreated. </summary>
        </member>
        <member name="P:CartoType.PerspectiveParam.FieldOfViewDegrees">
            <summary> The camera's field of view in degrees. </summary>
        </member>
        <member name="P:CartoType.PerspectiveParam.RotationDegrees">
            <summary> The amount by which the camera is rotated about its axis, after applying the declination, in degrees going clockwise. </summary>
        </member>
        <member name="P:CartoType.PerspectiveParam.DeclinationDegrees">
            <summary> The declination of the camera downward from the horizontal plane. Values are clamped to the range -90...90. </summary>
        </member>
        <member name="P:CartoType.PerspectiveParam.AutoAzimuth">
            <summary> If true, ignore AzimuthDegrees and use the current map orientation. </summary>
        </member>
        <member name="P:CartoType.PerspectiveParam.AzimuthDegrees">
            <summary> The azimuth of the camera in degrees going clockwise, where 0 is N, 90 is E, etc. </summary>
        </member>
        <member name="P:CartoType.PerspectiveParam.HeightMeters">
            <summary> The height of the camera above the terrain. The value 0 causes a default value to be used, which is the width of the display. </summary>
        </member>
        <member name="P:CartoType.PerspectiveParam.AutoPosition">
            <summary> If true, ignore PositionDegreesX and PositionDegreesY, and set the camera position so that the location in the center of the display is shown. </summary>
        </member>
        <member name="P:CartoType.PerspectiveParam.PositionDegreesY">
            <summary> The latitude of the position of the point on the terrain below the camera, in degrees longitude (x) and latitude (y). </summary>
        </member>
        <member name="P:CartoType.PerspectiveParam.PositionDegreesX">
            <summary> The longitude of the position of the point on the terrain below the camera, in degrees longitude (x) and latitude (y). </summary>
        </member>
        <member name="M:CartoType.PerspectiveParam.ToXml">
            <summary> Creates a string representing a perspective parameter object in XML. </summary>
        </member>
        <member name="M:CartoType.PerspectiveParam.ReadFromXml(System.String)">
            <summary> Reads a perspective parameter object from its XML form. </summary>
        </member>
        <member name="T:CartoType.PerspectiveParam">
            <summary> Parameters giving detailed control of the perspective view. </summary>
        </member>
        <member name="T:CartoType.LoadMapAsyncDelegate">
            <summary> A delegate type for asynchronous map loading. </summary>
        </member>
        <member name="T:CartoType.RouterAsyncDelegate">
            <summary> A delegate type for the asynchronous routing functions. </summary>
        </member>
        <member name="T:CartoType.FindAsyncGroupDelegate">
            <summary> A delegate type for the asynchronous find function for map object groups. </summary>
        </member>
        <member name="T:CartoType.FindAsyncDelegate">
            <summary> A delegate type for the asynchronous find function. </summary>
        </member>
        <member name="T:CartoType.MapObjectGroupList">
            <summary> A type for lists of map object groups returned by search functions. </summary>
        </member>
        <member name="P:CartoType.MapObjectGroup.MapObjectList">
            <summary> The list of map objects. </summary>
        </member>
        <member name="P:CartoType.MapObjectGroup.Name">
            <summary> The name shared by all the map objects. </summary>
        </member>
        <member name="T:CartoType.MapObjectGroup">
            <summary> A group of map objects with the same name, as used in a list of found objects. </summary>
        </member>
        <member name="F:CartoType.FontStyleFlag.Monospace">
            <summary> The bit flag used to select a monospace font. </summary>
        </member>
        <member name="F:CartoType.FontStyleFlag.Fantasy">
            <summary> The bit flag used to select a 'fantasy' font. </summary>
        </member>
        <member name="F:CartoType.FontStyleFlag.Cursive">
            <summary> The bit flag used to select a cursive font. </summary>
        </member>
        <member name="F:CartoType.FontStyleFlag.Serif">
            <summary> The bit flag used to select a serif font. </summary>
        </member>
        <member name="F:CartoType.FontStyleFlag.Italic">
            <summary> The bit flag used to select italics. </summary>
        </member>
        <member name="F:CartoType.FontStyleFlag.Bold">
            <summary> The bit flag used to select bold face. </summary>
        </member>
        <member name="T:CartoType.FontStyleFlag">
            <summary> Flags for font styles. </summary>
        </member>
        <member name="P:CartoType.PositionedBitmap.Y">
            <summary> The Y coordinate of the position at which to draw the top-left corner of the bitmap. </summary>
        </member>
        <member name="P:CartoType.PositionedBitmap.X">
            <summary> The X coordinate of the position at which to draw the top-left corner of the bitmap. </summary>
        </member>
        <member name="P:CartoType.PositionedBitmap.Bitmap">
            <summary> The bitmap. </summary>
        </member>
        <member name="T:CartoType.PositionedBitmap">
            <summary> A bitmap and a position to draw it. Used when drawing notices on the map. </summary>
        </member>
        <member name="M:CartoType.NoticePosition.#ctor(CartoType.NoticeAnchor,System.Double,System.String,System.Double,System.String,System.Double,System.String)">
            <summary> Creates a NoticePosition from an anchor position, width and insets. </summary>
            <remarks> If no unit is specified the corresponding value is ignored, and a default value is used.
The default values are 3mm for insets (zero for central positions), and zero width, meaning that the width is determined by the content. </remarks>
        </member>
        <member name="M:CartoType.NoticePosition.#ctor(CartoType.NoticeAnchor,System.Double,System.String)">
            <summary> Creates a NoticePosition from an anchor position and a width. The width is ignored if the width unit is null or empty. </summary>
        </member>
        <member name="M:CartoType.NoticePosition.#ctor(CartoType.NoticeAnchor)">
            <summary> Creates a NoticePosition from an anchor position. </summary>
        </member>
        <member name="T:CartoType.NoticePosition">
            <summary> Positions for notices like the legend or scale bar. </summary>
            <remarks>
Notices are positioned by moving them inwards from the designated position
by the specified insets. For central positions (e.g., the X inset in Top,
or both insets in Center) X insets move the position right and Y insets move it down.
Units may be 'cm', 'mm', 'in', 'pt' (points: 1/72in), or 'pc' (picas: 1/6in).

The default inset is 3mm, or zero for central positions.
</remarks>
        </member>
        <member name="T:CartoType.NoticeAnchor">
            <summary> Positions for notices like the legend or scale bar. Use functions taking an NoticePosition for greater control. </summary>
        </member>
        <member name="F:CartoType.NoticeAnchor.Center">
            <summary> The center of the display. </summary>
        </member>
        <member name="F:CartoType.NoticeAnchor.Bottom">
            <summary> The center of the bottom edge of the display. </summary>
        </member>
        <member name="F:CartoType.NoticeAnchor.Left">
            <summary> The center of the left side of the display. </summary>
        </member>
        <member name="F:CartoType.NoticeAnchor.Right">
            <summary> The center of the right side of the display. </summary>
        </member>
        <member name="F:CartoType.NoticeAnchor.Top">
            <summary> The center of the top edge of the display. </summary>
        </member>
        <member name="F:CartoType.NoticeAnchor.BottomRight">
            <summary> The bottom right corner of the display. </summary>
        </member>
        <member name="F:CartoType.NoticeAnchor.BottomLeft">
            <summary> The bottom left corner of the display. </summary>
        </member>
        <member name="F:CartoType.NoticeAnchor.TopRight">
            <summary> The top right corner of the display. </summary>
        </member>
        <member name="F:CartoType.NoticeAnchor.TopLeft">
            <summary> The top left corner of the display. </summary>
        </member>
        <member name="P:CartoType.LocationRef.RoadOrientation">
            <summary> The road orientation, if relevant. </summary>
        </member>
        <member name="P:CartoType.LocationRef.SideOfRoad">
            <summary> The side of the road, if relevant. </summary>
        </member>
        <member name="P:CartoType.LocationRef.RadiusInMeters">
            <summary> The radius, if this is a circle. </summary>
        </member>
        <member name="P:CartoType.LocationRef.Geometry">
            <summary> The point or points. </summary>
        </member>
        <member name="P:CartoType.LocationRef.Id">
            <summary> The arbitrary ID of the location reference; may be null. </summary>
        </member>
        <member name="P:CartoType.LocationRef.Type">
            <summary> The type of this location reference. </summary>
        </member>
        <member name="M:CartoType.LocationRef.#ctor(CartoType.LocationRefType,CartoType.CoordType)">
            <summary> Creates a location reference of a given type and coordinate type. </summary>
        </member>
        <member name="T:CartoType.LocationRef">
            <summary> Parameters used for a location reference when writing traffic information. </summary>
        </member>
        <member name="T:CartoType.LocationRefType">
            <summary> The type of a location reference used for traffic information. </summary>
        </member>
        <member name="F:CartoType.LocationRefType.ClosedLine">
            <summary> A closed line in the route network. </summary>
        </member>
        <member name="F:CartoType.LocationRefType.Polygon">
            <summary> A polygon defined using a set of points. </summary>
        </member>
        <member name="F:CartoType.LocationRefType.Rectangle">
            <summary> A rectangle aligned to the grid of latitude and longitude: it is defined using two points at opposite corners. </summary>
        </member>
        <member name="F:CartoType.LocationRefType.Circle">
            <summary> A circle defined as a point and a radius. </summary>
        </member>
        <member name="F:CartoType.LocationRefType.PointWithAccessPoint">
            <summary> A point on the route network providing access to a nearby POI: the first point is the point on the line, the second is the POI. </summary>
        </member>
        <member name="F:CartoType.LocationRefType.PointAlongLine">
            <summary> A point on a line in the route network. </summary>
        </member>
        <member name="F:CartoType.LocationRefType.GeoCoordinate">
            <summary> A point on the earth's surface. </summary>
        </member>
        <member name="F:CartoType.LocationRefType.Line">
            <summary> A line in the route network. </summary>
        </member>
        <member name="T:CartoType.RoadOrientation">
            <summary> The orientation of a path along a road: used in traffic information. </summary>
        </member>
        <member name="P:CartoType.TrafficInfo.Speed">
            <summary> Permitted or expected speed in kph: NoSpeedLimit or greater means no speed limit; 0 or less means the route is forbidden. </summary>
        </member>
        <member name="P:CartoType.TrafficInfo.VehicleTypes">
            <summary> Vehicle types affected by this information, taken from the FeatureInfo literals. </summary>
        </member>
        <member name="F:CartoType.TrafficInfo.NoSpeedLimit">
            <summary> Speeds of this value or greater mean there is no speed limit. </summary>
        </member>
        <member name="T:CartoType.TrafficInfo">
            <summary>
Traffic information.
This information is normally used in combination with a location reference.
</summary>
        </member>
        <member name="T:CartoType.MapObjectList">
            <summary> A type for lists of map objects returned by search functions. </summary>
        </member>
        <member name="T:CartoType.FileType">
            <summary> File types of interest to CartoType. </summary>
        </member>
        <member name="F:CartoType.FileType.Gpx">
            <summary> GPX (GPS Exchange) files. </summary>
        </member>
        <member name="F:CartoType.FileType.CartoTypeRoute">
            <summary> CTROUTE (CartoType XML route) files. </summary>
        </member>
        <member name="F:CartoType.FileType.Ctsql">
            <summary> CTSQL (CartoType SQLite format) map data files. </summary>
        </member>
        <member name="F:CartoType.FileType.Kml">
            <summary> KML (Keyhole Markup Language) map data files. </summary>
        </member>
        <member name="F:CartoType.FileType.Ctms">
            <summary> CTMS (CartoType Map Data, Serialized) map data files. </summary>
        </member>
        <member name="F:CartoType.FileType.Ctm1">
            <summary> CTM1 (CartoType Map Data Type 1) map data files. </summary>
        </member>
        <member name="F:CartoType.FileType.Tiff">
            <summary> TIFF (Tagged Image File Format) image files. </summary>
        </member>
        <member name="F:CartoType.FileType.Jpeg">
            <summary> JPEG (Joint Photographic Expert Group) image files. </summary>
        </member>
        <member name="F:CartoType.FileType.Png">
            <summary> PNG (Portable Network Graphics) image files. </summary>
        </member>
        <member name="T:CartoType.WritableMapType">
            <summary> Types of writable maps. </summary>
        </member>
        <member name="F:CartoType.WritableMapType.SQLite">
            <summary> A writable map stored in an SQLite database. </summary>
        </member>
        <member name="F:CartoType.WritableMapType.Memory">
            <summary> A writable map stored in memory. </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.SideOfRoad">
            <summary>
    The side of the road on which the selected point lies, or SideOfRoad.None if the vehicle heading is not supplied.
    It is Left if the heading vector is left of a vector from the chosen point to the nearest point on the road, otherwise Right.
    Another way to understand it is: if the road as seen by the driver of the vehicle is to the left, the side of the road is Right, and vice versa.
    </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.HeadingVectorY">
            <summary> The y coordinate of the heading of the nearest segment as a unit vector. </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.HeadingVectorX">
            <summary> The x coordinate of the heading of the nearest segment as a unit vector. </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.HeadingInDegrees">
            <summary> The heading of the nearest segment in degrees. </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.Distance">
            <summary> The distance from the chosen point to the nearest point in meters. </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.NearestPointY">
            <summary> The y coordinate of the nearest point on the road, in map coordinates, to the chosen point. </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.NearestPointX">
            <summary> The x coordinate of the nearest point on the road, in map coordinates, to the chosen point. </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.Ref">
            <summary> The road reference of the road. </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.Name">
            <summary> The standard name of the road. </summary>
        </member>
        <member name="P:CartoType.NearestRoadInfo.FeatureInfo">
            <summary> The feature info of the road. </summary>
        </member>
        <member name="T:CartoType.NearestRoadInfo">
            <summary> Information about the nearest road to a certain point. </summary>
        </member>
        <member name="T:CartoType.SideOfRoad">
            <summary> The side of the road: used in traffic information. </summary>
        </member>
        <member name="P:CartoType.Address.PostCode">
            <summary> The postal code. </summary>
        </member>
        <member name="P:CartoType.Address.Country">
            <summary> The country. </summary>
        </member>
        <member name="P:CartoType.Address.AdminArea">
            <summary> The administrative area: state, province, etc. </summary>
        </member>
        <member name="P:CartoType.Address.SubAdminArea">
            <summary> The subsidiary administrative area: district, parish, etc. </summary>
        </member>
        <member name="P:CartoType.Address.Island">
            <summary> The island. </summary>
        </member>
        <member name="P:CartoType.Address.Locality">
            <summary> The village, town or city. </summary>
        </member>
        <member name="P:CartoType.Address.SubLocalty">
            <summary> The suburb, neighborhood, quarter or other subdivision of the locality. </summary>
        </member>
        <member name="P:CartoType.Address.Street">
            <summary> The street, road or other highway. </summary>
        </member>
        <member name="P:CartoType.Address.Feature">
            <summary> The name of a feature or place of interest. </summary>
        </member>
        <member name="P:CartoType.Address.Building">
            <summary> The name or number of the building. </summary>
        </member>
        <member name="M:CartoType.Address.ToString(System.Boolean)">
            <summary> Returns the address as a string.
If aFull is true, supplies the main administrative division
(state, province, etc.) and country. </summary>
        </member>
        <member name="T:CartoType.Address">
            <summary>
A structured address. Any field may be empty or null,
but at least one field should be non-empty for address
searching to return any results.
</summary>
        </member>
        <member name="M:CartoType.Route.Point(System.Int32,System.Int32)">
            <summary> Returns a point given its contour and point indexes. </summary>
        </member>
        <member name="M:CartoType.Route.PointCount(System.Int32)">
            <summary> Returns the number of points in a contour. </summary>
        </member>
        <member name="M:CartoType.Route.ContourCount">
            <summary> Returns the number of contours (sub-paths). </summary>
        </member>
        <member name="M:CartoType.Route.PointAtTime(System.Double)">
            <summary> Returns information about a point a certain estimated time along a route. </summary>
        </member>
        <member name="M:CartoType.Route.PointAtDistance(System.Double)">
            <summary> Returns information about a point a certain distance along a route. </summary>
        </member>
        <member name="M:CartoType.Route.NearestSegment(System.Double,System.Double,System.Int32,System.Double)">
            <summary>
    Returns information about the nearest route segment to a point given in map coordinates.
    </summary>
            <remarks>
    The parameter aSection gives the current route section (a part of the route between waypoints;
    simple routes have a single section). The returned segment will always be in the current
    section or a following section. It is theoretically possible for a section to be completely skipped if it is very short or
    of zero length, so there is no constraint that section 0 must be followed by section 1 and not by section 2, etc.
    If aSection is negative it is ignored and the returned segment may be in any section.

    The parameter aPreviousDistanceAlongRoute should be provided (set to a value greater than zero)
    for multi-section routes, so that the correct route segment can be chosen if the route doubles back on itself.
    Positions further along the route will be given preference over those earlier in the route.
    </remarks>
        </member>
        <member name="P:CartoType.Route.TollRoadDistance">
            <summary> Returns the total distance in metres of the parts of the route that are on toll roads. </summary>
        </member>
        <member name="M:CartoType.Route.RouteSegment(System.Int32)">
            <summary> Returns a route segment. </summary>
        </member>
        <member name="P:CartoType.Route.RouteSegmentCount">
            <summary> The number of route segments. </summary>
        </member>
        <member name="P:CartoType.Route.Time">
            <summary> The estimated time taken to traverse the route in seconds. </summary>
        </member>
        <member name="P:CartoType.Route.Distance">
            <summary> The distance of the route in metres. </summary>
        </member>
        <member name="P:CartoType.Route.Profile">
            <summary> The profile used to create this route. </summary>
        </member>
        <member name="P:CartoType.Route.Geometry">
            <summary> The geometry of the route. </summary>
        </member>
        <member name="T:CartoType.Route">
            <summary> Information about an entire route. </summary>
        </member>
        <member name="M:CartoType.RouteSegment.Point(System.Int32,System.Int32)">
            <summary> Returns a point given its contour and point indexes. </summary>
        </member>
        <member name="M:CartoType.RouteSegment.PointCount(System.Int32)">
            <summary> Returns the number of points in a contour. </summary>
        </member>
        <member name="M:CartoType.RouteSegment.ContourCount">
            <summary> Returns the number of contours (sub-paths). It is always 1 for this class. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.Instructions">
            <summary> Returns turn instructions provided by the routing system. If not empty they are used instead of instructions generated from the information in this m_route_segment object. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.Section">
            <summary> Returns the route section this segment belongs to. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.Choices">
            <summary> Returns the number of choices at this turning if known; 0 if not known. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.ExitNumber">
            <summary> Returns the exit number, counting the current junction as 0, if this junction is part of a roundabout. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.TurnAngle">
            <summary> Returns the turn angle. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.RoundaboutState">
            <summary> Returns the roundabout state. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.IsContinue">
            <summary> Returns true if this is a 'continue' turn, false if not. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.TurnType">
            <summary> Returns the turn type. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.TurnTime">
            <summary> Returns the estimated time taken by the turn at the start of the segment; this is included in the value returned by Time(). </summary>
        </member>
        <member name="P:CartoType.RouteSegment.Time">
            <summary> Returns the estimated time taken to traverse the segment in seconds, including the turn time returned by TurnTime(). </summary>
        </member>
        <member name="P:CartoType.RouteSegment.Distance">
            <summary> Returns the distance in metres. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.Destination">
            <summary> The destination. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.Ref">
            <summary> The road reference. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.Name">
            <summary> Returns the standard name of the object of which this segment is a part. </summary>
            <summary> The road name. </summary>
        </member>
        <member name="P:CartoType.RouteSegment.FeatureInfo">
            <summary> Returns the feature info of the object of which this segment is a part. </summary>
        </member>
        <member name="T:CartoType.RouteSegment">
            <summary>Part of a route, consisting of a turn and the section of the route from that turn to the next one.</summary>
        </member>
        <member name="F:CartoType.RouteCoordSet.RoutePointList">
            <summary> The route points. </summary>
        </member>
        <member name="P:CartoType.RouteCoordSet.CoordType">
            <summary> The coordinate type of the route points. </summary>
        </member>
        <member name="T:CartoType.RouteCoordSet">
            <summary>
A set of points for creating a route, with optional heading and accuracy information.
</summary>
            <remarks>
Headings are used where available, and where possible, to decide between
roads or choose the direction of travel on a road.
</remarks>
        </member>
        <member name="T:CartoType.RoutePointList">
            <summary> A type for lists of route points: see RouteCoordSet. </summary>
        </member>
        <member name="P:CartoType.RoutePoint.LocationMatchParam">
            <summary> Parameters used when matching the point to a road or other routable segment. If null, default parameters are used. </summary>
        </member>
        <member name="P:CartoType.RoutePoint.HeadingKnown">
            <summary> True if the heading is known. </summary>
        </member>
        <member name="P:CartoType.RoutePoint.Heading">
            <summary> The heading in degrees clockwise from north. </summary>
        </member>
        <member name="P:CartoType.RoutePoint.Y">
            <summary> The X coordinate. </summary>
        </member>
        <member name="P:CartoType.RoutePoint.X">
            <summary> The X coordinate. </summary>
        </member>
        <member name="T:CartoType.RoutePoint">
            <summary> A point on a route, with its heading and location match parameters. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.Heading">
            <summary> The heading of the nearest line as a map angle taken anti-clockwise from rightwards. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.TimeAlongSegment">
            <summary> The estimated time within the current segment, in seconds. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.TimeAlongRoute">
            <summary> The estimated time of the nearest point, along the route, in seconds. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.DistanceAlongSegment">
            <summary> The distance within the current segment in meters. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.DistanceAlongRoute">
            <summary> The distance of the nearest point along the route in meters. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.DistanceToRoute">
            <summary> The distance from the other point to iNearestPoint in meters. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.NearestPointY">
            <summary> The point in the segment's path nearest to the other point, in map coordinates. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.NearestPointX">
            <summary> The point in the segment's path nearest to the other point, in map coordinates. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.LineIndex">
            <summary> The index of the line within the segment's path: line N goes from point N to point N + 1. </summary>
        </member>
        <member name="P:CartoType.NearestSegmentInfo.SegmentIndex">
            <summary> The index of the segment in the Route object, or -1 if there were no segments. </summary>
        </member>
        <member name="T:CartoType.NearestSegmentInfo">
            <summary> Information about the nearest route segment to a point. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.RoadTypeCount">
            <summary> The size of the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.UnknownRoute">
            <summary> The index for unknown routes in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Waterway">
            <summary> The index for waterways in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.SkiNordic">
            <summary> The index for nordic ski trails in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.SkiDownhill">
            <summary> The index for downhill ski trails in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.AerialWay">
            <summary> The index for aerialways in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Subway">
            <summary> The index for subways in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.LightRail">
            <summary> The index for light railways in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Railway">
            <summary> The index for railways in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.UnpavedRoad">
            <summary> The index for unpaved motorable roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.OtherRoad">
            <summary> The index for roads of unknown type in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Steps">
            <summary> The index for steps in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Bridleway">
            <summary> The index for bridleways in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Footway">
            <summary> The index for footways in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Path">
            <summary> The index for general (mixed-used) paths in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Cycleway">
            <summary> The index for cycleways in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.LivingStreet">
            <summary> The index for living streets in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.PassengerFerry">
            <summary> The index for passenger ferries in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.VehicularFerry">
            <summary> The index for vehicular ferries in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.PedestrianRoad">
            <summary> The index for pedestrian roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.ServiceRoad">
            <summary> The index for service roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Track">
            <summary> The index for tracks in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.ResidentialRoad">
            <summary> The index for residential roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.UnclassifiedRoad">
            <summary> The index for unclassified roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.TertiaryRoad">
            <summary> The index for tertiary roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.SecondaryRoadLink">
            <summary> The index for secondary road links in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.SecondaryRoad">
            <summary> The index for secondary roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.PrimaryRoadLink">
            <summary> The index for primary road links in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.PrimaryRoad">
            <summary> The index for primary roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.TrunkRoadLink">
            <summary> The index for trunk road links in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.TrunkRoad">
            <summary> The index for trunk roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.MotorwayLink">
            <summary> The index for motorway link roads in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Motorway">
            <summary> The index for motorways in the speed, bonus and restriction override arrays. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.GradientFlags">
            <summary>
    Flags indicating which roads are affected by gradient speeds and bonuses; normally steps, etc., are excluded.
    Each bit is 1 shifted left by the road type.
    </summary>
        </member>
        <member name="F:CartoType.RouteProfile.GradientBonus">
            <summary> Bonuses applied to roads with a particular gradient. </summary>
        </member>
        <member name="F:CartoType.RouteProfile.GradientSpeed">
            <summary>
    Speeds added to roads with a particular gradient.
    </summary>
            <remarks>
    These values are intended for cycling, walking, hiking and running profiles,
    where speeds are generally the same for different types of road, but
    can change according to the gradient.
    </remarks>
        </member>
        <member name="P:CartoType.RouteProfile.TollPenalty">
            <summary>
The penalty applied to toll roads as a number between zero and one.
</summary>
            <remarks>
The value 1 means that no toll roads will be used, 0.5 makes toll roads half as desirable as non-toll roads
of the same road type, and so on. The value 0 means that no penalty is applied to toll roads.
Values outside the range 0...1 are clamped to that range.
</remarks>
        </member>
        <member name="P:CartoType.RouteProfile.ShortestByTime">
            <summary> Set this flag to true if Shortest should produce the shortest route by time rather than distance. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.Shortest">
            <summary>
    Set this flag to true to get the shortest route by distance or time, ignoring weightings.
    Whether distance or time is used depends on the setting of ShortestByTime.
    </summary>
        </member>
        <member name="P:CartoType.RouteProfile.TrafficLightTime">
            <summary>
    The estimated delay in seconds caused by traffic lights.
    </summary>
        </member>
        <member name="P:CartoType.RouteProfile.CrossTrafficTurnTime">
            <summary>
    The estimated time in seconds taken for a turn across the traffic:
    that is, a left turn in drive-on-right countries,
    or a right turn in drive-on-left countries. The time is used when turning
    from the right of way to a lower-rank road. It is doubled when
    turning from a lower-rank road on to the right of way.
    </summary>
        </member>
        <member name="P:CartoType.RouteProfile.UTurnTime">
            <summary>
    The estimated time in seconds taken for a U-turn, defined as a turn
    very close to 180 degrees (within 1/32 of a circle = 11.75 degrees).
    </summary>
        </member>
        <member name="P:CartoType.RouteProfile.TurnTime">
            <summary>
    The estimated time in seconds taken for any turn at a junction that is not
    a slight turn or simply going straight ahead.
    </summary>
        </member>
        <member name="F:CartoType.RouteProfile.RestrictionOverride">
            <summary>
    This array of bit masks allows restrictions to be overridden for certain
    types of road.
    </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Bonus">
            <summary>
    Bonuses or penalties in notional km per hour to be added to road types to make them more or less likely to be used.
    For example, a penalty of 1kph is applied to walking routes along major roads because it is pleasanter to walk along quieter minor roads.
    </summary>
        </member>
        <member name="F:CartoType.RouteProfile.Speed">
            <summary> Speeds along roads in kilometres per hour. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.HazMat">
            <summary> True if the vehicle is carrying hazardous materials. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.Length">
            <summary> The vehicle's length in meters. Values of zero or less mean 'unknown'. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.Width">
            <summary> The vehicle's width in meters. Values of zero or less mean 'unknown'. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.Height">
            <summary> The vehicle's height in meters. Values of zero or less mean 'unknown'. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.TripleAxleLoad">
            <summary> The vehicle's triple axle load in metric tons. Values of zero or less mean 'unknown'. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.DoubleAxleLoad">
            <summary> The vehicle's double axle load in metric tons. Values of zero or less mean 'unknown'. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.AxleLoad">
            <summary> The vehicle's axle load in metric tons. Values of zero or less mean 'unknown'. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.Weight">
            <summary> The vehicle's weight in metric tons. Values of zero or less mean 'unknown'. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.VehicleType">
            <summary>
    Flags taken from the access flags defined in FeatureInfo indicating the vehicle type.
    Arcs with restrictions matching any of these flags will not be taken.
    </summary>
        </member>
        <member name="P:CartoType.RouteProfile.Name">
            <summary> The optional name of the profile. </summary>
        </member>
        <member name="P:CartoType.RouteProfile.XmlString">
            <summary> Creates an XML string representing the route profile. </summary>
        </member>
        <member name="M:CartoType.RouteProfile.WriteAsXmlFile(System.String)">
            <summary> Writes the route profile to a file in XML format. </summary>
        </member>
        <member name="M:CartoType.RouteProfile.ReadFromXmlString(System.String)">
            <summary> Reads the route profile from a string in XML format. </summary>
        </member>
        <member name="M:CartoType.RouteProfile.ReadFromXmlFile(System.String)">
            <summary> Reads the route profile from an file in XML format. </summary>
        </member>
        <member name="M:CartoType.RouteProfile.#ctor(CartoType.RouteProfileType)">
            <summary> Creates a RouteProfile of one of the standard types. </summary>
        </member>
        <member name="T:CartoType.RouteProfile">
            <summary>
A routing profile: parameters determining the type of route,
including road speeds, bonuses and penalties, and vehicle type.
A road type will not be used if its speed plus bonus is equal to or less than zero.
</summary>
        </member>
        <member name="T:CartoType.RouteProfileType">
            <summary> Constants used to select frequently-used profiles. </summary>
        </member>
        <member name="F:CartoType.RouteProfileType.Ski">
            <summary> A profile type for downhill skiing. </summary>
        </member>
        <member name="F:CartoType.RouteProfileType.Hike">
            <summary> A profile type for walking, preferring off-road paths. </summary>
        </member>
        <member name="F:CartoType.RouteProfileType.Cycle">
            <summary> A profile type for cycling. </summary>
        </member>
        <member name="F:CartoType.RouteProfileType.Walk">
            <summary> A profile type for walking. </summary>
        </member>
        <member name="F:CartoType.RouteProfileType.Car">
            <summary> A profile type for private car navigation. </summary>
        </member>
        <member name="P:CartoType.Turn.Index">
            <summary> The index of the turn, which is unique within a route. Used to avoid duplication when issuing voice instructions. </summary>
        </member>
        <member name="P:CartoType.Turn.Instructions">
            <summary> Instructions for the turn, in the current locale's language. </summary>
        </member>
        <member name="P:CartoType.Turn.Destination">
            <summary> The destination of the road after the turn. </summary>
        </member>
        <member name="P:CartoType.Turn.ToRouteInfo">
            <summary> The type of the road after the turn. </summary>
        </member>
        <member name="P:CartoType.Turn.ToRef">
            <summary> The reference code (e.g., B4009) of the road after the turn. </summary>
        </member>
        <member name="P:CartoType.Turn.ToName">
            <summary> The name of the road after the turn. </summary>
        </member>
        <member name="P:CartoType.Turn.FromRouteInfo">
            <summary> The type of the road before the turn. </summary>
        </member>
        <member name="P:CartoType.Turn.FromRef">
            <summary> The reference code (e.g., B4009) of the road before the turn. </summary>
        </member>
        <member name="P:CartoType.Turn.FromName">
            <summary> The name of the road before the turn. </summary>
        </member>
        <member name="P:CartoType.Turn.Time">
            <summary> The estimated time to the turn in seconds. </summary>
        </member>
        <member name="P:CartoType.Turn.Distance">
            <summary> The distance to the turn in metres. </summary>
        </member>
        <member name="P:CartoType.Turn.ExitNumber">
            <summary> The junction to take, counting the current junction as 0, if this junction is part of a roundabout. </summary>
        </member>
        <member name="P:CartoType.Turn.TurnAngle">
            <summary> The turn angle: 0 = straight ahead; negative = left, positive = right. </summary>
        </member>
        <member name="P:CartoType.Turn.RoundaboutState">
            <summary> The roundabout state. </summary>
        </member>
        <member name="P:CartoType.Turn.IsContinue">
            <summary> True if this turn is a continuation of the current road and no notification is needed. </summary>
        </member>
        <member name="P:CartoType.Turn.Type">
            <summary> The turn type: ahead, left, right, etc. </summary>
        </member>
        <member name="M:CartoType.Turn.Clear">
            <summary>Clears the data from a Turn object, returning it to its newly constructed state.</summary>
        </member>
        <member name="M:CartoType.Turn.#ctor">
            <summary>Creates a Turn object.</summary>
        </member>
        <member name="T:CartoType.Turn">
            <summary> Information about a turn through a junction. </summary>
        </member>
        <member name="T:CartoType.RoundaboutState">
            <summary>
Turns involving roundabouts are marked as such so that
exit numbers can be counted
</summary>
        </member>
        <member name="F:CartoType.RoundaboutState.Exit">
            <summary> This junction exits a roundabout. </summary>
        </member>
        <member name="F:CartoType.RoundaboutState.Continue">
            <summary> This junction continues around a roundabout. </summary>
        </member>
        <member name="F:CartoType.RoundaboutState.Enter">
            <summary> This junction enters a roundabout. </summary>
        </member>
        <member name="F:CartoType.RoundaboutState.None">
            <summary> This junction does not involve a roundabout. </summary>
        </member>
        <member name="T:CartoType.TurnType">
            <summary>
Turn types on a route. Turns at junctions are classified
by dividing the full circle into 45-degree segments,
except for sharp turns left and right, which encompass everything
up to an actual U-turn.

The actual turn angle is also given in the Turn class.
</summary>
        </member>
        <member name="F:CartoType.TurnType.BearLeft">
            <summary>
    A turn between 22.5 degrees and 67.5 degrees left.
    or a turn through a smaller angle which is the leftmost of a fork with two choices.
    </summary>
        </member>
        <member name="F:CartoType.TurnType.Left">
            <summary> A turn between 67.5 degrees and 112.5 degrees left. </summary>
        </member>
        <member name="F:CartoType.TurnType.SharpLeft">
            <summary> A turn between 112.5 degrees and 180 degrees left. </summary>
        </member>
        <member name="F:CartoType.TurnType.Around">
            <summary> This turn type is use for U-turns: turns back along the same road. </summary>
        </member>
        <member name="F:CartoType.TurnType.SharpRight">
            <summary> A turn between 112.5 degrees and 180 degrees right. </summary>
        </member>
        <member name="F:CartoType.TurnType.Right">
            <summary> A turn between 67.5 degrees and 112.5 degrees right. </summary>
        </member>
        <member name="F:CartoType.TurnType.BearRight">
            <summary>
    A turn between 22.5 degrees and 67.5 degrees right
    or a turn through a smaller angle which is the rightmost of a fork with two choices.
    </summary>
        </member>
        <member name="F:CartoType.TurnType.Ahead">
            <summary>
    A turn of less than 22.5 degrees left or right, unless this is a fork with two choices, in which
    case the turn will be bear right or bear left.
    </summary>
        </member>
        <member name="F:CartoType.TurnType.None">
            <summary> No turn exists or is needed. This turn type is used at the start of a route. </summary>
        </member>
        <member name="T:CartoType.RouterType">
            <summary> Types of router; used when selecting a router type. </summary>
        </member>
        <member name="F:CartoType.RouterType.TECH">
            <summary> Turn-expanded contraction hierarchy. </summary>
        </member>
        <member name="F:CartoType.RouterType.StandardContractionHierarchy">
            <summary>
    The contraction hierarchy router is intended where less RAM is available: for example with large maps on mobile devices.
    It gives the same routes as StandardAStar, but is a little slower and does not support custom route profiles; the route profile is decided at the time of creating the CTM1 file.
    </summary>
        </member>
        <member name="F:CartoType.RouterType.TurnExpandedAStar">
            <summary> A version of the A* router with road nodes and turn arcs; slower than StandardAStar, and uses more memory, but can generate routes going twice through the same junction, for more flexible routing. </summary>
        </member>
        <member name="F:CartoType.RouterType.StandardAStar">
            <summary> The A* router, which gives fast performance but takes a lot of memory and cannot create a route going twice through the same junction. </summary>
        </member>
        <member name="F:CartoType.RouterType.Default">
            <summary> This router type causes the default router to be selected: the one for which serialized data is available in the map file, or, failing that, StandardAStar. </summary>
        </member>
        <member name="P:CartoType.LocationMatchParam.MaxRoadDistanceInMeters">
            <summary>
    The expected maximum distance of a road from the current location.
    It is clamped to the range 5 ... 10,000.
    A value of zero indicates the default value: 100.
    </summary>
        </member>
        <member name="P:CartoType.LocationMatchParam.HeadingAccuracyInDegrees">
            <summary>
    The accuracy of a heading or course given as an angular error in degrees with 95% probability.
    It is clamped to the range 1 ... 90.
    A value of zero indicates the default value: 22.5.
    </summary>
        </member>
        <member name="P:CartoType.LocationMatchParam.LocationAccuracyInMeters">
            <summary>
    The accuracy of a location fix given as a range error with 95% probability.
    It is clamped to the range 1 ... 1000.
    A value of zero indicates the default value: 8.
    </summary>
        </member>
        <member name="T:CartoType.LocationMatchParam">
            <summary> Parameters used when matching a road or other feature to a location. </summary>
        </member>
        <member name="T:CartoType.NavigationState">
            <summary> States of the navigation system. </summary>
        </member>
        <member name="F:CartoType.NavigationState.Departure">
            <summary> Navigation has started on a new route. </summary>
        </member>
        <member name="F:CartoType.NavigationState.Arrival">
            <summary> The latest position is on the route and very close to the destination. </summary>
        </member>
        <member name="F:CartoType.NavigationState.TurnRound">
            <summary> The latest position is on the route but a U-turn is needed. </summary>
        </member>
        <member name="F:CartoType.NavigationState.NewRoute">
            <summary> A new route has been calculated. </summary>
        </member>
        <member name="F:CartoType.NavigationState.Routing">
            <summary> Route calculation is in progress. </summary>
        </member>
        <member name="F:CartoType.NavigationState.OffRoute">
            <summary> The current position is off the route. </summary>
        </member>
        <member name="F:CartoType.NavigationState.Turn">
            <summary> The current position is on the route and turn information is available. </summary>
        </member>
        <member name="F:CartoType.NavigationState.NoPosition">
            <summary> There is a route but no position has been supplied. </summary>
        </member>
        <member name="F:CartoType.NavigationState.None">
            <summary> No route has been created, or navigation is disabled. </summary>
        </member>
        <member name="F:CartoType.ValidityFlag.Height">
            <summary> A flag used in Framework.Navigate to indicate that the height is valid. </summary>
        </member>
        <member name="F:CartoType.ValidityFlag.Course">
            <summary> A flag used in Framework.Navigate to indicate that the course is valid. </summary>
        </member>
        <member name="F:CartoType.ValidityFlag.Speed">
            <summary> A flag used in Framework.Navigate to indicate that the speed is valid. </summary>
        </member>
        <member name="F:CartoType.ValidityFlag.Position">
            <summary> A flag used in Framework.Navigate to indicate that the position is valid. </summary>
        </member>
        <member name="F:CartoType.ValidityFlag.Time">
            <summary> A flag used in Framework.Navigate to indicate that the time is valid. </summary>
        </member>
        <member name="T:CartoType.ValidityFlag">
            <summary> Bit flags used in Framework.Navigate to indicate which information is valid. </summary>
        </member>
        <member name="T:CartoType.FollowMode">
            <summary> Flags controlling the way the map follows the user location and heading and automatically zooms. </summary>
        </member>
        <member name="F:CartoType.FollowMode.LocationHeadingZoom">
            <summary> The map is centred on the user's location, rotated to the user's heading, and zoomed to a suitable level for the user's speed. </summary>
        </member>
        <member name="F:CartoType.FollowMode.LocationZoom">
            <summary> The map is centred on the user's location and zoomed to a suitable level for the user's speed. </summary>
        </member>
        <member name="F:CartoType.FollowMode.LocationHeading">
            <summary> The map is centred on the user's location and rotated to the user's heading. </summary>
        </member>
        <member name="F:CartoType.FollowMode.Location">
            <summary> The map is centred on the user's location. </summary>
        </member>
        <member name="F:CartoType.FollowMode.None">
            <summary> The map does not follow the user's location or heading. </summary>
        </member>
        <member name="T:CartoType.FollowFlag">
            <summary> Bit flags used by the FollowMode constants. </summary>
        </member>
        <member name="F:CartoType.FollowFlag.Zoom">
            <summary> A flag to set the map to a suitable zoom level for the user's speed. </summary>
        </member>
        <member name="F:CartoType.FollowFlag.Heading">
            <summary> A flag to rotate the map to the user's heading. </summary>
        </member>
        <member name="F:CartoType.FollowFlag.Location">
            <summary> A flag to make the center of the map follow the user's location. </summary>
        </member>
        <member name="M:CartoType.MapRenderer.Enable(System.Boolean)">
            <summary>Enables or disables drawing by a separate thread. Returns the previous state.</summary>
            <remarks>
This function is intended for users who need the full capacity of the GPU
for a period when drawing is unnecessary.
When drawing is disabled, draw events can be handled by calls to Draw, but it is also necessary
to create a timer to redraw occasionally (e.g., once per second) to allow missing tiles to be
created and drawn after pans, zooms and other changes affecting the display.
</remarks>
        </member>
        <member name="M:CartoType.MapRenderer.Valid">
            <summary>Returns true if this MapRenderer is valid. If false is returned, graphics acceleration is not enabled.</summary>
        </member>
        <member name="M:CartoType.MapRenderer.Draw">
            <summary>Draws the map using OpenGL ES.</summary>
        </member>
        <member name="M:CartoType.MapRenderer.#ctor(CartoType.Framework,System.IntPtr)">
            <summary>
Creates a MapRenderer object by providing a Framework and the handle of the
window into which the map is to be drawn. You can get the handle using the Handle property
of the window. The map is drawn automatically at 25 frames per second while the MapRenderer
object exists.
</summary>
        </member>
        <member name="T:CartoType.MapRenderer">
            <summary>
A class to draw a map using OpenGL ES.
</summary>
            <remarks>
Create a MapRenderer object by passing it a Framework and the handle of the
window into which the map is to be drawn. You can get the handle using the Handle property
of the window. The map is drawn automatically at 20 frames per second while the MapRenderer
object exists.

You should destroy the map renderer manually by calling MapRenderer.Dispose() (in C#)
from the Dispose function of your Form class before the map framework is destroyed.
</remarks>
        </member>
        <member name="M:CartoType.MapObject.Point(System.Int32,System.Int32)">
            <summary>Returns a point, specifying it by contour index and point index.</summary>
        </member>
        <member name="M:CartoType.MapObject.PointCount(System.Int32)">
            <summary>Returns the number of points in a contour.</summary>
        </member>
        <member name="M:CartoType.MapObject.ContourCount">
            <summary>Returns the number of contours in the path.</summary>
        </member>
        <member name="M:CartoType.MapObject.Match(System.String,CartoType.StringMatchMethod,System.String,System.Boolean)">
            <summary>
    Finds the first string attribute matching aText, using aMatchMethod, and returns information about it.
    </summary>
            <remarks>
    If aAttributes is non-null this function examines only attributes in the supplied comma-separated list,
    otherwise it examines all attributes except those starting with an underscore, which by convention are non-textual.
    Attribute names may contain the wild cards ? and *.
    If aPhrase is true, matches of phrases within the attribute are allowed.
    </remarks>
        </member>
        <member name="P:CartoType.MapObject.Bounds">
            <summary>Returns the axis-aligned bounding box of a map object, in map coordinates.</summary>
        </member>
        <member name="P:CartoType.MapObject.GeometryInDegrees">
            <summary> Returns the geometry of a map object in degrees. </summary>
        </member>
        <member name="P:CartoType.MapObject.BoundsInDegrees">
            <summary> Returns the bounding box of a map object in degrees. </summary>
        </member>
        <member name="P:CartoType.MapObject.CenterInDegrees">
            <summary>
    Returns the center of a map object in degrees.
     </summary>
            <remarks>
    The center is defined as the center of gravity for polygons and arrays,
    a point half way along the path for lines, and the point itself for points.
    Because the center is calculated using map coordinates then converted to degrees,
    it depends on the map projection used by the map object.
    </remarks>
        </member>
        <member name="P:CartoType.MapObject.Center">
            <summary>
    Returns the center of a map object in map coordinates.
    </summary>
            <remarks>
    The center is defined as the center of gravity for polygons and arrays,
    a point half way along the path for lines, and the point itself for points.
    </remarks>
        </member>
        <member name="P:CartoType.MapObject.LengthOrPerimeter">
            <summary>The length or perimeter of the map object in meters. Returns 0 if it is a point.</summary>
        </member>
        <member name="P:CartoType.MapObject.Area">
            <summary>The area of the map object in square meters. Returns 0 if it is a point or a line.</summary>
        </member>
        <member name="P:CartoType.MapObject.LayerName">
            <summary>The object's layer.</summary>
        </member>
        <member name="P:CartoType.MapObject.Type">
            <summary>The type of the object.</summary>
        </member>
        <member name="P:CartoType.MapObject.Id">
            <summary>The ID of the object.</summary>
        </member>
        <member name="M:CartoType.MapObject.StringAttributes">
            <summary>Returns all the string attributes as key-value pairs; an empty key refers to the label attribute.</summary>
        </member>
        <member name="M:CartoType.MapObject.StringAttribute(System.String)">
            <summary>Returns a string attribute. If aName is empty this function is the same as Label.</summary>
        </member>
        <member name="P:CartoType.MapObject.FeatureInfo">
            <summary>The feature info of the map object.</summary>
        </member>
        <member name="P:CartoType.MapObject.Label">
            <summary>The label or name of the object.</summary>
        </member>
        <member name="T:CartoType.MapObject">
            <summary> A map object: a point, linear object, polygon object, or array (texture). </summary>
        </member>
        <member name="P:CartoType.MapObjectMatch.End">
            <summary> The end position of the matched text within the value. </summary>
        </member>
        <member name="P:CartoType.MapObjectMatch.Start">
            <summary> The start position of the matched text within the value. </summary>
        </member>
        <member name="P:CartoType.MapObjectMatch.Value">
            <summary> The value of the attribute in which the matched text was found. </summary>
        </member>
        <member name="P:CartoType.MapObjectMatch.Key">
            <summary> The name of the attribute in which the matched text was found. </summary>
        </member>
        <member name="P:CartoType.MapObjectMatch.Found">
            <summary> True if the text was found. </summary>
        </member>
        <member name="T:CartoType.MapObjectMatch">
            <summary> Information returned by MapObject.Match. </summary>
        </member>
        <member name="P:CartoType.FindParam.TimeOut">
            <summary>
    The maximum time in seconds allowed for a find operation. Find operations are not guaranteed to
    return in this time or less, but will attempt to do so. A timeout of zero or less means there is no timeout.
    </summary>
        </member>
        <member name="P:CartoType.FindParam.Merge">
            <summary> If Merge is true adjoining objects with the same name and attributes may be merged into a single object. The default value is false. </summary>
        </member>
        <member name="P:CartoType.FindParam.Condition">
            <summary>
    Unless null or empty, a style sheet condition (e.g., "@sub_type=2")
    which must be fulfilled by all the objects.
     </summary>
        </member>
        <member name="P:CartoType.FindParam.StringMatchMethod">
            <summary> The string matching method used for text searching; default = StringMatchExact. </summary>
        </member>
        <member name="P:CartoType.FindParam.Text">
            <summary>
    The text to search for. Unless null or empty, restricts the search to objects containing Text
    in one of their string attributes.
     </summary>
        </member>
        <member name="P:CartoType.FindParam.Attributes">
            <summary>
    Attributes used in text searching (if Text is not empty). If Attributes
    is empty, all attributes are searched, otherwise Attributes is a list of
    attributes separated by spaces or commas; use "$" to indicate the label (the
    unnamed attribute).
     </summary>
        </member>
        <member name="P:CartoType.FindParam.Layers">
            <summary> A list of layer names separated by spaces or commas. If it is null or empty all layers are searched. Layer names may contain the wild cards * and ?. </summary>
        </member>
        <member name="P:CartoType.FindParam.Location">
            <summary> The current location. If it is non-empty, objects in or near this region are preferred. </summary>
        </member>
        <member name="P:CartoType.FindParam.Clip">
            <summary> The clip path; no clipping is done if Clip is null or empty. </summary>
        </member>
        <member name="P:CartoType.FindParam.MaxObjectCount">
            <summary> The maximum number of objects to return; default = INT32_MAX. </summary>
        </member>
        <member name="M:CartoType.FindParam.#ctor(CartoType.FindNearbyParam)">
            <summary> Creates a FindParam object from find-nearby parameters. </summary>
        </member>
        <member name="T:CartoType.FindParam">
            <summary> Parameters for the general Find function. </summary>
        </member>
        <member name="P:CartoType.FindNearbyParam.Location">
            <summary> The location of interest. </summary>
        </member>
        <member name="P:CartoType.FindNearbyParam.Text">
            <summary> The name, full or partial, of the place. </summary>
        </member>
        <member name="P:CartoType.FindNearbyParam.Type">
            <summary> The type of place to search for. The value FeatureType::Invalid causes Text only to be used. </summary>
        </member>
        <member name="T:CartoType.FindNearbyParam">
            <summary> Parameters for finding nearby places. </summary>
        </member>
        <member name="T:CartoType.LetterCase">
The case of letters and strings in the Latin, Greek, Cyrillic and other alphabetic scripts. 
</member>
        <member name="F:CartoType.LetterCase.Title">
            <summary>
    The case of letters like U+01C8 'Lj' and a few others; also indicates
    that the first letter of each word should be changed to titlecase.
     </summary>
        </member>
        <member name="F:CartoType.LetterCase.Upper">
            <summary> The case of the letters 'A', 'B', 'C, etc. </summary>
        </member>
        <member name="F:CartoType.LetterCase.Lower">
            <summary> The case of the letters 'a', 'b', c', etc. </summary>
        </member>
        <member name="F:CartoType.LetterCase.None">
            <summary> A code used when the letter case is to be left as it is, or is irrelevant. </summary>
        </member>
        <member name="T:CartoType.StringMatchMethod">
            <summary> Flags and constants used when finding text. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.Fuzzy">
            <summary> Allow fuzzy matches: ignore non-alphanumerics, fold accents and allow imperfect matches. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.Loose">
            <summary> Loose matching: ignore non-alphanumerics and fold accents and case. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.IgnoreNonAlphanumerics">
            <summary> Ignore all characters that are not letters or digits. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.Prefix">
            <summary> The search term must be an exact match or a prefix of the found string. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.FoldCase">
            <summary> Fold case when matching strings. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.Exact">
            <summary> Strings must match exactly. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.IgnoreWhitespaceFlag">
            <summary> A flag to ignore whitespace when matching. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.FoldCaseFlag">
            <summary> A flag to fold letter case. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.FuzzyFlag">
            <summary> A flag to allow imperfect matches with a small number of omitted, incorrect or extra characters. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.FoldAccentsFlag">
            <summary> A flag to match accented and unaccented letters. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.IgnoreSymbolsFlag">
            <summary> A flag to ignore all characters that are not letters, digits or whitespace when matching. </summary>
        </member>
        <member name="F:CartoType.StringMatchMethod.PrefixFlag">
            <summary> A flag to match all strings for which the search term is a perfect match or a prefix. </summary>
        </member>
        <member name="T:CartoType.MapObjectType">
            <summary>An enumerated type for map objects.</summary>
        </member>
        <member name="F:CartoType.MapObjectType.TypeCount">
            <summary>The total number of map object types. This is not an actual type.</summary>
        </member>
        <member name="F:CartoType.MapObjectType.Array">
            <summary>Information arranged as an array of values, such as an image or height data. Essentially a texture in graphics terms.</summary>
        </member>
        <member name="F:CartoType.MapObjectType.Polygon">
            <summary>A polygon in two-dimensional space, consisting of one or more closed contours.</summary>
        </member>
        <member name="F:CartoType.MapObjectType.Line">
            <summary>A line in two-dimensional space, consisting of one or more open contours.</summary>
        </member>
        <member name="F:CartoType.MapObjectType.Point">
            <summary>A point in two-dimensional space.</summary>
        </member>
        <member name="T:CartoType.Framework">
\mainpage CartoType

\section introduction Introduction

CartoType is a portable library for drawing maps, geocoding, calculating routes
and providing navigation instructions. It uses map files created using the
makemap tool supplied with the package.

\section highlevelapi The .NET API

The .NET API gives you access to CartoType functionality from .NET languages
including C# and Visual Basic.

CartoType.Framework is the most important class. An application
can create a single Framework object and use it to create and manage a map.
It provides access to everything you need, including
map drawing, geocoding, searching, routing and navigation.

<summary>
The Framework class provides a high-level API for CartoType,
through which map data can be loaded, maps can be created and viewed,
and routing and navigation can be performed.
</summary></member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessNormal">
            <summary> A set of flags indicating normal access: that is, access for pedestrians, cyclists and motor vehicles. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessVehicle">
            <summary> A set of flags covering all vehicles. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessOtherFlag">
            <summary> A flag to indicate the presence of other access restrictions in a feature info object, or, in a vehicle type, to indicate a type of vehicle not covered by the other flags. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessEmergencyVehicleFlag">
            <summary> A flag to forbid emergency vehicle access in a feature info object, or, in a vehicle type, to indicate an emergency vehicle. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessMotorVehicleFlag">
            <summary> A flag to forbid motor vehicle access in a feature info object, or, in a vehicle type, to indicate a motor vehicle. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessCycleFlag">
            <summary> A flag to forbid cycle access in a feature info object, or, in a vehicle type, to indicate a cyclist. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessPedestrianFlag">
            <summary> A flag to forbid pedestrian access in a feature info object, or, in a vehicle type, to indicate a pedestrian. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessWrongWayFlag">
            <summary> A flag indicating that this route is one-way but is stored in the opposite direction to the allowed direction of travel. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessMask">
            <summary> A mask to select the route access flags. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteAccessShift">
            <summary> The amount by which the route access flags are shifted. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KMaxSubType">
            <summary> The maximum value for the sub-type of a non-route object. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KGradientCount">
            <summary> The number of gradients. </summary>
        </member>
        <member name="F:CartoType.FeatureInfo.KRouteTypeCount">
            <summary> The number of feature types that are used for routes. These values are also indexes into the speed and bonus arrays in route profiles. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.SubType">
            <summary> The sub-type. Always 0 if this is a route. This property cannot be set for route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.IsPrivate">
            <summary> Returns true if this is a route and no normal access is allowed. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.OtherAccessRestricted">
            <summary> True if this is a route and there are access restrictions other than those specified by the standard flags. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.EmergencyVehicleAccess">
            <summary> True if this is a route and emergency vehicle access is allowed. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.MotorVehicleAccess">
            <summary> True if this is a route and motor vehicle access is allowed. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.CycleAccess">
            <summary> True if this is a route and cycle access is allowed. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.PedestrianAccess">
            <summary> True if this is a route and pedestrian access is allowed. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="M:CartoType.FeatureInfo.SetVehicleAccess(System.Boolean)">
            <summary> Sets or clears the vehicle access flags. Throws an exception if this is not a route. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.Gradient">
            <summary> The gradient as a number in the range 0...7. Values 0...3 are uphill and 4...7 are downhill. Gradients are stored only in route arcs and not usually in other map objects. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.SpeedLimit">
            <summary> The speed limit in kph. A value of zero indicates that no speed limit is known. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.WrongWay">
            <summary> True if this is a route with a one-way direction opposite to the order of its points. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.Toll">
            <summary> True if this is a toll route. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.Roundabout">
            <summary> True if this is a route that is part of a roundabout. This property cannot be set for non-route objects. </summary>
        </member>
        <member name="M:CartoType.FeatureInfo.ReverseOneWayDirection">
            <summary> Reverses the one-way direction if this is a one-way route. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.DriveOnRight">
            <summary> Returns true if this is a two-way route and the rule of the road is to drive on the right. The rule of the road cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.DriveOnLeft">
            <summary> True if this is a two-way route and the rule of the road is to drive on the left. The rule of the road cannot be set for non-route objects. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.OneWayBackward">
            <summary> True if this is a one-way route in the direction opposite to the one in which the route is stored. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.OneWayForward">
            <summary> True if this is a one-way route in the direction in which the route is stored. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.OneWay">
            <summary> True if this is a one-way route. Non-route objects cannot be set as one-way. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.Type">
            <summary> The feature type. Route objects can only be set to route types, and non-route objects to non-route types. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.Level">
            <summary> The level, which is in the range -8 ... 7. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.Bridge">
            <summary> True if this is a route that is a bridge. Non-route objects cannot be made into bridges. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.Tunnel">
            <summary> True if this is a route that is a tunnel. Non-route objects cannot be made into tunnels. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.Route">
            <summary> True if this is a route. </summary>
        </member>
        <member name="P:CartoType.FeatureInfo.Discriminator">
            <summary> Returns the feature discriminator. </summary>
        </member>
        <member name="M:CartoType.FeatureInfo.#ctor(System.Int32)">
Creates a non-route feature info object of type UnknownNonRoute and a given sub-type.
The sub-type is clamped to the range 0...2047.

</member>
        <member name="M:CartoType.FeatureInfo.#ctor(CartoType.FeatureType,System.Int32)">
            <summary>
    Creates a feature info object with a given sub-type.
    The sub-type is clamped to the range 0...2047, and is ignored if aType is a route type,
    because routes do not have sub-types.
    </summary>
        </member>
        <member name="M:CartoType.FeatureInfo.#ctor(CartoType.FeatureType)">
            <summary> Creates a feature info object from a feature type. </summary>
        </member>
        <member name="M:CartoType.FeatureInfo.#ctor">
            <summary> Creates a feature info object of type UnknownNonRoute. </summary>
        </member>
        <member name="T:CartoType.FeatureInfo">
            <summary>
Feature information for a map object, represented internally as a 32-bit value.
</summary>
            <remarks>
Every map object has a feature info value. Feature info values fall into two categories: route and non-route.

Route values have a feature type in the range 0...31 (Motorway...UnknownRoute); it is used as the index into the speed and bonus
arrays in a route profile. Route values have other information relevant to routing including the speed limit
and access restrictions.

Non-route values have a feature type in the range 32...32767. Non-route feature types, apart from the special values
UnknownNonRoute (32) and Invalid (32767), may be expressed as three-letter mnemonics, which can be constructed using
the FeatureTypeCode function. Non-route values have an 11-bit sub-type that may be used for fine distinctions such
as settlement rank or boundary type.

Both route and non-route values have a level in the range -8...7, where 0 represents ground level. The level is used as
one of the criteria determining drawing order.
</remarks>
        </member>
        <member name="T:CartoType.FeatureDiscriminator">
            <summary> The feature discriminator stored in a FeatureInfo object. </summary>
        </member>
        <member name="F:CartoType.FeatureDiscriminator.Route">
            <summary> A route that is neither a tunnel nor a bridge. </summary>
        </member>
        <member name="F:CartoType.FeatureDiscriminator.TunnelRoute">
            <summary> A route that is a tunnel. </summary>
        </member>
        <member name="F:CartoType.FeatureDiscriminator.BridgeRoute">
            <summary> A route that is a bridge. </summary>
        </member>
        <member name="F:CartoType.FeatureDiscriminator.NonRoute">
            <summary> Not a route. </summary>
        </member>
        <member name="T:CartoType.FeatureType">
            <summary>
Every map object has a feature type.
</summary>
            <remarks>
The first 32 feature types are used for routable objects and their values are indexes into tables of speeds and weights in route profiles.
Other feature types are constructed from three-letter codes.

All feature type values must fit into 15 bits, and therefore must be in the range 0...32767.
</remarks>
        </member>
        <member name="M:CartoType.FeatureTypeCode(System.Int32,System.Int32,System.Int32)">
Constructs a 15-bit feature type code from 3 lower-case letters. 
</member>
        <member name="P:CartoType.MapMetaData.DriveOnLeft">
            <summary> True if the driving side is known and the rule is to drive on the left. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.DrivingSideKnown">
            <summary> True if the driving side (rule of the road) is known. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.LargeFile">
            <summary> True if file positions in the data file take up 5 bytes rather than 4. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.RouteDataHasGradients">
            <summary> True if the route data contains gradients. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.RouteTableType">
            <summary> The route table type: one of the constants defined in MapTableType. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.ExtentInDegrees">
            <summary> The axis-aligned bounds of the map, in degrees of longitude and latitude. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.ExtentInMapCoords">
            <summary> The axis-aligned bounds of the map, in map coordinates. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.PointFormat">
            <summary> The point format for map coordinates: either Meter or Meter32nds. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.Layers">
            <summary> The layers. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.ProjectionParameters">
            <summary> The Proj4 parameters for the map projection. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.ProjectionName">
            <summary> The name of the map projection. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.Copyright">
            <summary> The copyright notice applying to the map data. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.DataSetName">
            <summary> The name of the map data set. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.CartoTypeBuild">
            <summary> The build (version control revision number) used to build the makemap tool which created the CTM1 file. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.CartoTypeVersionMinor">
            <summary> The minor part of the version of CartoType used to build the makemap tool which created the CTM1 file. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.CartoTypeVersionMajor">
            <summary> The major part of the version of CartoType used to build the makemap tool which created the CTM1 file. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.FileVersionMinor">
            <summary> The minor part of the CTM1 format version. </summary>
        </member>
        <member name="P:CartoType.MapMetaData.FileVersionMajor">
            <summary> The major part of the CTM1 format version. </summary>
        </member>
        <member name="T:CartoType.MapMetaData">
            <summary> Metadata describing a CTM1 map file. </summary>
        </member>
        <member name="T:CartoType.StringList">
            <summary> A type for lists of strings. </summary>
        </member>
        <member name="T:CartoType.PointFormat">
            <summary>
The format used for points in CTM1 data.
These numbers must fit into 8 bits for the moment because of the way they are stored in the CTM1 file.
The values are discontinuous because several obsolete values have been discarded.
</summary>
        </member>
        <member name="F:CartoType.PointFormat.Meter32nds">
            <summary>
    Units are 32nds of projected map meters.
    This is the default format for CTM1 data.
    </summary>
        </member>
        <member name="F:CartoType.PointFormat.ScaledDegree">
            <summary>
    Units are degrees as 11.21 fixed-point numbers.
    That is, there are 2^21 (2097152) units to a degree.
    This format is used only by the makemap tool, for representing
    unprojected map data.
    </summary>
        </member>
        <member name="F:CartoType.PointFormat.Meter">
            <summary> Units are projected map meters. </summary>
        </member>
        <member name="F:CartoType.PointFormat.Unknown">
            <summary> An arbitrary or unknown point format. </summary>
        </member>
        <member name="T:CartoType.MapTableType">
            <summary> Identifiers of tables in CTM1 map files. </summary>
        </member>
        <member name="F:CartoType.MapTableType.NoTable">
            <summary> An ID used when no table exists or the table type is unknown. </summary>
        </member>
        <member name="F:CartoType.MapTableType.RouteTableTurnExpandedCompact">
            <summary> The ID of the table containing compact turn-expanded routing data, which uses less run-time RAM. </summary>
        </member>
        <member name="F:CartoType.MapTableType.RouteTableTECHTiled">
            <summary> The ID of the table containing turn-expanded contraction hierarchy routing data that is a tile that can be used with other tiles from the same data set. </summary>
        </member>
        <member name="F:CartoType.MapTableType.RouteTableCHTiled">
            <summary> The ID of the table containing contraction hierarchy routing data that is a tile that can be used with other tiles from the same data set. </summary>
        </member>
        <member name="F:CartoType.MapTableType.RouteTableTECH">
            <summary> The ID of the turn-expanded contraction hierarchy routing data table. </summary>
        </member>
        <member name="F:CartoType.MapTableType.RouteTableCHStandAlone">
            <summary> The ID of the table containing contraction hierarchy routing data that can optionally be used stand-alone, in combination with other map files. </summary>
        </member>
        <member name="F:CartoType.MapTableType.RouteTableTurnExpanded">
            <summary> The ID of the turn-expanded routing data table. </summary>
        </member>
        <member name="F:CartoType.MapTableType.RouteTableExtra">
            <summary> The ID of the table containing extra information used for A-star routing. </summary>
        </member>
        <member name="F:CartoType.MapTableType.RouteTableCH">
            <summary> The ID of the contraction hierarchy routing data table. </summary>
        </member>
        <member name="F:CartoType.MapTableType.RouteTableAStar">
            <summary> The ID of the A-star routing data table. </summary>
        </member>
        <member name="F:CartoType.MapTableType.Table9Obsolete">
            <summary> The ID of the table containing the obsolete serialised A-star routing network used up to format version 4.1. </summary>
        </member>
        <member name="F:CartoType.MapTableType.TextIndexTable">
            <summary> The ID of the table containing the text index used when searching for string attributes. </summary>
        </member>
        <member name="F:CartoType.MapTableType.PaletteTable">
            <summary> The ID of the table containing color palettes for raster image objects. </summary>
        </member>
        <member name="F:CartoType.MapTableType.LowResolutionLayerTable">
            <summary> The ID of the table containing layer data containing map objects at lower resolutions, simplified for display at smaller scales; see also KLayerTable. </summary>
        </member>
        <member name="F:CartoType.MapTableType.StringTable">
            <summary> The ID of the table of compressed strings referenced by the map objects. </summary>
        </member>
        <member name="F:CartoType.MapTableType.ProjectionTable">
            <summary> The ID of the the table containing the map projection. </summary>
        </member>
        <member name="F:CartoType.MapTableType.Table3Obsolete">
            <summary> The ID of the obsolete projection table used up to CTM1 version 3.0. </summary>
        </member>
        <member name="F:CartoType.MapTableType.Table2Obsolete">
            <summary> The ID of the obsolete text index table. </summary>
        </member>
        <member name="F:CartoType.MapTableType.LayerTable">
            <summary> The ID of the table containing the layers containing the map objects; see also KLowResolutionLayerTable. </summary>
        </member>
        <member name="F:CartoType.MapTableType.GlobalTable">
            <summary> The ID of the global information table. </summary>
        </member>
        <member name="T:CartoType.GeometryList">
            <summary> A type for lists of geometry objects returned by Geometry functions. </summary>
        </member>
        <member name="M:CartoType.Geometry.ConvertLinesToGreatCircles(System.Double)">
            <summary> Interpolates points at a maximum distance apart to convert lines to great circles. Works only with degree coordinates, and with on-curve points. </summary>
        </member>
        <member name="M:CartoType.Geometry.Envelope(CartoType.MapObject,System.Double)">
            <summary>
    Returns a geometry that is the envelope of a map object.
    </summary>
            <remarks>
    The geometry is created by offsetting the path by aOffset. The offset
    may be negative if the subject path is made of polygons only.
    The returned geometry object is in degrees.
    </remarks>
        </member>
        <member name="M:CartoType.Geometry.Clip(CartoType.ClipOperation,CartoType.MapObjectList)">
            <summary>
    Returns the results of clipping a sequence of map objects returned by a function using this geometry, which must be closed.
    </summary>
            <remarks>
    Returns an empty array if this geometry is not closed.
    Supports intersection, union, difference and exclusive-or operations.
    All operations except difference are commutative.
    The difference operation subtracts this geometry from the map objects.
    The returned geometry objects are in degrees.
    </remarks>
        </member>
        <member name="M:CartoType.Geometry.Clip(CartoType.ClipOperation,CartoType.MapObject)">
            <summary>
    Returns the result of clipping a map object using this geometry, which must be closed.
    </summary>
            <remarks>
    Supports intersection, union, difference and exclusive-or operations.
    All operations except difference are commutative.
    The difference operation subtracts this geometry from aMapObject.
    The returned geometry object is in degrees.
    </remarks>
        </member>
        <member name="M:CartoType.Geometry.Contained(CartoType.MapObject)">
            <summary> Returns true if this geometry is contained by the map object aMapObject.</summary>
        </member>
        <member name="M:CartoType.Geometry.Contains(CartoType.MapObject)">
            <summary> Returns true if this geometry contains the map object aMapObject.</summary>
        </member>
        <member name="M:CartoType.Geometry.Intersects(CartoType.MapObject)">
            <summary>Returns true if this geometry intersects, contains or is contained by the map object aMapObject.</summary>
        </member>
        <member name="M:CartoType.Geometry.IntersectionInfo(CartoType.MapObjectList)">
            <summary>
    Returns information about the intersection of this geometry with an array of map objects.
    The nearest positions are in degrees (X = longitude, Y = latitude) and the the distances are in meters.
    </summary>
        </member>
        <member name="M:CartoType.Geometry.IntersectionType(CartoType.MapObjectList)">
            <summary>Returns the intersection types of this geometry with a list of map objects.</summary>
        </member>
        <member name="M:CartoType.Geometry.IntersectionInfo(CartoType.MapObject)">
            <summary>
    Returns information about the intersection of this geometry with a map object.
    The nearest positions are in degrees (X = longitude, Y = latitude) and the the distance is in meters.
    </summary>
        </member>
        <member name="M:CartoType.Geometry.IntersectionType(CartoType.MapObject)">
            <summary>Returns the intersection type of this geometry with a map object.</summary>
        </member>
        <member name="M:CartoType.Geometry.Reverse">
            <summary>Reverses the order of the contours and the order of the points in each contour.</summary>
        </member>
        <member name="M:CartoType.Geometry.SetClosed(System.Boolean)">
            <summary>Sets whether the Geometry object is made of closed contours.</summary> */
</member>
        <member name="P:CartoType.Geometry.IsClosed">
            <summary>Returns true if the Geometry object is made of closed contours.</summary> */
</member>
        <member name="P:CartoType.Geometry.IsEmpty">
            <summary>Returns true if the Geometry object has no points.</summary>
        </member>
        <member name="M:CartoType.Geometry.Point(System.Int32,System.Int32)">
            <summary>Returns a certain point.</summary>
        </member>
        <member name="M:CartoType.Geometry.PointCount(System.Int32)">
            <summary>Returns the number of points in a contour.</summary>
        </member>
        <member name="M:CartoType.Geometry.ContourCount">
            <summary>Returns the number of contours (separate lines or closed curves).</summary>
        </member>
        <member name="M:CartoType.Geometry.BeginContour">
            <summary>Begins a new contour. Use this function when creating a geometry object with more than one contour.</summary>
        </member>
        <member name="M:CartoType.Geometry.AppendPoint(System.Double,System.Double,CartoType.PointType)">
            <summary>Appends a point to the current contour.</summary>
        </member>
        <member name="M:CartoType.Geometry.AppendPoint(System.Double,System.Double)">
            <summary>Appends a point to the current contour.</summary>
        </member>
        <member name="M:CartoType.Geometry.AppendPoint(CartoType.PathPoint)">
            <summary>Appends a point to the current contour.</summary>
        </member>
        <member name="M:CartoType.Geometry.AppendPoint(CartoType.Point)">
            <summary>Appends a point to the current contour.</summary>
        </member>
        <member name="P:CartoType.Geometry.CoordType">
            <summary> Returns the coordinate type. </summary>
        </member>
        <member name="M:CartoType.Geometry.Clear">
            <summary>Deletes all points but retains the coordinate type and open/closed state.</summary>
        </member>
        <member name="M:CartoType.Geometry.ContourIsOuter(System.Int32)">
            <summary> Returns true if a contour is an outer contour, defined as being anti-clockwise, that is, having a positive area when treating all points as on-curve. Useful only for closed geometries. </summary>
        </member>
        <member name="M:CartoType.Geometry.#ctor(CartoType.Geometry,System.Int32)">
            <summary> Creates a geometry object representing a contour selected by its index. </summary>
        </member>
        <member name="M:CartoType.Geometry.#ctor(CartoType.Rect,CartoType.CoordType)">
            <summary>Creates a geometry object from a grid-aligned rectangle.</summary>
        </member>
        <member name="M:CartoType.Geometry.#ctor(CartoType.MapObject)">
            <summary>Creates a geometry object containing the geometry of a map object.</summary>
        </member>
        <member name="M:CartoType.Geometry.#ctor(CartoType.CoordType,System.Boolean)">
            <summary>Creates a geometry object using the specified coordinate type.</summary>
        </member>
        <member name="T:CartoType.Geometry">
            <summary>
A geometry class for creating map objects and specifying view areas.
There are also functions for the determining distance and intersection type between a geometry
object and map objects. 
</summary>
            <remarks>
The intersection functions do not work with geometry objects in display coordinates, or map objects with no
known projection, for which they give a path intersection type of Unknown. If the geometry is in map
units or map meters the caller is responsible for ensuring that the units are the same as those
of the map object or objects.
</remarks>
        </member>
        <member name="T:CartoType.PathIntersectionInfoList">
            <summary> A type for lists of path intersection information objects returned by Geometry functions. </summary>
        </member>
        <member name="P:CartoType.PathIntersectionInfo.NearestY2">
            <summary>  The Y coordinate of the nearest point on the second path. </summary>
        </member>
        <member name="P:CartoType.PathIntersectionInfo.NearestX2">
            <summary>  The X coordinate of the nearest point on the second path. </summary>
        </member>
        <member name="P:CartoType.PathIntersectionInfo.NearestY1">
            <summary>  The Y coordinate of the nearest point on the first path. </summary>
        </member>
        <member name="P:CartoType.PathIntersectionInfo.NearestX1">
            <summary>  The X coordinate of the nearest point on the first path. </summary>
        </member>
        <member name="P:CartoType.PathIntersectionInfo.Distance">
            <summary>  The distance between the paths. </summary>
        </member>
        <member name="P:CartoType.PathIntersectionInfo.Type">
            <summary> The intersection type. </summary>
        </member>
        <member name="T:CartoType.PathIntersectionInfo">
            <summary> Information about the intersection of two paths and their distance apart.
For functions involving map objects, distances are meters and positions are latitude and longitude.
</summary>
        </member>
        <member name="T:CartoType.PathIntersectionTypeList">
            <summary> A type for lists of path intersection types returned by Geometry functions. </summary>
        </member>
        <member name="T:CartoType.PathIntersectionType">
            <summary>  The ways two paths can intersect. </summary>
        </member>
        <member name="F:CartoType.PathIntersectionType.Contained">
            <summary> The second path contains the first. </summary>
        </member>
        <member name="F:CartoType.PathIntersectionType.Contains">
            <summary> The first path contains the second. </summary>
        </member>
        <member name="F:CartoType.PathIntersectionType.Intersects">
            <summary> The paths intersect or are identical. </summary>
        </member>
        <member name="F:CartoType.PathIntersectionType.Separate">
            <summary> The paths do not intersect. </summary>
        </member>
        <member name="F:CartoType.PathIntersectionType.Unknown">
            <summary> The intersection type is unknown. </summary>
        </member>
        <member name="T:CartoType.CoordType">
            <summary> Coordinate types. </summary>
        </member>
        <member name="F:CartoType.CoordType.MapMeter">
            <summary> Map meters: projected meters. X increases to the east and Y increases to the north. </summary>
        </member>
        <member name="F:CartoType.CoordType.Map">
            <summary> Map coordinates: 32nds of projected meters. X increases to the east and Y increases to the north. </summary>
        </member>
        <member name="F:CartoType.CoordType.Screen">
            <summary> A synonym for Display. Pixels on the display: X increases to the right and Y increases downwards. </summary>
        </member>
        <member name="F:CartoType.CoordType.Display">
            <summary> Pixels on the display: X increases to the right and Y increases downwards. </summary>
        </member>
        <member name="F:CartoType.CoordType.Degree">
            <summary> Longitude (X) and latitude (Y) in degrees. X increases to the east and Y increases to the north. </summary>
        </member>
        <member name="M:CartoType.Path.Point(System.Int32,System.Int32)">
            <summary>Returns a point given its contour and point indexes.</summary>
        </member>
        <member name="M:CartoType.Path.PointCount(System.Int32)">
            <summary>Returns the number of points in a contour.</summary>
        </member>
        <member name="M:CartoType.Path.ContourCount">
            <summary>Returns the number of contours (sub-paths).</summary>
        </member>
        <member name="T:CartoType.Path">
            <summary>A path defining a set of open and closed curves.</summary>
        </member>
        <member name="T:CartoType.ClipOperation">
            <summary> Types of clipping done by Geometry.Clip. </summary>
        </member>
        <member name="F:Xor">
            <summary> Returns the exclusive-or of the two paths; that is, any regions which are in neither path; commutative. </summary>
        </member>
        <member name="F:Difference">
            <summary> Returns the difference of two paths; non-commutative. </summary>
        </member>
        <member name="F:Union">
            <summary> Returns the union of two paths; commutative. </summary>
        </member>
        <member name="F:Intersection">
            <summary> Returns the intersection of two paths; commutative. </summary>
        </member>
        <member name="P:CartoType.Rect.MaxY">
            <summary> The maximum Y coordinate: usually the top edge. </summary>
        </member>
        <member name="P:CartoType.Rect.MaxX">
            <summary> The maximum X coordinate: the right edge. </summary>
        </member>
        <member name="P:CartoType.Rect.MinY">
            <summary> The minimum Y coordinate: usually the bottom edge. </summary>
        </member>
        <member name="P:CartoType.Rect.MinX">
            <summary> The minimum X coordinate: the left edge. </summary>
        </member>
        <member name="M:CartoType.Rect.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary> Creates a rectangle from four coordinates. </summary>
        </member>
        <member name="M:CartoType.Rect.#ctor">
            <summary> Creates the rectangle (0,0,0,0). </summary>
        </member>
        <member name="T:CartoType.Rect">
            <summary>
A grid-aligned rectangle with double-precision coordinates
suitable for map points.
</summary>
        </member>
        <member name="P:CartoType.HeightProfilePoint.DistanceInMeters">
            <summary> The distance along the route from the start in meters. </summary>
        </member>
        <member name="P:CartoType.HeightProfilePoint.TimeInSeconds">
            <summary> The estimated travel time from the start of the route in seconds. </summary>
        </member>
        <member name="P:CartoType.HeightProfilePoint.HeightInMeters">
            <summary> The height above the standard datum (normalized sea level) in meters. </summary>
        </member>
        <member name="P:CartoType.HeightProfilePoint.Latitude">
            <summary> The latitude of the position. </summary>
        </member>
        <member name="P:CartoType.HeightProfilePoint.Longitude">
            <summary> The longitude of the position. </summary>
        </member>
        <member name="T:CartoType.HeightProfilePoint">
            <summary> A point on a height profile. </summary>
        </member>
        <member name="P:CartoType.PathPoint.Type">
            <summary> The point type: on-curve, or a quadratic or cubic spline control point. </summary>
        </member>
        <member name="P:CartoType.PathPoint.Y">
            <summary> The Y coordinate </summary>
        </member>
        <member name="P:CartoType.PathPoint.X">
            <summary> The X coordinate. </summary>
        </member>
        <member name="M:CartoType.PathPoint.#ctor(CartoType.PathPoint)">
            <summary> Creates a point by copying aPoint. </summary>
        </member>
        <member name="M:CartoType.PathPoint.#ctor(System.Double,System.Double,CartoType.PointType)">
            <summary> Creates the point (aX,aY,aType). </summary>
        </member>
        <member name="M:CartoType.PathPoint.#ctor">
            <summary> Creates the point (0,0,OnCurve). </summary>
        </member>
        <member name="T:CartoType.PathPoint">
            <summary>An on-curve or off-curve point for use in paths.</summary>
        </member>
        <member name="T:CartoType.PointType">
            <summary> Types used by PathPoint. </summary>
        </member>
        <member name="F:CartoType.PointType.Cubic">
            <summary> A control point for a cubic Bezier spline curve. </summary>
        </member>
        <member name="F:CartoType.PointType.Quadratic">
            <summary> A control point for a quadratic (conic) Bezier spline curve. </summary>
        </member>
        <member name="F:CartoType.PointType.OnCurve">
            <summary> A point on the curve. </summary>
        </member>
        <member name="F:CartoType.PointValue.Y">
            <summary> The Y coordinate. </summary>
        </member>
        <member name="F:CartoType.PointValue.X">
            <summary> The X coordinate. </summary>
        </member>
        <member name="T:CartoType.PointValue">
A value type for 2D points using floating-point cordinates. 
</member>
        <member name="P:CartoType.Point.Y">
            <summary> The Y coordinate. </summary>
        </member>
        <member name="P:CartoType.Point.X">
            <summary> The X coordinate. </summary>
        </member>
        <member name="M:CartoType.Point.#ctor(CartoType.Point)">
            <summary> Creates a point by copying aPoint. </summary>
        </member>
        <member name="M:CartoType.Point.#ctor(System.Double,System.Double)">
            <summary> Creates the point (aX,aY). </summary>
        </member>
        <member name="M:CartoType.Point.#ctor">
            <summary> Creates the point (0,0). </summary>
        </member>
        <member name="T:CartoType.Point">
            <summary>A 2D point using floating-point coordinates.</summary>
        </member>
        <member name="M:CartoType.ThrowError(System.UInt32)">
Throws an exception for the CartoType error code aError. For internal use. 
</member>
        <member name="T:CartoType.Result">
            <summary>Result codes returned by CartoType API functions.</summary>
        </member>
        <member name="F:CartoType.Result.ErrorSystem">
            <summary> The base for system errors. The system error number is placed in the lower 16 bits as a signed number. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorSQLite">
            <summary>
    The base of error codes for returning SQLite errors.
    The SQLite error code is placed in the lower two bytes.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorXmlRangeEnd">
            <summary> The end of the range of errors in XML parsing or in the style sheet format. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorXmlRangeStart">
            <summary>
    The start of the range of errors in XML parsing or in the style sheet format, such as a syntactically incorrect dimension or color.
    The top byte is 0x10 for style sheet errors, or in the range 0x11 to 0x2A for Expat XML parser error codes.

    The low three bytes give the error location: one byte for the column number (clamped to 0...255) two bytes for the line number (clamped to 0...65535).
    </summary>
        </member>
        <member name="F:CartoType.Result.StandardErrorCodeCount">
            <summary> The number of standard error codes. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorMapAlreadyLoaded">
            <summary> An attempt was made to load a map which is already loaded. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorRouteOutsideMap">
            <summary> An attempt was made to use a route which is outside the current map. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoRoad">
            <summary> No road or other routable segment was found near one or more route points when calculating a route. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorTooManyBoxStylesInStyleSheet">
            <summary> Too many box styles are used in a style sheet. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorTooManyFontsInStyleSheet">
            <summary> Too many fonts are used in a style sheet. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoRouteData">
            <summary> No route data is available. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorFeatureInfoIsRoute">
            <summary> An attempt was made to set a non-route attribute on a feature info that is a route. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorFeatureInfoIsNotRoute">
            <summary> An attempt was made to set a route attribute on a feature info that is not a route. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorStyleSheetNotFound">
            <summary> A style sheet was not found. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorFontNotFound">
            <summary> A font file was not found. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorMapNotFound">
            <summary> A map file was not found. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorXmlFeatureNotSupported">
            <summary> An unsupported feature was requested from the XML parser. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoRouteConnectivity">
            <summary> No route could be created because the start and end point were not connected. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoRoadsNearEndOfRoute">
            <summary> No route could be created because there were no roads near the end point of a route section. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoRoadsNearStartOfRoute">
            <summary> No route could be created because there were no roads near the start point of a route section. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorUnlicensed">
            <summary> A function was called from the unlicensed version of CartoType that is available only in the licensed version. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorProj4">
            <summary> There was an error in the PROJ.4 projection library error other than a projection overflow. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorReadOnlyMapDataBase">
            <summary> There was an attempt to write to a read-only map database. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorPngWrite">
            <summary> Writing a bitmap to PNG format failed. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorUntransliterable">
            <summary> A string was not transliterable. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorFrameworkAlreadyExists">
            <summary> The global framework object already exists. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoFramework">
            <summary> The global framework object does not exist. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNotNavigating">
            <summary> A function has been called which is available only when navigating. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorDebugMessage">
            <summary> A code for standard debug messages. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorInfoMessage">
            <summary> A code for standard information messages. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoticeMessage">
            <summary> A code for standard notice messages. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorWarningMessage">
            <summary> A code for standard warning messages. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorErrorMessage">
            <summary> A code for standard error messages. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorCriticalMessage">
            <summary> A code for standard critical messages. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorAlertMessage">
            <summary> A code for standard alert messages. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorEmergencyMessage">
            <summary> A code for standard emergency messages. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoEncryptionKey">
            <summary> No encryption key has been set. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorEncryptionKeyTooShort">
            <summary> A key supplied for encryption was too short. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorMapDataBaseFormatMismatch">
            <summary>
    There was an attempt to use map databases of incompatible formats
    together.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorInterrupt">
            <summary>
    An operation was interrupted, for example by another thread writing to a shared flag.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoIntersection">
            <summary>
    An object did not intersect a specified region.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorJpgRead">
            <summary>
    Reading a bitmap from JPG format failed.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorPngRead">
            <summary>
    Reading a bitmap from PNG format failed.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorTransformFailed">
            <summary>
    A transform failed because an argument or result was out of range.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorDivideByZero">
            <summary>
    Division by zero in an interpreted expression.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorInternetIo">
            <summary>
    An attempt to read data from the internet failed.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNullFont">
            <summary>
    There was an attempt to use a null font for drawing text.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorConditionsTooDeeplyNested">
            <summary>
    Conditions are too deeply nested in the style sheet.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorAlreadyProjected">
            <summary>
    There was an attempt to project a map object that had already been projected.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorZoomLimitReached">
            <summary>
    There was an attempt to zoom beyond the legal zoom limits for a map.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoRoute">
            <summary>
    A route was needed by the navigation system
    but no route was available.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorCentralPath">
            <summary>
    The central-path system failed to create a usable path.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorInvalidDashArray">
            <summary>
    The dash array for drawing strokes is invalid.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorPaletteFull">
            <summary>
    A palette is full and no new entries can be added.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoProjection">
            <summary>
    The projection for converting latitude and longitude to map coordinates
    is unknown or unavailable.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorDuplicate">
            <summary>
    An attempt was made to insert a duplicate object into a collection
    class that does not allow duplicates.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoPalette">
            <summary>
    An attempt was made to draw a bitmap needing a color palette
    but no palette was provided.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorParallelLines">
            <summary>
    The error code returned by line intersection algorithms when the lines are parallel.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorOverflow">
            <summary>
    This error is returned by the base library when reading data or calculations result
    in overflow.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorUnknownVersion">
            <summary>
    This error is returned by a data reader when it can not deal with the data version.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorInvalidArgument">
            <summary>
    This error is returned when an invalid argument has been given to a function.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorCancel">
            <summary>
    The code ErrorCancel is returned to cancel an asynchronous
    operation that uses callbacks. The callback or virtual function
    returns this code. The caller must terminate further processing
    on receipt of any error, but this one indicates that there has been
    no actual error, but the handler has canceled the operation.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorProjectionOverflow">
            <summary>
    This error is returned by the projection system if the projection
    causes overflow.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoInverse">
            <summary>
    This error is returned by transformation inversion if the transformation
    has no inverse.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorUnknownDataFormat">
            <summary>
    This error is returned by database accessors, typeface accessors, etc.,
    to indicate that this data format is unknown to a particular accessor.
    It is not really an error but tells the caller to try the next
    accessor in the list.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorCorrupt">
            <summary>
    ErrorCorrupt is returned when illegal values are found when reading data
    from a file or other serialized form.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorIo">
            <summary>
    The code ErrorIo is used for unexpected read or write
    errors on files or other data streams. This is for where you
    attempt to read data that should be there, but the OS says
    it's unavailable (e.g., someone has taken the CD out of the drive
    or the network is down).
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorInvalidOutline">
            <summary>
    If the graphics system detects an invalid outline, such as one
    that starts with a cubic control point, it returns
    ErrorInvalidOutline.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorUnimplemented">
            <summary>
    The code ErrorUnimplemented is used for functions that have
    not yet been implemented, or for circumstances or options
    within functions that remain unimplemented because they
    are deemed to be either rarely or never useful.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNotFound">
            <summary>
    ErrorNotFound is returned whenever a resource like a file
    is not found, or a search fails.
    It may be treated as an error or not depending on the
    circumstances.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorTextTruncated">
            <summary>
    ErrorTextTruncated is returned when text inserted into
    a string derived from MString is too long for a fixed-size
    buffer.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorTextUnmodifiable">
            <summary>
    ErrorTextUnmodifiable is returned when an attempt is made to
    modify an unmodifiable string represented by a class derived
    from MString.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorEndOfData">
            <summary>
    ErrorEndOfData is returned by iterators and streams when no more data
    is available. It may be treated as an error or not depending on the
    circumstances.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNoMemory">
            <summary> ErrorNoMemory is returned when an attempted memory allocation fails. </summary>
        </member>
        <member name="F:CartoType.Result.ErrorGeneral">
            <summary>
    An error has occurred but no other CartoType
    error is applicable. For example, this error code can be used
    when FreeType returns an error code for illegal TrueType hinting instructions.
    </summary>
        </member>
        <member name="F:CartoType.Result.ErrorNone">
            <summary> No error; a successful result. </summary>
        </member>
        <member name="F:CartoType.Result.Success">
            <summary> No error; a successful result. </summary>
        </member>
    </members>
</doc>