<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Cryville.EEW</name>
    </assembly>
    <members>
        <member name="T:Cryville.EEW.DynamicDelay">
            <summary>
            A helper class that produces dynamic delay values.
            </summary>
        </member>
        <member name="P:Cryville.EEW.DynamicDelay.CurrentPhase">
            <summary>
            The current phase.
            </summary>
        </member>
        <member name="M:Cryville.EEW.DynamicDelay.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Creates an instance of the <see cref="T:Cryville.EEW.DynamicDelay" /> class.
            </summary>
            <param name="baseDelay">The minimum delay.</param>
            <param name="maxDelay">The maximum delay.</param>
            <param name="delayMultiplier">The multiplier between adjacent delay values.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="baseDelay" /> is negative or zero. -or- <paramref name="maxDelay" /> is negative or zero. -or- <paramref name="delayMultiplier" /> is less than or equal to 1.</exception>
        </member>
        <member name="M:Cryville.EEW.DynamicDelay.IncrementPhase(System.Double)">
            <summary>
            Increments the current phase by the specified amount.
            </summary>
            <param name="amount">The amount of phase to increment.</param>
            <returns>The next delay value.</returns>
        </member>
        <member name="T:Cryville.EEW.EmptyLocationConverter">
            <summary>
            An empty <see cref="T:Cryville.EEW.ILocationConverter" />.
            </summary>
        </member>
        <member name="P:Cryville.EEW.EmptyLocationConverter.Instance">
            <summary>
            The shared instance of the <see cref="T:Cryville.EEW.EmptyLocationConverter" /> class.
            </summary>
        </member>
        <member name="M:Cryville.EEW.EmptyLocationConverter.Convert(Cryville.EEW.INamedLocation,System.Globalization.CultureInfo@)">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.GeoUtils">
            <summary>
            Provides <see langword="static" /> utility methods related to geography.
            </summary>
        </member>
        <member name="M:Cryville.EEW.GeoUtils.GreatCircleDistance(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Gets the great circle distance between two locations.
            </summary>
            <param name="lat1">The latitude of the first location.</param>
            <param name="lon1">The longitude of the first location.</param>
            <param name="lat2">The latitude of the second location.</param>
            <param name="lon2">The longitude of the second location.</param>
            <returns>The great circle distance between the two locations in radians.</returns>
        </member>
        <member name="T:Cryville.EEW.Handler`1">
            <summary>
            Represents the method that will handle an event when the event provides data.
            </summary>
            <typeparam name="T">The type of the event data.</typeparam>
            <param name="sender">The source of the event.</param>
            <param name="e">The event data.</param>
        </member>
        <member name="T:Cryville.EEW.Heartbeat">
            <summary>
            Represents a heartbeat event.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Heartbeat.Instance">
            <summary>
            The shared instance of the <see cref="T:Cryville.EEW.Heartbeat" /> class.
            </summary>
        </member>
        <member name="T:Cryville.EEW.HttpPullWorker">
            <summary>
            A source worker that pulls events with HTTP GET requests.
            </summary>
            <param name="uri">The base URI of the source.</param>
        </member>
        <member name="M:Cryville.EEW.HttpPullWorker.#ctor(System.Uri)">
            <summary>
            A source worker that pulls events with HTTP GET requests.
            </summary>
            <param name="uri">The base URI of the source.</param>
        </member>
        <member name="P:Cryville.EEW.HttpPullWorker.Client">
            <summary>
            The HTTP client that interacts with the source.
            </summary>
        </member>
        <member name="P:Cryville.EEW.HttpPullWorker.BaseUri">
            <summary>
            The base URI.
            </summary>
        </member>
        <member name="P:Cryville.EEW.HttpPullWorker.DefaultPeriod">
            <summary>
            The default pulling period.
            </summary>
        </member>
        <member name="M:Cryville.EEW.HttpPullWorker.Dispose(System.Boolean)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.HttpPullWorker.Dispose">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.HttpPullWorker.RunAsync(System.Threading.CancellationToken)">
            <summary>
            Runs the worker.
            </summary>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>The task.</returns>
            <exception cref="T:System.InvalidOperationException">The server responses with an unhandled status code.</exception>
        </member>
        <member name="M:Cryville.EEW.HttpPullWorker.GetUri">
            <summary>
            Gets the URI of the next request, usually based on <see cref="P:Cryville.EEW.HttpPullWorker.BaseUri" />.
            </summary>
            <returns>The URI of the next request.</returns>
            <remarks>
            If not overridden, the request URI is always <see cref="P:Cryville.EEW.HttpPullWorker.BaseUri" />.
            </remarks>
        </member>
        <member name="M:Cryville.EEW.HttpPullWorker.AfterHandled(System.Threading.CancellationToken)">
            <summary>
            Called when a response is handled successfully, or when the server reponses with No Content (204) or Not Modified (304).
            </summary>
        </member>
        <member name="M:Cryville.EEW.HttpPullWorker.Handle(System.IO.Stream,System.Net.Http.Headers.HttpResponseHeaders,System.Threading.CancellationToken)">
            <summary>
            Handles a response.
            </summary>
            <param name="stream">The stream that contains the content of the response.</param>
            <param name="headers">The response headers.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>The task.</returns>
        </member>
        <member name="M:Cryville.EEW.HttpPullWorker.OnHeartbeat">
            <summary>
            Called when a response is received.
            </summary>
        </member>
        <member name="M:Cryville.EEW.HttpPullWorker.OnError(System.Exception)">
            <summary>
            Called when an error occurs.
            </summary>
            <param name="ex">The exception.</param>
        </member>
        <member name="T:Cryville.EEW.IGenerator`1">
            <summary>
            Represents a generator that generates objects of a specific type from input objects.
            </summary>
            <typeparam name="TOut">The type of the generated objects.</typeparam>
        </member>
        <member name="M:Cryville.EEW.IGenerator`1.Generate(System.Object,System.Globalization.CultureInfo@)">
            <summary>
            Generates the object.
            </summary>
            <param name="e">The input object.</param>
            <param name="culture">The preferred culture of the generated object. When the method returns, set to the actual culture of the generated object.</param>
            <returns>The generated object.</returns>
        </member>
        <member name="T:Cryville.EEW.IGenerator`2">
            <summary>
            Represents a generator that generates objects of a specific type from input objects of another specific type.
            </summary>
            <typeparam name="TIn">The type of the input objects.</typeparam>
            <typeparam name="TOut">The type of the generated objects.</typeparam>
        </member>
        <member name="M:Cryville.EEW.IGenerator`2.Generate(`0,System.Globalization.CultureInfo@)">
            <summary>
            Generates the object.
            </summary>
            <param name="e">The input object.</param>
            <param name="culture">The preferred culture of the generated object. When the method returns, set to the actual culture of the generated object.</param>
            <returns>The generated object.</returns>
        </member>
        <member name="T:Cryville.EEW.IContextedGenerator`2">
            <summary>
            Represents a generator that generates objects of a specific type from input objects, with contexts.
            </summary>
            <typeparam name="TContext">The type of the context.</typeparam>
            <typeparam name="TOut">The type of the generated objects.</typeparam>
        </member>
        <member name="M:Cryville.EEW.IContextedGenerator`2.Generate(System.Object,`0,System.Globalization.CultureInfo@)">
            <summary>
            Generates the object.
            </summary>
            <param name="e">The input object.</param>
            <param name="context">The context.</param>
            <param name="culture">The preferred culture of the generated object. When the method returns, set to the actual culture of the generated object.</param>
            <returns>The generated object.</returns>
        </member>
        <member name="T:Cryville.EEW.IContextedGenerator`3">
            <summary>
            Represents a generator that generates objects of a specific type from input objects of another specific type, with contexts.
            </summary>
            <typeparam name="TIn">The type of the input objects.</typeparam>
            <typeparam name="TContext">The type of the context.</typeparam>
            <typeparam name="TOut">The type of the generated objects.</typeparam>
        </member>
        <member name="M:Cryville.EEW.IContextedGenerator`3.Generate(`0,`1,System.Globalization.CultureInfo@)">
            <summary>
            Generates the object.
            </summary>
            <param name="e">The input object.</param>
            <param name="context">The context.</param>
            <param name="culture">The preferred culture of the generated object. When the method returns, set to the actual culture of the generated object.</param>
            <returns>The generated object.</returns>
        </member>
        <member name="T:Cryville.EEW.ILocationConverter">
            <summary>
            Represents a converter that converts a named location to a name in a specified culture.
            </summary>
        </member>
        <member name="M:Cryville.EEW.ILocationConverter.Convert(Cryville.EEW.INamedLocation,System.Globalization.CultureInfo@)">
            <summary>
            Converts a named location to a name in a specified culture.
            </summary>
            <param name="location">The named location.</param>
            <param name="culture">The preferred culture of the name. When the method returns, set to the actual culture of the name.</param>
            <returns>The converted name.</returns>
        </member>
        <member name="T:Cryville.EEW.ISourceWorker">
            <summary>
            Represents a worker that gets events from a source.
            </summary>
        </member>
        <member name="M:Cryville.EEW.ISourceWorker.GetName(System.Globalization.CultureInfo@)">
            <summary>
            Gets a human-readable name of the event source.
            </summary>
            <param name="culture">The preferred culture of the name. When the method returns, set to the actual culture of the name.</param>
            <remarks>
            It is recommended to get the name from a <see cref="T:Cryville.EEW.LocalizedResource" />.
            </remarks>
        </member>
        <member name="E:Cryville.EEW.ISourceWorker.Received">
            <summary>
            Raised for each event received.
            </summary>
        </member>
        <member name="E:Cryville.EEW.ISourceWorker.Heartbeat">
            <summary>
            Raised when the worker reports itself working normally.
            </summary>
        </member>
        <member name="E:Cryville.EEW.ISourceWorker.ErrorEmitted">
            <summary>
            Raised when an error occurs in the worker.
            </summary>
        </member>
        <member name="M:Cryville.EEW.ISourceWorker.RunAsync(System.Threading.CancellationToken)">
            <summary>
            Runs the worker.
            </summary>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>The task.</returns>
        </member>
        <member name="T:Cryville.EEW.ISourceWorker`1">
            <summary>
            Represents a worker that gets events from a source.
            </summary>
            <typeparam name="T">The type of the events.</typeparam>
        </member>
        <member name="E:Cryville.EEW.ISourceWorker`1.Received">
            <summary>
            Raised for each event received.
            </summary>
        </member>
        <member name="T:Cryville.EEW.LocalizedResource">
            <summary>
            Represents access to a localized resource set.
            </summary>
        </member>
        <member name="P:Cryville.EEW.LocalizedResource.RootMessageStringSet">
            <summary>
            The root message string set of the resource.
            </summary>
        </member>
        <member name="M:Cryville.EEW.LocalizedResource.#ctor(System.String,System.Globalization.CultureInfo)">
            <summary>
            Creates a new instance of the <see cref="T:Cryville.EEW.LocalizedResource" /> struct.
            </summary>
            <param name="type">The name of the localized resource.</param>
            <param name="culture">The preferred culture of the resource.</param>
            <exception cref="T:System.InvalidOperationException">The resources have not been initialized yet.</exception>
        </member>
        <member name="M:Cryville.EEW.LocalizedResource.#ctor(System.String,System.Globalization.CultureInfo@)">
            <summary>
            Creates a new instance of the <see cref="T:Cryville.EEW.LocalizedResource" /> struct.
            </summary>
            <param name="type">The name of the localized resource.</param>
            <param name="culture">The preferred culture of the resource. When the constructor returns, set to the actual culture of the resource.</param>
            <exception cref="T:System.InvalidOperationException">The resources have not been initialized yet.</exception>
        </member>
        <member name="M:Cryville.EEW.LocalizedResource.Dispose">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.IMessageStringSet">
            <summary>
            Represents access to a string set in a localized resource.
            </summary>
        </member>
        <member name="M:Cryville.EEW.IMessageStringSet.GetString(System.String)">
            <summary>
            Gets a string in the string set.
            </summary>
            <param name="name">The name of the string.</param>
            <returns>The string of the specified name in the string set, or <see langword="null" /> if not found.</returns>
        </member>
        <member name="M:Cryville.EEW.IMessageStringSet.GetStringSet(System.String)">
            <summary>
            Gets a string set in the string set.
            </summary>
            <param name="name">The name of the string set.</param>
            <returns>The string set of the specified name in the string set, or <see langword="null" /> if not found.</returns>
        </member>
        <member name="T:Cryville.EEW.ILocalizedResourceManager">
            <summary>
            Represents a manager where localized resources are retrieved.
            </summary>
        </member>
        <member name="M:Cryville.EEW.ILocalizedResourceManager.GetRootStringSet(System.String,System.String,System.Globalization.CultureInfo@)">
            <summary>
            Gets a root string set.
            </summary>
            <param name="assembly">The name of the assembly.</param>
            <param name="type">The name of the resource.</param>
            <param name="culture">The preferred culture of the resource. When the method returns, set to the actual culture of the resource.</param>
            <returns>The root string set of the specified namespace.</returns>
        </member>
        <member name="T:Cryville.EEW.MessageStringSetExtensions">
            <summary>
            Provides a set of <see langword="static" /> methods related to <see cref="T:Cryville.EEW.IMessageStringSet" />.
            </summary>
        </member>
        <member name="M:Cryville.EEW.MessageStringSetExtensions.GetStringRequired(Cryville.EEW.IMessageStringSet,System.String)">
            <summary>
            Gets a string in the string set.
            </summary>
            <param name="set">The string set.</param>
            <param name="name">The name of the string.</param>
            <returns>The string of the specified name in the resource.</returns>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">The string of the specified name is not found.</exception>
        </member>
        <member name="M:Cryville.EEW.MessageStringSetExtensions.GetStringSetRequired(Cryville.EEW.IMessageStringSet,System.String)">
            <summary>
            Gets a string set in the string set.
            </summary>
            <param name="set">The string set.</param>
            <param name="name">The name of the string set.</param>
            <returns>The string set of the specified name in the string set.</returns>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException">The string set of the specified name is not found.</exception>
        </member>
        <member name="T:Cryville.EEW.Models.Atom">
            <summary>
            An Atom Feed Document, acting as a container for metadata and data associated with the feed.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.Atom.Title">
            <summary>
            A human-readable title for the feed.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.Atom.Subtitle">
            <summary>
            A human-readable description or subtitle for the feed.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.Atom.Id">
            <summary>
            A permanent, universally unique identifier for the feed.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.Atom.Updated">
            <summary>
            The most recent instant in time when the feed was modified in a way the publisher considers significant.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.Atom.Authors">
            <summary>
            The authors of the feed.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.Atom.Links">
            <summary>
            References from the feed to Web resources.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.Atom.Entries">
            <summary>
            Individual entries of the feed.
            </summary>
        </member>
        <member name="T:Cryville.EEW.Models.AtomPerson">
            <summary>
            A person, corporation, or similar entity.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomPerson.Name">
            <summary>
            A human-readable name for the person.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Models.AtomPerson.ToString">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.Models.AtomLink">
            <summary>
            A reference from an entry or feed to a Web resource.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomLink.HRef">
            <summary>
            The link's IRI.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomLink.Rel">
            <summary>
            The link relation type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomLink.Type">
            <summary>
            An advisory media type: a hint about the type of the representation that is expected to be returned when the value of the <see cref="P:Cryville.EEW.Models.AtomLink.HRef" /> attribute is dereferenced.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomLink.HRefLang">
            <summary>
            The language of the resource pointed to by the <see cref="P:Cryville.EEW.Models.AtomLink.HRef" /> attribute.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomLink.Title">
            <summary>
            Human-readable information about the link.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomLink.Length">
            <summary>
            An advisory length of the linked content in octets; a hint about the content length of the representation returned when the IRI in the <see cref="P:Cryville.EEW.Models.AtomLink.HRef" /> attribute is mapped to a URI and dereferenced.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Models.AtomLink.ToString">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.Models.AtomEntry">
            <summary>
            An individual entry, acting as a container for metadata and data associated with the entry.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomEntry.Title">
            <summary>
            A human-readable title for the entry.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomEntry.Id">
            <summary>
            A permanent, universally unique identifier for the entry.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomEntry.Updated">
            <summary>
            The most recent instant in time when the entry was modified in a way the publisher considers significant.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomEntry.Authors">
            <summary>
            The authors of the entry.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomEntry.Links">
            <summary>
            References from the entry to Web resources.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomEntry.Content">
            <summary>
            The content of the entry.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Models.AtomEntry.ToString">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.Models.AtomContent">
            <summary>
            The content of an entry.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomContent.Type">
            <summary>
            One of "text", "html", or "xhtml", or a MIME media type (except a composite type).
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomContent.Source">
            <summary>
            An IRI reference to the source.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.AtomContent.Content">
            <summary>
            The content.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Models.AtomContent.ToString">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.Feature">
            <summary>
            Represents a spatially bounded thing.
            </summary>
            <param name="Id">A JSON string or number representing the commonly used identifier of the feature.</param>
            <param name="Geometry">The geometry of the feature.</param>
            <param name="Properties">The properties of the feature.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.Feature.#ctor(System.Object,Cryville.EEW.Models.GeoJSON.Geometry,System.Collections.Generic.IDictionary{System.String,System.Object},System.Double[])">
            <summary>
            Represents a spatially bounded thing.
            </summary>
            <param name="Id">A JSON string or number representing the commonly used identifier of the feature.</param>
            <param name="Geometry">The geometry of the feature.</param>
            <param name="Properties">The properties of the feature.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.Feature.Id">
            <summary>A JSON string or number representing the commonly used identifier of the feature.</summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.Feature.Geometry">
            <summary>The geometry of the feature.</summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.Feature.Properties">
            <summary>The properties of the feature.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.FeatureCollection">
            <summary>
            Represents a feature collection.
            </summary>
            <param name="Features">The features.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.FeatureCollection.#ctor(Cryville.EEW.Models.GeoJSON.Feature[],System.Double[])">
            <summary>
            Represents a feature collection.
            </summary>
            <param name="Features">The features.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.FeatureCollection.Features">
            <summary>The features.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.GeoJSONObject">
            <summary>
            A Geometry, Feature, or collection of Features.
            </summary>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.GeoJSONObject.#ctor(System.Double[])">
            <summary>
            A Geometry, Feature, or collection of Features.
            </summary>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONObject.BoundingBox">
            <summary>The bounding box.</summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONObject.ExtensionData">
            <summary>
            Other members in the GeoJSON object.
            </summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.Geometry">
            <summary>
            Points, curves, and surfaces in coordinate space.
            </summary>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.Geometry.#ctor(System.Double[])">
            <summary>
            Points, curves, and surfaces in coordinate space.
            </summary>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.Point">
            <summary>
            Represents a point.
            </summary>
            <param name="Coordinates">The coordinates, a single position.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.Point.#ctor(Cryville.EEW.Models.GeoJSON.Position,System.Double[])">
            <summary>
            Represents a point.
            </summary>
            <param name="Coordinates">The coordinates, a single position.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.Point.Coordinates">
            <summary>The coordinates, a single position.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.MultiPoint">
            <summary>
            Represents multiple points.
            </summary>
            <param name="Coordinates">The coordinates, an array of positions.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.MultiPoint.#ctor(Cryville.EEW.Models.GeoJSON.Position[],System.Double[])">
            <summary>
            Represents multiple points.
            </summary>
            <param name="Coordinates">The coordinates, an array of positions.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.MultiPoint.Coordinates">
            <summary>The coordinates, an array of positions.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.LineString">
            <summary>
            Represents a line string.
            </summary>
            <param name="Coordinates">The coordinates, an array of two or more positions.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.LineString.#ctor(Cryville.EEW.Models.GeoJSON.Position[],System.Double[])">
            <summary>
            Represents a line string.
            </summary>
            <param name="Coordinates">The coordinates, an array of two or more positions.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.LineString.Coordinates">
            <summary>The coordinates, an array of two or more positions.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.MultiLineString">
            <summary>
            Represents multiple line strings.
            </summary>
            <param name="Coordinates">The coordinates, an array of <see cref="P:Cryville.EEW.Models.GeoJSON.LineString.Coordinates" /> arrays.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.MultiLineString.#ctor(Cryville.EEW.Models.GeoJSON.Position[][],System.Double[])">
            <summary>
            Represents multiple line strings.
            </summary>
            <param name="Coordinates">The coordinates, an array of <see cref="P:Cryville.EEW.Models.GeoJSON.LineString.Coordinates" /> arrays.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.MultiLineString.Coordinates">
            <summary>The coordinates, an array of <see cref="P:Cryville.EEW.Models.GeoJSON.LineString.Coordinates" /> arrays.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.Polygon">
            <summary>
            Represents a polygon.
            </summary>
            <param name="Coordinates">The coordinates, an array of linear ring coordinate arrays.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.Polygon.#ctor(Cryville.EEW.Models.GeoJSON.Position[][],System.Double[])">
            <summary>
            Represents a polygon.
            </summary>
            <param name="Coordinates">The coordinates, an array of linear ring coordinate arrays.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.Polygon.Coordinates">
            <summary>The coordinates, an array of linear ring coordinate arrays.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.MultiPolygon">
            <summary>
            Represents multiple polygons.
            </summary>
            <param name="Coordinates">The coordinates, an array of <see cref="P:Cryville.EEW.Models.GeoJSON.Polygon.Coordinates" /> arrays.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.MultiPolygon.#ctor(Cryville.EEW.Models.GeoJSON.Position[][][],System.Double[])">
            <summary>
            Represents multiple polygons.
            </summary>
            <param name="Coordinates">The coordinates, an array of <see cref="P:Cryville.EEW.Models.GeoJSON.Polygon.Coordinates" /> arrays.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.MultiPolygon.Coordinates">
            <summary>The coordinates, an array of <see cref="P:Cryville.EEW.Models.GeoJSON.Polygon.Coordinates" /> arrays.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.GeometryCollection">
            <summary>
            Represents a geometry collection.
            </summary>
            <param name="Geometries">An array of <see cref="T:Cryville.EEW.Models.GeoJSON.Geometry" /> objects.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.GeometryCollection.#ctor(Cryville.EEW.Models.GeoJSON.Geometry[],System.Double[])">
            <summary>
            Represents a geometry collection.
            </summary>
            <param name="Geometries">An array of <see cref="T:Cryville.EEW.Models.GeoJSON.Geometry" /> objects.</param>
            <param name="BoundingBox">The bounding box.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeometryCollection.Geometries">
            <summary>An array of <see cref="T:Cryville.EEW.Models.GeoJSON.Geometry" /> objects.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.Position">
            <summary>
            The fundamental geometry construct.
            </summary>
            <param name="Longitude">The longitude or easting.</param>
            <param name="Latitude">The latitude or northing.</param>
            <param name="Altitude">The altitude or elevation.</param>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.Position.#ctor(System.Double,System.Double,System.Nullable{System.Double})">
            <summary>
            The fundamental geometry construct.
            </summary>
            <param name="Longitude">The longitude or easting.</param>
            <param name="Latitude">The latitude or northing.</param>
            <param name="Altitude">The altitude or elevation.</param>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.Position.Longitude">
            <summary>The longitude or easting.</summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.Position.Latitude">
            <summary>The latitude or northing.</summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.Position.Altitude">
            <summary>The altitude or elevation.</summary>
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.PositionConverter">
            <summary>
            Converts instances of the <see cref="T:Cryville.EEW.Models.GeoJSON.Position" /> struct to or from JSON.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.PositionConverter.Read(System.Text.Json.Utf8JsonReader@,System.Type,System.Text.Json.JsonSerializerOptions)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.PositionConverter.Write(System.Text.Json.Utf8JsonWriter,Cryville.EEW.Models.GeoJSON.Position,System.Text.Json.JsonSerializerOptions)">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext">
            <summary>
            <see cref="T:System.Text.Json.Serialization.JsonSerializerContext" /> for GeoJSON objects.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.Double">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.NullableDouble">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.DoubleArray">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.Feature">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.FeatureArray">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.FeatureCollection">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.GeoJSONObject">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.Geometry">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.GeometryArray">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.GeometryCollection">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.LineString">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.MultiLineString">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.MultiPoint">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.MultiPolygon">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.Point">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.Polygon">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.Position">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.PositionArray">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.PositionArrayArray">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.PositionArrayArrayArray">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.IDictionaryStringObject">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.Object">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.String">
            <summary>
            Defines the source generated JSON serialization contract metadata for a given type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.Default">
            <summary>
            The default <see cref="T:System.Text.Json.Serialization.JsonSerializerContext"/> associated with a default <see cref="T:System.Text.Json.JsonSerializerOptions"/> instance.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.GeneratedSerializerOptions">
            <summary>
            The source-generated options associated with this context.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.#ctor">
            <inheritdoc/>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.#ctor(System.Text.Json.JsonSerializerOptions)">
            <inheritdoc/>
        </member>
        <member name="M:Cryville.EEW.Models.GeoJSON.GeoJSONSerializationContext.GetTypeInfo(System.Type)">
            <inheritdoc/>
        </member>
        <member name="T:Cryville.EEW.Models.XmlSerializedDateTimeOffset">
            <summary>
            A <see cref="T:System.DateTimeOffset" /> serialized in XML.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Models.XmlSerializedDateTimeOffset.Value">
            <summary>
            The date time offset value.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.#ctor(System.DateTimeOffset)">
            <summary>
            Creates an instance of the <see cref="T:Cryville.EEW.Models.XmlSerializedDateTimeOffset" /> struct.
            </summary>
            <param name="value">The date time offset value.</param>
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.GetSchema">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.ReadXml(System.Xml.XmlReader)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.WriteXml(System.Xml.XmlWriter)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.CompareTo(Cryville.EEW.Models.XmlSerializedDateTimeOffset)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.CompareTo(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.op_LessThan(Cryville.EEW.Models.XmlSerializedDateTimeOffset,Cryville.EEW.Models.XmlSerializedDateTimeOffset)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.op_LessThanOrEqual(Cryville.EEW.Models.XmlSerializedDateTimeOffset,Cryville.EEW.Models.XmlSerializedDateTimeOffset)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.op_GreaterThan(Cryville.EEW.Models.XmlSerializedDateTimeOffset,Cryville.EEW.Models.XmlSerializedDateTimeOffset)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.op_GreaterThanOrEqual(Cryville.EEW.Models.XmlSerializedDateTimeOffset,Cryville.EEW.Models.XmlSerializedDateTimeOffset)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.ToString">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.ToString(System.String)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.ToString(System.IFormatProvider)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.ToString(System.String,System.IFormatProvider)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.FromDateTimeOffset(System.DateTimeOffset)">
            <summary>
            Converts an instance of the <see cref="T:System.DateTimeOffset" /> struct to an instance of the <see cref="T:Cryville.EEW.Models.XmlSerializedDateTimeOffset" /> struct.
            </summary>
            <param name="value">An instance of the <see cref="T:System.DateTimeOffset" /> struct.</param>
            <returns>An instance of the <see cref="T:Cryville.EEW.Models.XmlSerializedDateTimeOffset" /> struct.</returns>
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.op_Implicit(System.DateTimeOffset)~Cryville.EEW.Models.XmlSerializedDateTimeOffset">
            <summary>
            Converts an instance of the <see cref="T:System.DateTimeOffset" /> struct to an instance of the <see cref="T:Cryville.EEW.Models.XmlSerializedDateTimeOffset" /> struct.
            </summary>
            <param name="value">An instance of the <see cref="T:System.DateTimeOffset" /> struct.</param>
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.ToDateTimeOffset">
            <summary>
            Converts the current instance to an instance of the <see cref="T:System.DateTimeOffset" /> struct.
            </summary>
            <returns>An instance of the <see cref="T:System.DateTimeOffset" /> struct.</returns>
        </member>
        <member name="M:Cryville.EEW.Models.XmlSerializedDateTimeOffset.op_Implicit(Cryville.EEW.Models.XmlSerializedDateTimeOffset)~System.DateTimeOffset">
            <summary>
            Converts an instance of the <see cref="T:Cryville.EEW.Models.XmlSerializedDateTimeOffset" /> struct to an instance of the <see cref="T:System.DateTimeOffset" /> struct.
            </summary>
            <param name="value">An instance of the <see cref="T:Cryville.EEW.Models.XmlSerializedDateTimeOffset" /> struct.</param>
        </member>
        <member name="T:Cryville.EEW.INamedLocation">
            <summary>
            Represents a named location.
            </summary>
        </member>
        <member name="P:Cryville.EEW.INamedLocation.Name">
            <summary>
            The source name of the location.
            </summary>
        </member>
        <member name="P:Cryville.EEW.INamedLocation.Culture">
            <summary>
            The source culture of <see cref="P:Cryville.EEW.INamedLocation.Name" />.
            </summary>
        </member>
        <member name="P:Cryville.EEW.INamedLocation.Latitude">
            <summary>
            The latitude of the location.
            </summary>
        </member>
        <member name="P:Cryville.EEW.INamedLocation.Longitude">
            <summary>
            The longitude of the location.
            </summary>
        </member>
        <member name="T:Cryville.EEW.NamedLocation">
            <summary>
            Represents a named location.
            </summary>
            <param name="Name">The source name of the location.</param>
            <param name="Culture">The source culture of <paramref name="Name" />.</param>
            <param name="Latitude">The latitude of the location.</param>
            <param name="Longitude">The longitude of the location.</param>
        </member>
        <member name="M:Cryville.EEW.NamedLocation.#ctor(System.String,System.Globalization.CultureInfo,System.Double,System.Double)">
            <summary>
            Represents a named location.
            </summary>
            <param name="Name">The source name of the location.</param>
            <param name="Culture">The source culture of <paramref name="Name" />.</param>
            <param name="Latitude">The latitude of the location.</param>
            <param name="Longitude">The longitude of the location.</param>
        </member>
        <member name="P:Cryville.EEW.NamedLocation.Name">
            <summary>The source name of the location.</summary>
        </member>
        <member name="P:Cryville.EEW.NamedLocation.Culture">
            <summary>The source culture of <paramref name="Name" />.</summary>
        </member>
        <member name="P:Cryville.EEW.NamedLocation.Latitude">
            <summary>The latitude of the location.</summary>
        </member>
        <member name="P:Cryville.EEW.NamedLocation.Longitude">
            <summary>The longitude of the location.</summary>
        </member>
        <member name="T:Cryville.EEW.NonstandardDateTimeJsonConverter">
            <summary>
            Converts instances of the <see cref="T:System.DateTime" /> struct to or from JSON.
            </summary>
        </member>
        <member name="M:Cryville.EEW.NonstandardDateTimeJsonConverter.Read(System.Text.Json.Utf8JsonReader@,System.Type,System.Text.Json.JsonSerializerOptions)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.NonstandardDateTimeJsonConverter.Write(System.Text.Json.Utf8JsonWriter,System.DateTime,System.Text.Json.JsonSerializerOptions)">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.Report.EmptyRVMGeneratorContext">
            <summary>
            An empty <see cref="T:Cryville.EEW.Report.IRVMGeneratorContext" />.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.EmptyRVMGeneratorContext.Instance">
            <summary>
            The shared instance of the <see cref="T:Cryville.EEW.Report.EmptyRVMGeneratorContext" /> class.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.EmptyRVMGeneratorContext.SeverityScheme">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.Report.EmptySeverityScheme">
            <summary>
            An empty <see cref="T:Cryville.EEW.Report.ISeverityScheme" /> that always returns <c>-1</c>.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.EmptySeverityScheme.Instance">
            <summary>
            The shared instance of the <see cref="T:Cryville.EEW.Report.EmptySeverityScheme" /> class.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Report.EmptySeverityScheme.From(Cryville.EEW.Report.ReportViewModelPropertyType,System.IConvertible)">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.Report.HypocenterGroupKey">
            <summary>
            A group key based on hypocenter.
            </summary>
            <param name="Latitude">The latitude of the hypocenter.</param>
            <param name="Longitude">The longitude of the hypocenter.</param>
            <param name="DateTime">The origin date time.</param>
            <param name="Magnitude">The magnitude.</param>
        </member>
        <member name="M:Cryville.EEW.Report.HypocenterGroupKey.#ctor(System.Double,System.Double,System.DateTime,System.Double)">
            <summary>
            A group key based on hypocenter.
            </summary>
            <param name="Latitude">The latitude of the hypocenter.</param>
            <param name="Longitude">The longitude of the hypocenter.</param>
            <param name="DateTime">The origin date time.</param>
            <param name="Magnitude">The magnitude.</param>
        </member>
        <member name="P:Cryville.EEW.Report.HypocenterGroupKey.Latitude">
            <summary>The latitude of the hypocenter.</summary>
        </member>
        <member name="P:Cryville.EEW.Report.HypocenterGroupKey.Longitude">
            <summary>The longitude of the hypocenter.</summary>
        </member>
        <member name="P:Cryville.EEW.Report.HypocenterGroupKey.DateTime">
            <summary>The origin date time.</summary>
        </member>
        <member name="P:Cryville.EEW.Report.HypocenterGroupKey.Magnitude">
            <summary>The magnitude.</summary>
        </member>
        <member name="M:Cryville.EEW.Report.HypocenterGroupKey.CompareTo(Cryville.EEW.Report.ISortableReportGroupKey)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Report.HypocenterGroupKey.PreMatch(Cryville.EEW.Report.ISortableReportGroupKey)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.Report.HypocenterGroupKey.Match(Cryville.EEW.Report.ISortableReportGroupKey)">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.Report.IReportGroupKey">
            <summary>
            Represents a key for grouping reports.
            </summary>
        </member>
        <member name="T:Cryville.EEW.Report.ISortableReportGroupKey">
            <summary>
            Represents a sortable report group key.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Report.ISortableReportGroupKey.CompareTo(Cryville.EEW.Report.ISortableReportGroupKey)">
            <summary>
            Compares the group key with another group key and returns an integer that indicates whether the current group key precedes, follows, or occurs in the same position in the sort order as the other group key.
            </summary>
            <param name="obj">The other group key.</param>
            <returns>A value that indicates the relative order of the group keys being compared. Negative if the current group key precedes <paramref name="obj" />, zero if they occurs in the same position, or positive if the current group key follows <paramref name="obj" />.</returns>
            <remarks>
            For any group key, among a list where all the group keys are sorted with this method, there must be at most one consecutive subsequence where all the groups keys pre-match with that group key, and all the other group keys in the list must not pre-match with that group key.
            </remarks>
        </member>
        <member name="M:Cryville.EEW.Report.ISortableReportGroupKey.PreMatch(Cryville.EEW.Report.ISortableReportGroupKey)">
            <summary>
            Pre-matches against another group key.
            </summary>
            <param name="obj">The other group key.</param>
            <returns>Whether the two group keys pre-match, to potentially actually match.</returns>
            <remarks>
            <para>Implement this method so that it returns only based on the conditions used in <see cref="M:Cryville.EEW.Report.ISortableReportGroupKey.CompareTo(Cryville.EEW.Report.ISortableReportGroupKey)" />. For example, if <see cref="M:Cryville.EEW.Report.ISortableReportGroupKey.CompareTo(Cryville.EEW.Report.ISortableReportGroupKey)" /> only takes the event time into account, then implement this method so that it also only takes the event time into account, returns <see langword="true" /> if the two group keys potentially match, and returns <see langword="false" /> if they can never match.</para>
            <para>Among a list where all the group keys are sorted with <see cref="M:Cryville.EEW.Report.ISortableReportGroupKey.CompareTo(Cryville.EEW.Report.ISortableReportGroupKey)" />, there must be at most one consecutive subsequence where all the groups keys pre-match with this group key, and all the other group keys in the list must not pre-match with this group key.</para>
            </remarks>
        </member>
        <member name="M:Cryville.EEW.Report.ISortableReportGroupKey.Match(Cryville.EEW.Report.ISortableReportGroupKey)">
            <summary>
            Matches against another group key.
            </summary>
            <param name="obj">The other group key.</param>
            <returns>Whether the two group keys match.</returns>
            <remarks>
            <para>Report groups with any matching group keys are grouped together.</para>
            </remarks>
        </member>
        <member name="T:Cryville.EEW.Report.IReportRevisionKey">
            <summary>
            Represents a key identifying the revision of a report.
            </summary>
            <remarks>
            <para>Implement <see cref="M:System.IComparable`1.CompareTo(`0)" /> to determine the precedence of the revision keys. By default, the precedence is determined by the following logic.</para>
            <list type="number">
            <item>Revision keys with <see cref="P:Cryville.EEW.Report.IReportRevisionKey.IsCancellation" /> being <see langword="true" /> is the latest revision.</item>
            <item>Otherwise, revision keys with a non-<see langword="null" /> <see cref="P:Cryville.EEW.Report.IReportRevisionKey.Serial"/> is the latest revision.</item>
            <item>Otherwise, revision keys with a greater <see cref="P:Cryville.EEW.Report.IReportRevisionKey.Serial"/> is the latest revision.</item>
            </list>
            </remarks>
        </member>
        <member name="P:Cryville.EEW.Report.IReportRevisionKey.Serial">
            <summary>
            The serial number of the revision.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.IReportRevisionKey.IsFinalRevision">
            <summary>
            Whether the revision is the final revision.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.IReportRevisionKey.IsCancellation">
            <summary>
            Whether the revision is for cancellation.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Report.IReportRevisionKey.IsComparableWith(Cryville.EEW.Report.IReportRevisionKey)">
            <summary>
            Determines whether the revision key is comparable with the specified revision key.
            </summary>
            <param name="other">The other revision key.</param>
            <returns>Whether the revision key is comparable with the specified revision key.</returns>
        </member>
        <member name="T:Cryville.EEW.Report.IReportUnitKey">
            <summary>
            Represents a key for identifying report units.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Report.IReportUnitKey.IsCoveredBy(Cryville.EEW.Report.IReportUnitKey)">
            <summary>
            Determines whether the report of the current unit key is covered by another report.
            </summary>
            <param name="key">The unit key of the other report.</param>
            <returns>Whether the report of the current unit key is covered by the other report.</returns>
        </member>
        <member name="T:Cryville.EEW.Report.IRVMGeneratorContext">
            <summary>
            Represents a context used in report view model generators.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.IRVMGeneratorContext.SeverityScheme">
            <summary>
            The severity scheme.
            </summary>
        </member>
        <member name="T:Cryville.EEW.Report.ISeverityScheme">
            <summary>
            Represents a severity scheme, extracting severity values from different properties.
            </summary>
            <remarks>
            Severity values are defined based on the human perception of a specific property. When a property is not directly linked to human perception, a relative value based on mean conditions is used.
            <list type="table">
            <item><term><c>0.00</c></term><description>Not perceivable by human and only detected by instruments; very light</description></item>
            <item><term><c>0.50</c></term><description>Slightly perceived by human; light</description></item>
            <item><term><c>0.75</c></term><description>Perceived by human; moderate</description></item>
            <item><term><c>1.00</c></term><description>Strongly perceived by human; heavy</description></item>
            <item><term><c>1.25</c></term><description>Violently perceived by human; disastrous; extreme</description></item>
            </list>
            </remarks>
        </member>
        <member name="M:Cryville.EEW.Report.ISeverityScheme.From(Cryville.EEW.Report.ReportViewModelPropertyType,System.IConvertible)">
            <summary>
            Extracts a severity value from a property.
            </summary>
            <param name="type">The type of the property.</param>
            <param name="value">The value of the property.</param>
            <returns>The severity value.</returns>
        </member>
        <member name="M:Cryville.EEW.Report.ISeverityScheme.From(System.Collections.Generic.IEnumerable{System.ValueTuple{Cryville.EEW.Report.ReportViewModelPropertyType,System.IConvertible}})">
            <summary>
            Extracts a severity value from a set properties.
            </summary>
            <param name="props">The properties.</param>
            <returns>The severity value.</returns>
        </member>
        <member name="T:Cryville.EEW.Report.ReportUnitStateList">
            <summary>
            A utility list that caches the states of the report units.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportUnitStateList.Timeout">
            <summary>
            The maximum time for the report units to stay alive in the list.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Report.ReportUnitStateList.Push(System.String,System.ReadOnlySpan{System.Int32})">
            <summary>
            Pushes the states of a report unit into the list.
            </summary>
            <param name="id">The ID of the report unit.</param>
            <param name="state">The states.</param>
            <returns>The result of the push.</returns>
            <exception cref="T:System.ArgumentException">The length of <paramref name="state" /> mismatches with the length of the states pushed last time.</exception>
        </member>
        <member name="M:Cryville.EEW.Report.ReportUnitStateList.Invalidate(System.String)">
            <summary>
            Manually remove a report unit from the list.
            </summary>
            <param name="id">The ID of the report unit.</param>
            <returns>Whether the report unit is removed successfully.</returns>
        </member>
        <member name="T:Cryville.EEW.Report.PushResult">
            <summary>
            The result of a push action to an instance of the <see cref="T:Cryville.EEW.Report.ReportUnitStateList" /> class.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.PushResult.HasNewMaxState">
            <summary>
            Whether the push updates the maximum states.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.PushResult.IsNewId">
            <summary>
            Whether the push adds a new report unit into the list.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.PushResult.MaxState">
            <summary>
            The current maximum states.
            </summary>
        </member>
        <member name="T:Cryville.EEW.Report.ReportViewModel">
            <summary>
            Represents a report of an event.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.Title">
            <summary>
            The title of the report.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.Source">
            <summary>
            The source of the report.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.Location">
            <summary>
            The location of the event.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.LocationSpecificity">
            <summary>
            The specificity of the location described by <see cref="P:Cryville.EEW.Report.ReportViewModel.Location" />.
            </summary>
            <remarks>
            <para>This value conforms to the values of the <see href="https://wiki.openstreetmap.org/wiki/Key:admin_level"><c>admin_level</c> key in OpenStreetMap</see>, with the following extented values.</para>
            <list type="table">
            <item><term>0</term><description>Unknown specificity or unknown location</description></item>
            <item><term>12</term><description>A specific point that is inside the smallest possible local administrative region</description></item>
            </list>
            <para>Use the value 3 for a location that conforms to F-E regionalization.</para>
            </remarks>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.Predicate">
            <summary>
            The predicate of the report.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.Time">
            <summary>
            The time of the event, in the time zone indicated by <see cref="P:Cryville.EEW.Report.ReportViewModel.TimeZone" />.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.InvalidatedTime">
            <summary>
            The time when the report is to be invalidated, in the time zone indicated by <see cref="P:Cryville.EEW.Report.ReportViewModel.TimeZone" />.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.TimeZone">
            <summary>
            The time zone of the source.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.UtcTime">
            <summary>
            <see cref="P:Cryville.EEW.Report.ReportViewModel.Time" /> converted to UTC.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.UtcInvalidatedTime">
            <summary>
            <see cref="P:Cryville.EEW.Report.ReportViewModel.InvalidatedTime" /> converted to UTC.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.IssueTime">
            <summary>
            The time when the report is issued, in the time zone indicated by <see cref="P:Cryville.EEW.Report.ReportViewModel.TimeZone" />.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.UtcIssueTime">
            <summary>
            The time when the report is issued, in UTC.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.Properties">
            <summary>
            The properties of the event.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.IsExcludedFromHistory">
            <summary>
            Whether the report should be excluded from the history list.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.GroupKeys">
            <summary>
            The group keys of the report.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.UnitKeys">
            <summary>
            The unit keys of the report.
            </summary>
            <remarks>
            This collection is read-only. Add unit keys by calling the <see cref="M:System.Collections.Generic.ICollection`1.Add(`0)" /> method on <see cref="P:Cryville.EEW.Report.ReportViewModel.GroupKeys" />.
            </remarks>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.RevisionKey">
            <summary>
            The revision key of the report.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.Culture">
            <summary>
            The culture of the report.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModel.Model">
            <summary>
            The original data model of the report.
            </summary>
            <remarks>
            It is not necessary to set this property in the generator if the model is the input model.
            </remarks>
        </member>
        <member name="T:Cryville.EEW.Report.ReportViewModelProperty">
            <summary>
            Represents a report view model property.
            </summary>
            <param name="Type">The type.</param>
            <param name="Key">The name.</param>
            <param name="Value">The value.</param>
            <param name="Severity">The severity</param>
        </member>
        <member name="M:Cryville.EEW.Report.ReportViewModelProperty.#ctor(Cryville.EEW.Report.ReportViewModelPropertyType,System.String,System.String,System.Single)">
            <summary>
            Represents a report view model property.
            </summary>
            <param name="Type">The type.</param>
            <param name="Key">The name.</param>
            <param name="Value">The value.</param>
            <param name="Severity">The severity</param>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModelProperty.Type">
            <summary>The type.</summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModelProperty.Key">
            <summary>The name.</summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModelProperty.Value">
            <summary>The value.</summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModelProperty.Severity">
            <summary>The severity</summary>
        </member>
        <member name="M:Cryville.EEW.Report.ReportViewModelProperty.#ctor(Cryville.EEW.Report.ReportViewModelPropertyType,System.String,System.String,Cryville.EEW.Report.ISeverityScheme,System.IConvertible)">
            <summary>
            Creates an instance of the <see cref="T:Cryville.EEW.Report.ReportViewModelProperty" /> class.
            </summary>
            <param name="Type">The type.</param>
            <param name="Key">The name.</param>
            <param name="Value">The value.</param>
            <param name="severityScheme">The severity scheme.</param>
            <param name="rawValue">The raw value.</param>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModelProperty.Condition">
            <summary>
            The additional condition.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModelProperty.AccuracyOrder">
            <summary>
            The accuracy of the value.
            </summary>
            <remarks>
            <para>This value conforms to the following definitions.</para>
            <list type="table">
            <item><term>0~19 (10 by default)</term><description>Strict (observed or derived from observed data strictly based on the definition), reviewed</description></item>
            <item><term>20~39 (30 by default)</term><description>Strict (observed or derived from observed data strictly based on the definition), automatic</description></item>
            <item><term>40~59 (50 by default)</term><description>Estimated (estimated from observed data of the same type)</description></item>
            <item><term>60~79 (70 by default)</term><description>Forecast (estimated from observed data of different types)</description></item>
            <item><term>80~99 (90 by default)</term><description>Unofficial</description></item>
            <item><term>100</term><description>Unknown</description></item>
            </list>
            <para>The default value is 10.</para>
            </remarks>
        </member>
        <member name="T:Cryville.EEW.Report.ReportViewModelPropertyType">
            <summary>
            Represents a type of report view model property.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModelPropertyType.Name">
            <summary>
            The name of the type.
            </summary>
        </member>
        <member name="P:Cryville.EEW.Report.ReportViewModelPropertyType.Parent">
            <summary>
            The parent type.
            </summary>
        </member>
        <member name="M:Cryville.EEW.Report.ReportViewModelPropertyType.#ctor(System.String,Cryville.EEW.Report.ReportViewModelPropertyType)">
            <summary>
            Creates an instance of the <see cref="T:Cryville.EEW.Report.ReportViewModelPropertyType" /> class.
            </summary>
            <param name="name">The name of the type.</param>
            <param name="parent">The parent type.</param>
            <exception cref="T:System.ArgumentException"><paramref name="name" /> contains the sub-type delimiter <c>:</c>.</exception>
        </member>
        <member name="M:Cryville.EEW.Report.ReportViewModelPropertyType.OfSubtype(System.String)">
            <summary>
            Creates a sub-type from this type.
            </summary>
            <param name="name">The name of the sub-type.</param>
            <returns>The created sub-type.</returns>
        </member>
        <member name="M:Cryville.EEW.Report.ReportViewModelPropertyType.ToString">
            <inheritdoc/>
        </member>
        <member name="M:Cryville.EEW.Report.ReportViewModelPropertyType.FromString(System.String)">
            <summary>
            Creates a report view model property type from a string.
            </summary>
            <param name="value">The name of the type.</param>
            <returns>The created type.</returns>
        </member>
        <member name="M:Cryville.EEW.Report.ReportViewModelPropertyType.op_Implicit(System.String)~Cryville.EEW.Report.ReportViewModelPropertyType">
            <summary>
            Converts a string to a report view model property type.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="T:Cryville.EEW.SharedCultures">
            <summary>
            Shared cultures.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedCultures.EnUsCulture">
            <summary>
            The culture <c>en-US</c>.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedCultures.JaJpCulture">
            <summary>
            The culture <c>ja-JP</c>.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedCultures.ZhCnCulture">
            <summary>
            The culture <c>zh-CN</c>.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedCultures.ZhTwCulture">
            <summary>
            The culture <c>zh-TW</c>.
            </summary>
        </member>
        <member name="M:Cryville.EEW.SharedCultures.Get(System.String)">
            <summary>
            Gets a culture of the specified name.
            </summary>
            <param name="name">The name of the culture.</param>
            <returns>The culture of the specified name.</returns>
        </member>
        <member name="T:Cryville.EEW.SharedSettings">
            <summary>
            Shared settings.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedSettings.Encoding">
            <summary>
            A UTF-8 encoding without BOM.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedSettings.UserAgent">
            <summary>
            The shared user agent to be sent in Web requests.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedSettings.XmlReaderSettings">
            <summary>
            The shared XML reader settings.
            </summary>
        </member>
        <member name="T:Cryville.EEW.SharedTimeZones">
            <summary>
            Shared time zones.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedTimeZones.China">
            <summary>
            China Standard Time.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedTimeZones.Taipei">
            <summary>
            Taipei Standard Time.
            </summary>
        </member>
        <member name="F:Cryville.EEW.SharedTimeZones.Tokyo">
            <summary>
            Tokyo Standard Tim.
            </summary>
        </member>
        <member name="M:Cryville.EEW.SharedTimeZones.GetTimeZone(System.String,System.TimeSpan)">
            <summary>
            Gets a time zone.
            </summary>
            <param name="id">The ID of the time zone.</param>
            <param name="fallbackOffset">The time zone offset to be used as a fallback when <paramref name="id" /> is not found.</param>
            <returns></returns>
        </member>
        <member name="M:Cryville.EEW.SharedTimeZones.ToTimeZoneString(System.TimeZoneInfo)">
            <summary>
            Converts a time zone to a string representation.
            </summary>
            <param name="tz">The time zone to be converted.</param>
            <returns>A string representation of the time zone.</returns>
        </member>
        <member name="T:Cryville.EEW.SourceWorkerNetworkException">
            <summary>
            Thrown when a network error occurs in a source worker.
            </summary>
            <remarks>
            When this exception is thrown, the source worker is considered disconnected until <see cref="E:Cryville.EEW.ISourceWorker.Heartbeat" /> is raised.
            </remarks>
        </member>
        <member name="M:Cryville.EEW.SourceWorkerNetworkException.#ctor">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.SourceWorkerNetworkException.#ctor(System.String)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.SourceWorkerNetworkException.#ctor(System.String,System.Exception)">
            <inheritdoc />
        </member>
        <member name="T:Cryville.EEW.WebSocketWorker">
            <summary>
            A source worker that pulls events with WebSocket.
            </summary>
        </member>
        <member name="M:Cryville.EEW.WebSocketWorker.#ctor(System.Uri)">
            <summary>
            A source worker that pulls events with WebSocket.
            </summary>
        </member>
        <member name="M:Cryville.EEW.WebSocketWorker.Dispose(System.Boolean)">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.WebSocketWorker.Dispose">
            <inheritdoc />
        </member>
        <member name="M:Cryville.EEW.WebSocketWorker.RunAsync(System.Threading.CancellationToken)">
            <summary>
            Runs the worker.
            </summary>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>The task.</returns>
        </member>
        <member name="M:Cryville.EEW.WebSocketWorker.Handle(System.IO.Stream,System.Threading.CancellationToken)">
            <summary>
            Handles a response.
            </summary>
            <param name="stream">The stream that contains the content of the response.</param>
            <param name="cancellationToken">A cancellation token.</param>
            <returns>The task.</returns>
        </member>
        <member name="M:Cryville.EEW.WebSocketWorker.OnHeartbeat">
            <summary>
            Called when a response is received.
            </summary>
        </member>
        <member name="M:Cryville.EEW.WebSocketWorker.OnError(System.Exception)">
            <summary>
            Called when an error occurs.
            </summary>
            <param name="ex">The exception.</param>
        </member>
    </members>
</doc>
