<?xml version="1.0"?>
<doc>
    <assembly>
        <name>PIAdapters</name>
    </assembly>
    <members>
        <member name="T:PIAdapters.PIConnection">
            <summary>
            Represents a connection to a PI server that handles open, close and executes operations.
            </summary>
        </member>
        <member name="F:PIAdapters.PIConnection.DefaultConnectTimeout">
            <summary>
            Default value for <see cref="P:PIAdapters.PIConnection.ConnectTimeout"/>.
            </summary>
        </member>
        <member name="E:PIAdapters.PIConnection.Disconnected">
            <summary>
            Raised when <see cref="T:PIAdapters.PIConnection"/> has been disconnected from server.
            </summary>
        </member>
        <member name="M:PIAdapters.PIConnection.#ctor">
            <summary>
            Creates a new OSI-PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIConnection.Server">
            <summary>
            Gets PI server object for this PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIConnection.ServerName">
            <summary>
            Gets or sets the name of the PI server for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIConnection.UserName">
            <summary>
            Gets or sets the name of the PI user ID for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIConnection.Password">
            <summary>
            Gets or sets the password used for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIConnection.ConnectTimeout">
            <summary>
            Gets or sets the timeout interval (in milliseconds) for the adapter's connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIConnection.Connected">
            <summary>
            Gets flag that determines if <see cref="T:PIAdapters.PIConnection"/> is currently connected to <see cref="P:PIAdapters.PIConnection.ServerName"/>.
            </summary>
        </member>
        <member name="M:PIAdapters.PIConnection.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:PIAdapters.PIConnection"/> object.
            </summary>
        </member>
        <member name="M:PIAdapters.PIConnection.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:PIAdapters.PIConnection"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:PIAdapters.PIConnection.Open">
            <summary>
            Attempts to open <see cref="T:PIAdapters.PIConnection"/>.
            </summary>
        </member>
        <member name="M:PIAdapters.PIConnection.Close">
            <summary>
            Closes <see cref="T:PIAdapters.PIConnection"/>.
            </summary>
        </member>
        <member name="M:PIAdapters.PIConnection.CompareTo(PIAdapters.PIConnection)">
            <summary>
            Compares the current object with another object of the same type.
            </summary>
            <returns>
            A value that indicates the relative order of the objects being compared. The return value has the following meanings: 
            Value Meaning Less than zero This object is less than the <paramref name="other"/> parameter.
            Zero This object is equal to <paramref name="other"/>.
            Greater than zero This object is greater than <paramref name="other"/>. 
            </returns>
            <param name="other">An object to compare with this object.</param>
        </member>
        <member name="T:PIAdapters.PIConnectionPool">
            <summary>
            Represents a pool of <see cref="T:PIAdapters.PIConnection"/> instances.
            </summary>
        </member>
        <member name="F:PIAdapters.PIConnectionPool.DefaultAccessCountPerConnection">
            <summary>
            Default value for <see cref="P:PIAdapters.PIConnectionPool.AccessCountPerConnection"/>.
            </summary>
        </member>
        <member name="F:PIAdapters.PIConnectionPool.DefaultMinimumPoolSize">
            <summary>
            Default value for <see cref="P:PIAdapters.PIConnectionPool.MinimumPoolSize"/>.
            </summary>
        </member>
        <member name="E:PIAdapters.PIConnectionPool.Disconnected">
            <summary>
            Raised when a <see cref="T:PIAdapters.PIConnection"/> has been disconnected from server.
            </summary>
        </member>
        <member name="M:PIAdapters.PIConnectionPool.#ctor">
            <summary>
            Creates a new <see cref="T:PIAdapters.PIConnectionPool"/>.
            </summary>
        </member>
        <member name="M:PIAdapters.PIConnectionPool.#ctor(System.Int32)">
            <summary>
            Creates a new <see cref="T:PIAdapters.PIConnectionPool"/>.
            </summary>
            <param name="minimumPoolSize">Minimum pool size to maintain.</param>
        </member>
        <member name="M:PIAdapters.PIConnectionPool.Finalize">
            <summary>
            Releases the unmanaged resources before the <see cref="T:PIAdapters.PIConnectionPool"/> object is reclaimed by <see cref="T:System.GC"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIConnectionPool.MinimumPoolSize">
            <summary>
            Gets minimum pool size for the <see cref="T:PIAdapters.PIConnectionPool"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIConnectionPool.AccessCountPerConnection">
            <summary>
            Gets or sets maximum accessibility count for each <see cref="T:PIAdapters.PIConnection"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIConnectionPool.Size">
            <summary>
            Gets current size of connection pool.
            </summary>
        </member>
        <member name="M:PIAdapters.PIConnectionPool.Dispose">
            <summary>
            Releases all the resources used by the <see cref="T:PIAdapters.PIConnectionPool"/> object.
            </summary>
        </member>
        <member name="M:PIAdapters.PIConnectionPool.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:PIAdapters.PIConnectionPool"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:PIAdapters.PIConnectionPool.GetPooledConnection(System.String,System.String,System.String,System.Int32)">
            <summary>
            Gets a connection from the pool or creates a new one if all current connections are being used at peak access.
            </summary>
            <param name="serverName">Name of the PI server for the adapter's PI connection.</param>
            <param name="userName">Name of the PI user ID for the adapter's PI connection.</param>
            <param name="password">Password used for the adapter's PI connection.</param>
            <param name="connectTimeout">Timeout interval (in milliseconds) for the adapter's connection.</param>
            <returns>A <see cref="T:PIAdapters.PIConnection"/> from the pool.</returns>
            <exception cref="T:System.InvalidOperationException">Failed to get a pooled PI connection.</exception>
        </member>
        <member name="M:PIAdapters.PIConnectionPool.ReturnPooledConnection(PIAdapters.PIConnection)">
            <summary>
            Returns <see cref="T:PIAdapters.PIConnection"/> to the pool.
            </summary>
            <param name="connection"><see cref="T:PIAdapters.PIConnection"/> to return to the pool.</param>
            <exception cref="T:System.InvalidOperationException">Provided PIConnection does not belong to this connection pool.</exception>
        </member>
        <member name="T:PIAdapters.TagRemovalOperation">
            <summary>
            Enumeration that defines the available operations for PI tag removal during metadata synchronization.
            </summary>
        </member>
        <member name="F:PIAdapters.TagRemovalOperation.DoNotRemove">
            <summary>
            Do not remove any existing PI tags. This is the default operation.
            </summary>
        </member>
        <member name="F:PIAdapters.TagRemovalOperation.LocalOnly">
            <summary>
            Remove any PI tags where the PI point source matches the setting defined in the PI output adapter and
            the PI tag no longer exists in the local metadata. This is the recommended option when it is desirable
            that any locally defined tags that get removed also get removed from PI.
            </summary>
            <remarks>
            This is the least aggressive tag removal synchronization operation. Only PI tags that have a matching
            point source name will be considered for removal. After point source match, then any PI tags where
            existing measurement signal ID is not found in any extended descriptors will be removed. Note that
            removal of any point tags in PI metadata will cause history for removed tags to be inaccessible.
            </remarks>
        </member>
        <member name="F:PIAdapters.TagRemovalOperation.FullClone">
            <summary>
            Remove any PI tags where existing measurement signal ID is not found in any extended descriptors.
            Use with caution as metadata in PI will be updated to exactly match local metadata.
            </summary>
            <remarks>
            WARNING: Do not use this option if target PI instance is used for storage of any data other than this
            local PI adapter. This is the most aggressive tag removal synchronization operation. Any PI tags that
            do not exist in local metadata will be removed from PI. This option ensures that PI metadata will
            exactly match local metadata. Note that removal of any point tags in PI metadata will cause history
            for removed tags to be inaccessible.
            </remarks>
        </member>
        <member name="T:PIAdapters.C37118DigitalStateSets">
            <summary>
            Defines the available digital state sets for IEEE C37.118 connection states, quality and status word bits.
            </summary>
            <remarks>
            These digital state sets are used to expand the status word bits into individual digital tags as well
            as other pertinent information related to an IEEE C37.118 connection. These digital state sets are
            based on, and are compatible with, the digital state sets defined for the IEEE C37.118 Interface to
            the PI System.
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.CompositeQual">
            <summary>
            Represents the composite quality status digital state.
            </summary>
            <remarks>
            Digital tag receives a composite status from the Data Valid, PMU Error, Sync Error and Data Sorting flags.
            If any of these flags are set, the value of this tag will be set to 1. Otherwise, it will be zero.
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.ConfigChange">
            <summary>
            Represents the configuration change status bit digital state.
            </summary>
            <remarks>
            Digital tag that is set to 1 when the configuration change flag (bit 10) in the STAT word is true.
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.ConnectState">
            <summary>
            Represents the connect state status bit digital state.
            </summary>
            <remarks>
            Digital tag receives the current connection state.
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.DataSorting">
            <summary>
            Represents the data sorting status bit digital state.
            </summary>
            <remarks>
            Digital tag receives the Data Sorting bit (12) from the STAT word.
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.DataValid">
            <summary>
            Represents the data valid status bit digital state.
            </summary>
            <remarks>
            Digital tag receives the Data Validity bit (15) from the STAT word. 
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.LeapSecond">
            <summary>
            Represents the leap second status bits digital state.
            </summary>
            <remarks>
            Digital tag receives the Leap Second quality bits (6-4) from the time quality flags. 
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.NominalFreq">
            <summary>
            Represents the nominal frequency status bit digital state.
            </summary>
            <remarks>
            Nominal line frequency (FNOM) from last CONFIG block.
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.PMUError">
            <summary>
            Represents the PMU error status bit digital state.
            </summary>
            <remarks>
            Digital tag receives the PMU Error bit (14) from the STAT word.
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.SyncError">
            <summary>
            Represents the time sync error status bit digital state.
            </summary>
            <remarks>
            Digital tag receives the PMU Sync Error bit (13) from the STAT word. 
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.Timelock">
            <summary>
            Represents the timelock status bits digital state.
            </summary>
            <remarks>
            Digital tag receives the Unlocked Time quality bits (5-4) from the STAT word.
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.TimeQuality">
            <summary>
            Represents the time quality status bits digital state.
            </summary>
            <remarks>
            Digital tag receives the Time Quality bits (3-0) from the time quality flags.
            </remarks>
        </member>
        <member name="F:PIAdapters.C37118DigitalStateSets.Trigger">
            <summary>
            Represents the trigger status bits digital state.
            </summary>
            <remarks>
            Digital tag receives the Trigger Reason bits (3-0) from the STAT word
            </remarks>
        </member>
        <member name="T:PIAdapters.PIOutputAdapter">
            <summary>
            Exports measurements to PI if the point tag or alternate tag corresponds to a PI point's tag name.
            </summary>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.#ctor">
            <summary>
            Creates a new <see cref="T:PIAdapters.PIOutputAdapter"/>
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.DataSource">
            <summary>
            Gets or sets <see cref="T:System.Data.DataSet"/> based data source available to this <see cref="T:PIAdapters.PIOutputAdapter"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.InputMeasurementKeys">
            <summary>
            Gets or sets primary keys of input measurements the <see cref="T:PIAdapters.PIOutputAdapter"/> expects.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.InputMeasurementKeyTypes">
            <summary>
            Gets or sets input measurement <see cref="T:GSF.Units.EE.SignalType"/>'s for each of the <see cref="P:GSF.TimeSeries.Adapters.ActionAdapterBase.InputMeasurementKeys"/>, if any.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.OutputIsForArchive">
            <summary>
            Returns true to indicate that this <see cref="T:PIAdapters.PIOutputAdapter"/> is sending measurements to a historian, OSIsoft PI.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.UseAsyncConnect">
            <summary>
            Returns false to indicate that this <see cref="T:PIAdapters.PIOutputAdapter"/> will connect synchronously.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.ServerName">
            <summary>
            Gets or sets the name of the PI server for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.UserName">
            <summary>
            Gets or sets the name of the PI user ID for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.Password">
            <summary>
            Gets or sets the password used for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.ConnectTimeout">
            <summary>
            Gets or sets the timeout interval (in milliseconds) for the adapter's connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.RunMetadataSync">
            <summary>
            Gets or sets whether this adapter should automatically manage metadata for PI points.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.AutoCreateTags">
            <summary>
            Gets or sets whether this adapter should automatically create new tags when managing metadata for PI points.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.AutoUpdateTags">
            <summary>
            Gets or sets whether this adapter should automatically update existing tags when managing metadata for PI points.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.AutoRemoveTags">
            <summary>
            Gets or sets whether this adapter should automatically remove PI tags that no longer exist locally in metadata.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.SyncAlternateTagOnly">
            <summary>
            Gets or sets flag that determines if tag synchronization should only use alternate tag fields.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.SkipDigitalAlternateTagSync">
            <summary>
            Gets or sets flag that determines if tag synchronization should skip digitals when alternate tag field is being used.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.SkipAnalogAlternateTagSync">
            <summary>
            Gets or sets flag that determines if tag synchronization should skip analogs when alternate tag field is being used.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.TagNamePrefixRemoveCount">
            <summary>
            Gets or sets the number of tag name prefixes, e.g., "SOURCE!", applied by subscriptions to remove from PI tag names.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.PIPointSource">
            <summary>
            Gets or sets the point source string used when automatically creating new PI points during the metadata update
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.PIPointClass">
            <summary>
            Gets or sets the point class string used when automatically creating new PI points during the metadata update. On the PI server, this class should inherit from classic.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.UseCompression">
            <summary>
            Gets or sets the flag that determines if compression will be used during archiving when compression is configured for tag. If disabled, configured tag compression and ReplaceValues setting are ignored.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.ReplaceValues">
            <summary>
            Gets or sets flag that determines if existing PI values should be replaced when UseCompression is enabled.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.BadDataValueStatus">
            <summary>
            Gets or sets the PI AF value status to use when storing measurements that have been marked as having bad data.
            </summary>
            <remarks>
            This defaults to <see cref="F:OSIsoft.AF.Asset.AFValueStatus.Good"/> meaning values are stored with normal status quality in PI.
            </remarks>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.BadTimeValueStatus">
            <summary>
            Gets or sets the PI AF value status to use when storing measurements that have been marked as having bad time.
            </summary>
            <remarks>
            This defaults to <see cref="F:OSIsoft.AF.Asset.AFValueStatus.Good"/> meaning values are stored with normal status quality in PI.
            </remarks>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.UpdateExistingDescriptorState">
            <summary>
            Gets or sets the flag that determines if the descriptor state should be updated for existing tags.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.AddTagCompressionState">
            <summary>
            Gets or sets the flag that determines if the compression enabled state should be added for new tags.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.UpdateExistingTagCompressionState">
            <summary>
            Gets or sets the flag that determines if the compression enabled state, per UseCompression flag, should be adjusted for existing tags, overriding existing configuration.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.CompDevDataTypeMap">
            <summary>
            Gets or sets the defined compression deviations for data types used when AddTagCompressionState or UpdateExistingTagCompressionState is enabled.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.SpanDataTypeMap">
            <summary>
            Gets or sets the defined value spans for data types used when AddTagCompressionState or UpdateExistingTagCompressionState is enabled.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.StepEnabledDataTypeMap">
            <summary>
            Gets or sets the defined step enabled for values for data types used when AddTagCompressionState or UpdateExistingTagCompressionState is enabled.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.ZeroValueDataTypeMap">
            <summary>
            Gets or sets the defined zero values for data types used when AddTagCompressionState or UpdateExistingTagCompressionState is enabled.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.ArchiveFilterDataTypes">
            <summary>
            Gets or sets the data types to archive. Value of <c>*</c> (or empty string) means all values archived, <c>DIGI</c> means only archive digital values.
            Separate multiple values with a comma, for example: <c>DIGI,VPHM,FREQ</c>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.ArchiveOnChangeDataTypes">
            <summary>
            Gets or sets the data types to only archive on change. Empty string value means all values archived, <c>*</c> means archive all values on change,
            <c>DIGI</c> means only archive digital values on change. Separate multiple values with a comma, for example: <c>DIGI,VPHM,FREQ</c>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.TagMapCacheFileName">
            <summary>
            Gets or sets the filename to be used for tag map cache.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.MaximumPointResolution">
            <summary>
            Gets or sets the maximum time resolution, in seconds, for data points being archived, e.g., a value 1.0 would mean that data would be archived no
            more than once per second. A zero value indicates that all data should be archived.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.EnableTimeReasonabilityCheck">
            <summary>
            Gets or sets flag that indicates if incoming timestamps to the historian should be validated for reasonability.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.PastTimeReasonabilityLimit">
            <summary>
            Gets or sets the maximum number of seconds that a past timestamp, as compared to local clock, will be considered valid.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.FutureTimeReasonabilityLimit">
            <summary>
            Gets or sets the maximum number of seconds that a future timestamp, as compared to local clock, will be considered valid.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.ExpandStatusBitsToTags">
            <summary>
            Gets or sets flag that determines if IEEE C37.118 status bits should be expanded to tags.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.WriteStatusWord">
            <summary>
            Gets or sets flag that determines if status word should be written to PI as a separate tag. Commonly disabled if IEEE C37.118 status bits are expanded to tags, see <see cref="P:PIAdapters.PIOutputAdapter.ExpandStatusBitsToTags"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.ExpandQualityBitsToTags">
            <summary>
            Gets or sets flag that determines if IEEE C37.118 quality bits should be expanded to tags.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.WriteQualityWord">
            <summary>
            Gets or sets flag that determines if quality word should be written to PI as a separate tag. Commonly disabled if IEEE C37.118 quality bits are expanded to tags, see <see cref="P:PIAdapters.PIOutputAdapter.ExpandQualityBitsToTags"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.IEEEC37118DigitalStates">
            <summary>
            Gets or sets the comma separated digital state set names for IEEE C37.118 status states. Specify digital state set name for each of the following digital states using value of 'X' (without quotes)
            as the name to indicate state is not mapped: CompositeQual, ConfigChange, ConnectState, DataSorting, DataValid, LeapSecond, NominalFreq, PMUError, SyncError, Timelock, TimeQuality, and Trigger.
            If digital state sets are predefined, state values are expected to be zero based and incremented by one for each value. If specified digital set name does not exist, it will be created.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.IEEEC37118TagNameExpressions">
            <summary>
            Gets or sets the semicolon separated tag naming expressions for IEEE C37.118 status states. Specify tag naming expression for each of the following digital states:
            CompositeQual, ConfigChange, ConnectState, DataSorting, DataValid, LeapSecond, NominalFreq, PMUError, SyncError, Timelock, TimeQuality, and Trigger.
            Expression can be left blank if no digital state name is mapped for the corresponding state in <see cref="P:PIAdapters.PIOutputAdapter.IEEEC37118DigitalStates"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.ExpandDigitalBitsToTags">
            <summary>
            Gets or sets flag that determines if digital bits should be expanded to tags.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.WriteDigitalWord">
            <summary>
            Gets or sets flag that determines if digital word should be written to PI as a separate tag. Commonly disabled if digital bits are expanded to tags, see <see cref="P:PIAdapters.PIOutputAdapter.ExpandDigitalBitsToTags"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.DigitalBitStateExpressionMap">
            <summary>
            Gets or sets the semicolon separated pre-existing digital bit state set names mapped to a regular expression for matching digital labels.
            Use format "DigitalStateName=Expression;DigitalStateName=Expression;...". Use "*" for default expression.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.DigitalBitTagNameExpressionMap">
            <summary>
            Gets or sets the semicolon separated digital state set name to tag name expression map. One expression should
            exist for each state defined in <see cref="P:PIAdapters.PIOutputAdapter.DigitalBitStateExpressionMap"/>.
            Use format "DigitalStateName=Expression;DigitalStateName=Expression;...". Use "*" for default expression.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.DigitalBitExcludedExpressions">
            <summary>
            Gets or sets the semicolon separated regular expressions for excluding digital labels from being expanded to tags.
            </summary>
        </member>
        <member name="P:PIAdapters.PIOutputAdapter.Status">
            <summary>
            Returns the detailed status of the data output source.
            </summary>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:PIAdapters.PIOutputAdapter"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.GetArchiveQueueStatus">
            <summary>
            Gets full archive queue status.
            </summary>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.LookupPITag(System.String)">
            <summary>
            Attempts to lookup PI tag in PI server metadata.
            </summary>
            <param name="tagName">PI tag name to lookup in PI server.</param>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.TraceMeasurement(System.String)">
            <summary>
            Queues a point tag for value tracing.
            </summary>
            <param name="pointTag">Point tag name to trace.</param>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.ClearTracedMeasurements">
            <summary>
            Clears any point tags queued for value tracing.
            </summary>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.ShowStatusWordMeasurements">
            <summary>
            Show configured status word measurements and related bit measurements.
            </summary>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.ShowQualityWordMeasurements">
            <summary>
            Show configured quality word measurements and related bit measurements.
            </summary>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.GetShortStatus(System.Int32)">
            <summary>
            Returns a brief status of this <see cref="T:PIAdapters.PIOutputAdapter"/>
            </summary>
            <param name="maxLength">Maximum number of characters in the status string</param>
            <returns>Short status.</returns>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.Initialize">
            <summary>
            Initializes this <see cref="T:PIAdapters.PIOutputAdapter"/>.
            </summary>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.AttemptConnection">
            <summary>
            Connects to the configured PI server.
            </summary>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.AttemptDisconnection">
            <summary>
            Closes this <see cref="T:PIAdapters.PIOutputAdapter"/> connections to the PI server.
            </summary>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.QueueMeasurementsForProcessing(System.Collections.Generic.IEnumerable{GSF.TimeSeries.IMeasurement})">
            <summary>
            Queues a collection of measurements for processing. Measurements are automatically filtered to the defined <see cref="P:GSF.TimeSeries.Adapters.IAdapter.InputMeasurementKeys"/>.
            </summary>
            <param name="measurements">Measurements to queue for processing.</param>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.ProcessMeasurements(GSF.TimeSeries.IMeasurement[])">
            <summary>
            Sorts measurements and sends them to the configured PI server in batches
            </summary>
            <param name="measurements">Measurements to queue</param>
        </member>
        <member name="M:PIAdapters.PIOutputAdapter.ExecuteMetadataRefresh">
            <summary>
            Sends updated metadata to PI.
            </summary>
        </member>
        <member name="F:PIAdapters.PIOutputAdapter.Instances">
            <summary>
            Accesses local output adapter instances (normally only one).
            </summary>
        </member>
        <member name="F:PIAdapters.PIOutputAdapter.C37118DigitalStateSetValues">
            <summary>
            Predefined digital state set AF enumeration values for IEEE C37.118 connection states, quality and status word bits,
            see <see cref="T:PIAdapters.C37118DigitalStateSets"/>.
            </summary>
        </member>
        <member name="T:PIAdapters.PIBufferInputAdapter">
            <summary>
            Retrieves historical OSI-PI data using AF-SDK.
            </summary>
        </member>
        <member name="M:PIAdapters.PIBufferInputAdapter.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:PIAdapters.PIBufferInputAdapter"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIBufferInputAdapter.ServerName">
            <summary>
            Gets or sets the name of the PI server for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIBufferInputAdapter.UserName">
            <summary>
            Gets or sets the name of the PI user ID for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIBufferInputAdapter.Password">
            <summary>
            Gets or sets the password used for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIBufferInputAdapter.ConnectTimeout">
            <summary>
            Gets or sets the timeout interval (in milliseconds) for the adapter's connection
            </summary>
        </member>
        <member name="P:PIAdapters.PIBufferInputAdapter.PageFactor">
            <summary>
            Gets or sets value paging factor to read more data per page from PI.
            </summary>
        </member>
        <member name="P:PIAdapters.PIBufferInputAdapter.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter supports temporal processing.
            </summary>
        </member>
        <member name="P:PIAdapters.PIBufferInputAdapter.Status">
            <summary>
            Returns the detailed status of the data input source.
            </summary>
        </member>
        <member name="M:PIAdapters.PIBufferInputAdapter.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:PIAdapters.PIPBInputAdapter"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:PIAdapters.PIBufferInputAdapter.Initialize">
            <summary>
            Initializes this <see cref="T:PIAdapters.PIBufferInputAdapter"/>.
            </summary>
            <exception cref="T:System.ArgumentException"><b>HistorianID</b>, <b>Server</b>, <b>Port</b>, <b>Protocol</b>, or <b>InitiateConnection</b> is missing from the <see cref="P:GSF.TimeSeries.Adapters.AdapterBase.Settings"/>.</exception>
        </member>
        <member name="M:PIAdapters.PIBufferInputAdapter.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:PIAdapters.PIPBInputAdapter"/>.
            </summary>
            <param name="maxLength">Maximum length of the status message.</param>
            <returns>Text of the status message.</returns>
        </member>
        <member name="M:PIAdapters.PIBufferInputAdapter.OpenPIConnection">
            <summary>
            Attempts to connect to this <see cref="T:PIAdapters.PIPBInputAdapter"/>.
            </summary>
        </member>
        <member name="M:PIAdapters.PIBufferInputAdapter.ReadBuffer(System.DateTime,System.DateTime,System.String,System.Int32)">
            <summary>
            Commnad that reads the PI Buffer for the specified time range and tags.
            </summary>
            <param name="start"> The start Time of the requested data.</param>
            <param name="end">The end time for the data requested.</param>
            <param name="tags">The list of PI Tags of the data requested separated by ;.</param>
            <returns>A string representing the read buffer data as comma-separated values in form tag:data1,time1;data2,time2 \newLine</returns>
        </member>
        <member name="M:PIAdapters.PIBufferInputAdapter.AttemptConnection">
            <inheritdoc/>
        </member>
        <member name="M:PIAdapters.PIBufferInputAdapter.AttemptDisconnection">
            <inheritdoc/>
        </member>
        <member name="T:PIAdapters.PIPBInputAdapter">
            <summary>
            Retrieves historical OSI-PI data using AF-SDK.
            </summary>
        </member>
        <member name="M:PIAdapters.PIPBInputAdapter.#ctor">
            <summary>
            Creates a new instance of the <see cref="T:PIAdapters.PIPBInputAdapter"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.InstanceName">
            <summary>
            Gets or sets instance name defined for this <see cref="T:PIAdapters.PIPBInputAdapter"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.ServerName">
            <summary>
            Gets or sets the name of the PI server for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.UserName">
            <summary>
            Gets or sets the name of the PI user ID for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.Password">
            <summary>
            Gets or sets the password used for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.ConnectTimeout">
            <summary>
            Gets or sets the timeout interval (in milliseconds) for the adapter's connection
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.PublicationInterval">
            <summary>
            Gets or sets the publication interval for this <see cref="T:PIAdapters.PIPBInputAdapter"/>.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.StartTimeConstraint">
            <summary>
            Gets the start time for reading data.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.StopTimeConstraint">
            <summary>
            Gets the stop time for reading data.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.SimulateTimestamp">
            <summary>
            Gets or sets a value that determines whether timestamps are
            simulated for the purposes of real-time concentration.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.PageFactor">
            <summary>
            Gets or sets value paging factor to read more data per page from PI.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.AutoRepeat">
            <summary>
            Gets or sets value that determines if the input data should be replayed repeatedly.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.TagNamePrefixRemoveCount">
            <summary>
            Gets or sets the number of tag name prefixes, e.g., "SOURCE!", applied by subscriptions to remove from PI tag names.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.SupportsTemporalProcessing">
            <summary>
            Gets the flag indicating if this adapter supports temporal processing.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.ProcessingInterval">
            <summary>
            Gets or sets the desired processing interval, in milliseconds, for the adapter.
            </summary>
            <remarks>
            Except for the values of -1 and 0, this value specifies the desired processing interval for data, i.e.,
            basically a delay, or timer interval, over which to process data. A value of -1 means to use the default processing
            interval while a value of 0 means to process data as fast as possible.
            </remarks>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.UseAsyncConnect">
            <summary>
            Gets flag that determines if this <see cref="T:PIAdapters.PIPBInputAdapter"/> uses an asynchronous connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIPBInputAdapter.Status">
            <summary>
            Returns the detailed status of the data input source.
            </summary>
        </member>
        <member name="M:PIAdapters.PIPBInputAdapter.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:PIAdapters.PIPBInputAdapter"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:PIAdapters.PIPBInputAdapter.Initialize">
            <summary>
            Initializes this <see cref="T:PIAdapters.PIPBInputAdapter"/>.
            </summary>
            <exception cref="T:System.ArgumentException"><b>HistorianID</b>, <b>Server</b>, <b>Port</b>, <b>Protocol</b>, or <b>InitiateConnection</b> is missing from the <see cref="P:GSF.TimeSeries.Adapters.AdapterBase.Settings"/>.</exception>
        </member>
        <member name="M:PIAdapters.PIPBInputAdapter.GetShortStatus(System.Int32)">
            <summary>
            Gets a short one-line status of this <see cref="T:PIAdapters.PIPBInputAdapter"/>.
            </summary>
            <param name="maxLength">Maximum length of the status message.</param>
            <returns>Text of the status message.</returns>
        </member>
        <member name="M:PIAdapters.PIPBInputAdapter.AttemptConnection">
            <summary>
            Attempts to connect to this <see cref="T:PIAdapters.PIPBInputAdapter"/>.
            </summary>
        </member>
        <member name="M:PIAdapters.PIPBInputAdapter.AttemptDisconnection">
            <summary>
            Attempts to disconnect from this <see cref="T:PIAdapters.PIPBInputAdapter"/>.
            </summary>
        </member>
        <member name="T:PIAdapters.PIRTInputAdapter">
            <summary>
            Uses PI event pipes to deliver real-time PI data to GSF host
            </summary>
        </member>
        <member name="M:PIAdapters.PIRTInputAdapter.#ctor">
            <summary>
            Receives real-time updates from PI
            </summary>
        </member>
        <member name="P:PIAdapters.PIRTInputAdapter.UseAsyncConnect">
            <summary>
            Returns false to indicate that this <see cref="T:PIAdapters.PIRTInputAdapter"/> does NOT connect asynchronously
            </summary>
        </member>
        <member name="P:PIAdapters.PIRTInputAdapter.SupportsTemporalProcessing">
            <summary>
            Returns false to indicate that this <see cref="T:PIAdapters.PIRTInputAdapter"/> does NOT support temporal processing. 
            Temporal processing is supported in a separate adapter that is not driven by event pipes.
            </summary>
        </member>
        <member name="P:PIAdapters.PIRTInputAdapter.RequestedOutputMeasurementKeys">
            <summary>
            Gets or sets the measurements that this <see cref="T:PIAdapters.PIRTInputAdapter"/> has been requested to provide
            </summary>
        </member>
        <member name="P:PIAdapters.PIRTInputAdapter.ServerName">
            <summary>
            Gets or sets the name of the PI server for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIRTInputAdapter.UserName">
            <summary>
            Gets or sets the name of the PI user ID for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIRTInputAdapter.Password">
            <summary>
            Gets or sets the password used for the adapter's PI connection.
            </summary>
        </member>
        <member name="P:PIAdapters.PIRTInputAdapter.ConnectTimeout">
            <summary>
            Gets or sets the timeout interval (in milliseconds) for the adapter's connection
            </summary>
        </member>
        <member name="P:PIAdapters.PIRTInputAdapter.LastReceivedTimestamp">
            <summary>
            Last timestamp received from PI
            </summary>
        </member>
        <member name="P:PIAdapters.PIRTInputAdapter.Status">
            <summary>
            Returns the status of the adapter
            </summary>
        </member>
        <member name="M:PIAdapters.PIRTInputAdapter.Dispose(System.Boolean)">
            <summary>
            Releases the unmanaged resources used by the <see cref="T:PIAdapters.PIRTInputAdapter"/> object and optionally releases the managed resources.
            </summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="M:PIAdapters.PIRTInputAdapter.Initialize">
            <summary>
            Reads values from the connection string and prepares this <see cref="T:PIAdapters.PIRTInputAdapter"/> for connecting to PI
            </summary>
        </member>
        <member name="M:PIAdapters.PIRTInputAdapter.AttemptConnection">
            <summary>
            Connects to the configured PI server.
            </summary>
        </member>
        <member name="M:PIAdapters.PIRTInputAdapter.AttemptDisconnection">
            <summary>
            Disconnects from the configured PI server if a connection is open
            </summary>
        </member>
        <member name="M:PIAdapters.PIRTInputAdapter.GetShortStatus(System.Int32)">
            <summary>
            Returns brief status with measurements processed
            </summary>
            <param name="maxLength"></param>
            <returns></returns>
        </member>
        <member name="T:PIAdapters.TimeSortedValueScanner">
            <summary>
            Reads a series of record values from a <see cref="T:OSIsoft.AF.PI.PIPointList"/> in time sorted order.
            </summary>
        </member>
        <member name="P:PIAdapters.TimeSortedValueScanner.Points">
            <summary>
            Gets or sets the source points that this scanner is reading from.
            </summary>
        </member>
        <member name="P:PIAdapters.TimeSortedValueScanner.StartTime">
            <summary>
            Gets or sets the minimum value of the timestamps of the data points returned by the scanner.
            </summary>
        </member>
        <member name="P:PIAdapters.TimeSortedValueScanner.EndTime">
            <summary>
            Gets or sets the maximum value of the timestamps of the data points returned by the scanner.
            </summary>
        </member>
        <member name="P:PIAdapters.TimeSortedValueScanner.DataReadExceptionHandler">
            <summary>
            Gets or sets the handler used to manage any exceptions that may occur while reading data.
            </summary>
        </member>
        <member name="M:PIAdapters.TimeSortedValueScanner.Read(System.Int32)">
            <summary>
            Reads all <see cref="T:OSIsoft.AF.Asset.AFValue"/> instances in time sorted order as a yielding enumerable.
            </summary>
            <param name="pageFactor">Defines a paging factor used to load more data into a page.</param>
            <returns>Each recorded <see cref="T:OSIsoft.AF.Asset.AFValue"/> in time-sorted order for the specified <see cref="P:PIAdapters.TimeSortedValueScanner.Points"/> and time-range.</returns>
        </member>
        <member name="M:PIAdapters.TimeSortedValueScanner.ReadInterpolated(OSIsoft.AF.Time.AFTimeSpan,System.Int32)">
            <summary>
            Reads all <see cref="T:OSIsoft.AF.Asset.AFValue"/> instances in time sorted order as a yielding enumerable using PI InterpolatedValues API.
            </summary>
            <param name="pageFactor">Defines a paging factor used to load more data into a page.</param>
            <param name="interval">Defines the interval used for interpolation.</param>
            <returns>Each recorded <see cref="T:OSIsoft.AF.Asset.AFValue"/> in time-sorted order for the specified <see cref="P:PIAdapters.TimeSortedValueScanner.Points"/> and time-range.</returns>
            
        </member>
    </members>
</doc>
