<?xml version="1.0"?>
<doc>
    <assembly>
        <name>GLNeuroTech.Devices.Common</name>
    </assembly>
    <members>
        <member name="T:GLNeuroTech.Devices.Common.BluetoothDeviceInfo">
            <summary>
            A container for information about discovered bluetooth devices.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.BluetoothDeviceInfo.MacId">
            <summary>
            The MAC ID of the discovered device.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.BluetoothDeviceInfo.DeviceId">
            <summary>
            The ID of the device assigned by Great Lakes NeuroTechnologies.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.CommunicationErrorArgs">
            <summary>
            Contains information specific to a <see cref="T:GLNeuroTech.Devices.Common.DaqDevice"/> communication error.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.CommunicationErrorArgs.DaqDeviceError">
            <summary>
            List of specific <see cref="T:GLNeuroTech.Devices.Common.DaqDevice"/> communication types.
            </summary>
        </member>
        <member name="F:GLNeuroTech.Devices.Common.CommunicationErrorArgs.DaqDeviceError.ConnectionLost">
            <summary>
            The connection to the device has been lost.
            </summary>
        </member>
        <member name="F:GLNeuroTech.Devices.Common.CommunicationErrorArgs.DaqDeviceError.PacketMissed">
            <summary>
            One or more packets were not received from the device.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.CommunicationErrorArgs.Error">
            <summary>
            The type of error event that occured.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.CommunicationErrorArgs.Exception">
            <summary>
            The specific exception attached to this error, if any.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.CommunicationErrorArgs.Signal">
            <summary>
            If this error pertains to a particular signal, this is a reference to that signal.  Otherwise null.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.DaqDevice">
            <summary>
            The base class from which Great Lakes NeuroTechnologies data acquisition devices inherit.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DaqDevice.IsConnected">
            <summary>
             Indicates whether the device is currently connected to the PC and able to receive commands.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DaqDevice.IsDeviceLocked">
            <summary>
            Indicates whether the device is in locked mode.
            </summary>
            <remarks>When a device is locked, the only commands that can be issued are to start and stop acquisition.  All other commands are disabled.</remarks>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DaqDevice.IsAcquiring">
            <summary>
            Indicates whether the device is currently streaming signal data to the PC.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DaqDevice.IsRecording">
            <summary>
            Indicates whether the device is currently recording the raw data stream to a file.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.Connect">
            <summary>
            Opens a connection to the device so that commands can be issued and data can be acquired.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.WaitForStatusInitialization">
            <summary>
            In a derived class, performs any additional initialization required in order for all device status properties
            to be valid. Returns false if the method times out waiting for a packet to be received.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.Disconnect">
            <summary>
            Disconnects and closes the connection.
            </summary>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.DaqDevice.SignalBufferOverflowed">
            <summary>
            Indicates that one or more Signals has overflowed its internal buffer
            </summary>
            <remarks>When data is read from a device, the data is stored in Signal objects, each of which
              use an internal buffer.  If data is not read from the signal in a timely manner, the buffer can reach its capacity
              and a SignalBufferOverflowed event is raised.  To avoid this error, subscribe to a <see cref="T:GLNeuroTech.Devices.Common.SignalGroup"/>'s OnDataArrived event and 
              read data from the signal.
            </remarks>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.DaqDevice.CommunicationError">
            <summary>
            Raised when a communication error has occurred.
            </summary>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.DaqDevice.GeneralOperationError">
            <summary>
            Raised as a notification of a general operational error.  Typically, if this event is raised,
            device operation can still continue.
            </summary>
            <remarks>
            This event passes the originally thrown exception that can be used to decide further program execution
            or to notify the end user that a problem has occurred.  An example of such a condition is a disk full
            error when recording incoming data.  In this scenario, recording will stop but the device object will
            continue to receive packets and otherwise operate normally.
            </remarks>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.StartAcquisition">
            <summary>
            Begins streaming real-time data from the connected device.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.StopAcquisition">
            <summary>
            Stops streaming real-time data from the connected device.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.UnlockDevice">
            <summary>
            Sends the unlock command to the device.
            </summary>
            <returns>Boolean value indicating whether the unlock command was successful.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.LockDevice">
            <summary>
            Locks the Great Lakes NeuroTechnologies device so that no other interactive commands will be accepted.
            </summary>
            <returns>Boolean value indicating whether the lock command was successful.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.SetDeviceTime">
            <summary>
            Sends the current time to the device to synchronize with PC system time.
            </summary>
            <remarks>The device must be unlocked for this command to have an effect.</remarks>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.SetDeviceTime(System.DateTime)">
            <summary>
            Sets the device time to a specific date/time value
            </summary>
            <param name="time">The DateTime value to which the device will be set.</param>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DaqDevice.HardwareVersion">
            <summary>
            The current device hardware version number.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DaqDevice.FirmwareVersion">
            <summary>
            The current device firmware version.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DaqDevice.Name">
            <summary>
            The name associated with this device.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DaqDevice.SignalGroups">
            <summary>
            A list of all <see cref="T:GLNeuroTech.Devices.Common.SignalGroup"/>s defined for this device.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.StartRecording(System.IO.Stream)">
            <summary>
            Starts recording raw device data stream to the specified file name.
            </summary>
            <param name="outputStream">The stream to which the recording should be written</param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.StopRecording">
            <summary>
            Stops recording raw device data stream and closes the file.  If the device is not currently recording, an exception will be thrown.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DaqDevice.Dispose">
            <summary>
            Dispose a Daq device. 
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.GenericDevice">
            <summary>
            This class can be used by device managers to create a generic device with DeviceType info only
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.GenericDevice.FriendlyName">
            <summary>
            Friendly name for a device.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.GenericDevice.StartAcquisition">
            <summary>
            Device start acquisition method. 
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.GenericDevice.StopAcquisition">
            <summary>
            Device stop acquisition method.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.GenericDevice.Dispose">
            <summary>
            Dispose a connection. 
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.IDaqDevice">
            <summary>
            Interface to implement all common features of a Great Lakes NeuroTechnologies sensor device.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDaqDevice.Connect">
            <summary>
            Connects to the device
            </summary>
            <returns>True if connection was successful, otherwise False.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDaqDevice.Disconnect">
            <summary>
            Disconnects from the device.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDaqDevice.StartAcquisition">
            <summary>
            Starts acquisition. Data will begin streaming to PC and filling signal buffers.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDaqDevice.StopAcquisition">
            <summary>
            Stops acquisition.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.IDaqDevice.IsConnected">
            <summary>
            True if device is connected. Otherwise, False.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.IDaqDevice.Name">
            <summary>
            The name of the device. Typically this is the ID that is printed on the device's label.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDaqDevice.StartRecording(System.IO.Stream)">
            <summary>
            Starts recording to the specified file name.
            </summary>
            <param name="outputStream">The path to the stream where the recording should be saved.</param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDaqDevice.StopRecording">
            <summary>
            Stops the recording to file.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.IDaqDevice.FirmwareVersion">
            <summary>
            The firmware version of the connected device.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.IDaqDevice.HardwareVersion">
            <summary>
            The hardware version of the connected device.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.IDaqDevice.SignalGroups">
            <summary>
            Returns a list of all signal groups supported by the device.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.IDaqDevice.IsAcquiring">
            <summary>
            Returns whether the device is currently acquiring data
            </summary>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.IDaqDevice.CommunicationError">
            <summary>
            Raised when a communication error occurs. Refer to the <see cref="T:GLNeuroTech.Devices.Common.CommunicationErrorArgs"/> object for additional information"/>
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.InternalBufferOverflowException">
            <summary>
            Class for Internal Buffer Overflow Exception
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.RingBufferStream.#ctor(System.Int32)">
            <summary>
            Ring buffer stream constructor. 
            </summary>
            <param name="bufferSize"></param>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.RingBufferStream.CanRead">
            <summary>
            Can read property.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.RingBufferStream.CanSeek">
            <summary>
            Can seek property.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.RingBufferStream.CanWrite">
            <summary>
            Can write property.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.RingBufferStream.Flush">
            <summary>
            Flush method. Set read position and write position to 0.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.RingBufferStream.Length">
            <summary>
            Return the size length of a buffer.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.RingBufferStream.ActualLength">
            <summary>
            Return actual data buffer size length.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.RingBufferStream.Position">
            <summary>
            Position property.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.RingBufferStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Read data from a buffer.
            </summary>
            <param name="buffer">Buffer.</param>
            <param name="offset">Offset</param>
            <param name="count">Count.</param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.RingBufferStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seek for a block in a buffer. - Not supported.
            </summary>
            <param name="offset"></param>
            <param name="origin"></param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.RingBufferStream.SetLength(System.Int64)">
            <summary>
            Set length for a buffer. - Not supported.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.RingBufferStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Write a blok in a buffer. - Not supported.
            </summary>
            <param name="buffer"></param>
            <param name="offset"></param>
            <param name="count"></param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.RingBufferStream.Write(System.Byte[],System.Int32)">
            <summary>
            Write date in a buffer.
            </summary>
            <param name="buffer">Buffer.</param>
            <param name="length">Length from starting point to write.</param>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.Sample">
            <summary>
            Represents one distinct sample of data read from a Great Lakes NeuroTechnologies <see cref="T:GLNeuroTech.Devices.Common.DaqDevice"/>.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Sample.SampleNumber">
            <summary>
            The incremental sample number associated with this sample.
            </summary>
            <remarks>The SampleNumber should be incremented sequentially from one sample to the next.  This allows
            a client process to verify samples are read in the correct order and no readings have been skipped.
            </remarks>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Sample.Value">
            <summary>
            The value read from the device.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.Signal">
            <summary>
            Represents a single stream of samples from a device sensor.
            </summary>
            <remarks>The sample class contains methods to read data from a device in various ways.  It also contains metadata that
            describes the range of the signal values, the sample rate, and other pertinent details.</remarks>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.Owner">
            <summary>
            The <see cref="T:GLNeuroTech.Devices.Common.SignalGroup"/> to which this signal belongs.
            </summary>
            <remarks>All Signals belong to a <see cref="T:GLNeuroTech.Devices.Common.SignalGroup"/> which clusters similar signals together for convenient access.</remarks>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.SamplesPerSecond">
            <summary>
            The number of samples transmitted by the device in one second.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.SampleInterval">
            <summary>
            The time interval between sample readings.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.MaxValue">
            <summary>
            The maximum scaled value that this signal supports.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.MinValue">
            <summary>
            The miniumum scaled value that this signal supports.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.RawMinValue">
            <summary>
            The minimum unscaled value that this signal supports.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.RawMaxValue">
            <summary>
            The maximum unscaled value that this signal supports.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.Name">
            <summary>
            The name associated with this signal.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.Units">
            <summary>
            The units of measurement in which scaled values are reported.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.ReadingsAvailable">
            <summary>
            The number of samples available to be read
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.Signal.Enabled">
            <summary>
            Indicates whether the signal is enabled.
            </summary>
            <remarks>Enabled is set to true by default.  When set to false, no data will be saved to the signal.
            This is useful when there are unused signals being sent from the device.  Disabling them will save system
            resources and processing time.
            </remarks>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.Reset">
            <summary>
            Clears any data in the input buffer for this signal.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.AddSample(System.UInt32,System.Int64)">
            <summary>
            Add Sample
            </summary>
            <param name="timeStamp"></param>
            <param name="rawValue"></param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.GetNextRawValue">
            <summary>
            Returns the next raw sensor value in the buffer.
            </summary>
            <returns>The next raw sensor value in the buffer.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.GetScaledValueArray">
            <summary>
            Used to retrieve an array of scaled sample values from the signal
            </summary>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.GetScaledValueArray(System.Int32)">
            <summary>
            Creates an array of values representing the samples from the signal.
            </summary>
            <param name="count">The number of readings to read from the device.  Must be less than or equal to the number of <see cref="P:GLNeuroTech.Devices.Common.Signal.ReadingsAvailable"/></param>
            <returns>An array of double precision values that represent sequential scaled readings from the device</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.GetScaledValues">
            <summary>
            Enumerates over all scaled values currently in the signal buffer.
            </summary>
            <returns>An enumerator object of double values.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.GetRawValueArray(System.Int32)">
            <summary>
            Gets an array of raw (unscaled) values from the signal.
            </summary>
            <param name="count">The number of samples to read</param>
            <returns>An array of long values representing sequential readings from the device.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.GetRawValues(System.Int32)">
            <summary>
            Enumerates over raw values in the signal buffer.
            </summary>
            <param name="count">The number of values to read.  Must be less than the total <see cref="P:GLNeuroTech.Devices.Common.Signal.ReadingsAvailable"/></param>
            <returns>An enumerator object of long values</returns>
            <exception cref="T:System.ArgumentOutOfRangeException"/>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.GetRawValues">
            <summary>
            Enumerates over raw values in the signal buffer.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.GetNextSample">
            <summary>
            Used to retrieve the next <see cref="T:GLNeuroTech.Devices.Common.Sample"/> object in the signal buffer.
            </summary>
            <returns>A <see cref="T:GLNeuroTech.Devices.Common.Sample"/> object representing the next reading from the signal buffer.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.Signal.GetSamples">
            <summary>
            Iterates over all samples currently in the signal buffer.
            </summary>
            <returns>An enumerator object of <see cref="T:GLNeuroTech.Devices.Common.Sample"/>s</returns>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.SignalDataEventArgs">
            <summary>
            Provides a means of identifying a particular SignalGroup or Signal when a related event is raised.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.SignalDataEventArgs.Group">
            <summary>
            The <see cref="T:GLNeuroTech.Devices.Common.SignalGroup"/> object, if any, associated with this event.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.SignalDataEventArgs.Signal">
            <summary>
            The <see cref="P:GLNeuroTech.Devices.Common.SignalDataEventArgs.Signal"/> object, if any, associated with this event. 
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.SignalGroup">
            <summary>
            Represents a logical group of signals from a Great Lakes NeuroTechnologies device.
            </summary>
            <remarks>
            Signal groups are used to group together signals that share common characteristics, such as sample rates, or
            physical properties of the device (i.e. multiple signals recorded from a single physical sensor).  Signals can be 
            referenced by numerical index or by name.
            </remarks>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.SignalGroup.Item(System.Int32)">
            <summary>
            Returns a signal referenced by position within the group.
            </summary>
            <param name="index">The zero-based index of the signal to be returned</param>
            <returns></returns>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.SignalGroup.Item(System.String)">
            <summary>
            Returns a signal referenced by a unique string name.
            </summary>
            <param name="name">The name of the signal to retrieve.</param>
            <returns>The signal corresponding to the specified name.</returns>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.SignalGroup.Count">
            <summary>
            The number of signals contained in the <see cref="T:GLNeuroTech.Devices.Common.SignalGroup"/>
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.SignalGroup.SampleInterval">
            <summary>
            The interval between sample readings for this Signal Group.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.SignalGroup.SamplesPerSecond">
            <summary>
            The number of samples read per second.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.SignalGroup.Name">
            <summary>
            The name of this Signal Group.
            </summary>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.SignalGroup.SignalDataAvailable">
            <summary>
            Notifies subscribers that new signal data is available to be read.
            </summary>
            <remarks>The frequency at which this event is raised is controlled by <see cref="P:GLNeuroTech.Devices.Common.SignalGroup.DataArrivedEventThreshold"/></remarks>
            
        </member>
        <member name="P:GLNeuroTech.Devices.Common.SignalGroup.DataArrivedEventThreshold">
            <summary>
            The number of samples to read before raising the <see cref="E:GLNeuroTech.Devices.Common.SignalGroup.SignalDataAvailable"/> event.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.SignalGroup.Dispose">
            <summary>
            Dispose a signal.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.UnhandledExceptionEventArgs">
            <summary>
            Event arguments that describe an unhandled exception event
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.UnhandledExceptionEventArgs.#ctor(System.Exception)">
            <summary>
            Constructs a new instance of UnhandledExceptionEventArgs
            </summary>
            <param name="e"></param>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.UnhandledExceptionEventArgs.ExceptionObject">
            <summary>
            The exception that was thrown.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.DeviceManager`1">
            <summary>
            The abstract base class responsible for detecting and instantiating Great Lakes NeuroTechnologies data acquisition devices.
            </summary>
            <remarks>This is an abstract class and is not intended to be used directly in user programs.</remarks>
            <typeparam name="T">The specific type of Great Lakes NeuroTechnologies device for which this DeviceManager is responsible.</typeparam>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DeviceManager`1.GetBluetoothDevice(System.Int64)">
            <summary>
            Retrieves a reference to a <typeparamref name="T"/> device based on a bluetooth connection. Use of this method requires a bluetooth radio installed on the host PC.
            </summary>
            <param name="macID">The address of the bluetooth device</param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DeviceManager`1.GetBluetoothDevice(System.String)">
            <summary>
            Retrieves a reference to a <typeparamref name="T"/> device based on a bluetooth connection. Use of this method requires a bluetooth radio installed on the host PC.
            </summary>
            <param name="deviceId">The address of the bluetooth device</param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DeviceManager`1.GetDeviceByComPort(System.String)">
            <summary>
            Returns a device based on a predetermined serial COM port name.
            </summary>
            <param name="comPort"></param>
            <returns>A device object of type <typeparamref name="T"/></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DeviceManager`1.GetDeviceByTcpAddress(System.String,System.Int32)">
            <summary>
            Returns the device connected at the specified hostname and port
            </summary>
            <param name="hostname">The address of the device.</param>
            <param name="port">The port on which the device is listening</param>
            <returns>A reference to the device.</returns>
            <remarks>This method is currently used only for internal testing and should not be used in an application.</remarks>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DeviceManager`1.CreateVirtualDevice(System.IO.Stream)">
            <summary>
            Creates a virtual device with a file as a backing store.
            </summary>
            <param name="inputStream">The stream containing the input data.</param>
            <returns>An VirtualDeviceAdapter object.</returns>
            <remarks>CreateVirtualDevice can be used to create a <see cref="T:GLNeuroTech.Devices.Common.VirtualDeviceAdapter"/> that can be used to 
            read data from a file as opposed to a real connected device.  No physical device is required to use this method.  This is 
            useful for debugging or loading raw data from a file downloaded from the </remarks>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.DownloadProgressEventArgs">
            <summary>
            Container class for download progress information .
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadProgressEventArgs.Status">
            <summary>
            The current status of the download.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.DownloadStatus">
            <summary>
            A class that describes the current status of an active download.
            </summary>
            <remarks>
            This is a read-only class that can be used to keep track of a download from a Great Lakes NeuroTechnologies device.  It contains 
            accessors for the amount of data that has been retrieved, completion percentage, and file names.
            </remarks>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadStatus.BytesReceived">
            <summary>
            The number of bytes received so far during the download process.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadStatus.CurrentFileName">
            <summary>
            The name of the file currently being downloaded.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadStatus.CurrentFileSize">
            <summary>
            The size of the file currently being downloaded.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadStatus.FileCompletionPercent">
            <summary>
            The completion percent, from 0 to 100, of the currently downloading file.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadStatus.FileBytesReceived">
            <summary>
            The number of bytes received of the currently downloading file.
            <remarks>For multiple file downloads, this number resets with each new file that is received.
            </remarks>
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadStatus.TotalFileBytes">
            <summary>
            The total number of bytes that are to be transmitted across all files.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadStatus.TotalCompletionPercent">
            <summary>
            The completion percentage of the total download.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadStatus.Finished">
            <summary>
            Indicates whether the current download has completed.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DownloadStatus.Aborted">
            <summary>
            Indicates whether the download was aborted.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.FileTransfer.IFileStreamProvider">
            <summary>
            An interface used to create a platform-specific provider for file creation.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.FileTransfer.IFileStreamProvider.CreateOutputStream(System.String)">
            <summary>
            Callback to create a stream with the specified file name.
            </summary>
            <param name="fileName">The name of the file that should be created.</param>
            <returns>An opened stream ready for writing.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.FileTransfer.IFileStreamProvider.GetReceivedFileStream(System.Int32)">
            <summary>
            Retrieves a readable stream that has been previously created by the provider.
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.FileTransfer.IFileStreamProvider.StreamCount">
            <summary>
            Returns the number of streams that have been created by this provider.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider">
            <summary>
            Memory file stream provider.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider.Dispose">
            <summary>
            Releases all resource used by the <see cref="T:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider"/> object.
            </summary>
            <remarks>Call <see cref="M:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider.Dispose"/> when you are finished using the
            <see cref="T:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider"/>. The <see cref="M:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider.Dispose"/> method
            leaves the <see cref="T:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider"/> in an unusable state.
            After calling <see cref="M:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider.Dispose"/>, you must release all references to the
            <see cref="T:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider"/> so the garbage collector can
            reclaim the memory that the <see cref="T:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider"/> was occupying.</remarks>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider.CreateOutputStream(System.String)">
            <summary>
            Callback to create a stream with the specified file name.
            </summary>
            <param name="fileName">The name of the file that should be created.</param>
            <returns>An opened stream ready for writing.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider.GetReceivedFileStream(System.Int32)">
            <summary>
            Retrieves a readable stream that has been previously created by the provider.
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider.StreamCount">
            <summary>
            Returns the number of streams that have been created by this provider.
            </summary>
            <value>The stream count.</value>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:GLNeuroTech.Devices.Common.FileTransfer.MemoryFileStreamProvider"/> class.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.IDeviceManager`1">
            <summary>
            Interface that describes functionality common to all GLNT device manager classes.
            </summary>
            <typeparam name="T">A type that implments IDaqDevice</typeparam>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDeviceManager`1.CreateVirtualDevice(System.IO.Stream)">
            <summary>
            Creates a reference to a Virtual Device object based on the recording file that is given.
            </summary>
            <param name="inputStream">The stream containing the recording</param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDeviceManager`1.GetBluetoothDevice(System.Int64)">
            <summary>
            Returns a reference to a device connected over bluetooth
            </summary>
            <param name="macID"></param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDeviceManager`1.GetBluetoothDevice(System.String)">
            <summary>
            Returns a reference to a device connected over bluetooth
            </summary>
            <param name="deviceId"></param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDeviceManager`1.GetDeviceByComPort(System.String)">
            <summary>
            Returns a reference to the device at the specified COM port.
            </summary>
            <param name="comPort">The name of the COM port, e.g. "COM1"</param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDeviceManager`1.GetDeviceByTcpAddress(System.String,System.Int32)">
            <summary>
            Returns the device connected at the specified hostname and port
            </summary>
            <param name="hostname">The address of the device.</param>
            <param name="port">The port on which the device is listening</param>
            <returns>A reference to the device.</returns>
            <remarks>This method is currently used only for internal testing and should not be used in an application.</remarks>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.NamespaceDoc">
            <summary>
            This namespace contains the base classes and structures that are common to all Great Lakes NeuroTechnologies sensor devices. Typically, applications will interact with objects that 
            derive from the classes defined in this namespace. However, certain helper classes may be used by end-user applications.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.TraceLoggerLevel">
            <summary>
            Trace logger level enum.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.TraceManager">
            <summary>
            This static class is used manage tracing throughout the API
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TraceManager.Level">
            <summary>
            Gets or sets the verbosity level of API logging.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TraceManager.FunctionEntry(GLNeuroTech.Devices.Common.TraceLoggerLevel,System.Object,System.String)">
            <summary>
            Traces the entry of a function in a standard format
            </summary>
            <param name="traceLevel"></param>
            <param name="obj"></param>
            <param name="funcName"></param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TraceManager.FunctionEntry(System.Object,System.String)">
            <summary>
            This method logs function entries if TraceInfo level or higher is enabled
            </summary>
            <param name="obj"></param>
            <param name="funcName"></param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TraceManager.FunctionExit">
            <summary>
            Traces the exit of a function in a standard format 
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TraceSwitch.#ctor(GLNeuroTech.Devices.Common.TraceLoggerLevel)">
            <summary>
            Trance logger level.
            </summary>
            <param name="level"></param>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TraceSwitch.TraceError">
            <summary>
            Get the trace error message level.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TraceSwitch.TraceVerbose">
            <summary>
            Get the trace verbose message level.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TraceSwitch.TraceWarning">
            <summary>
            Get the trace warning message level.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TraceSwitch.TraceInfo">
            <summary>
            Get the trace info message level.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TraceSwitch.Level">
            <summary>
            Get and set the trace logger level.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket">
            <summary>
            Device data packet Class.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.Length">
            <summary>
            Length property.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.Data">
            <summary>
            Data property.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.DeviceCommand">
            <summary>
            Device Command options.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.Command">
            <summary>
            Command property.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.IsResponsePacket">
            <summary>
            Is response packet property.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.#ctor(GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.DeviceCommand,System.Byte[])">
            <summary>
            Device data packet constructor. param: device command and data.
            </summary>
            <param name="command">Device command.</param>
            <param name="data">Data a byte array.</param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.#ctor(GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.DeviceCommand,System.Byte[],System.Boolean)">
            <summary>
            Device data packet constructor - param: device command, data and isResponce.
            </summary>
            <param name="command">Device command.</param>
            <param name="data">Data a byte array.</param>
            <param name="isResponse">Is response as boolean.</param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.#ctor(GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket)">
            <summary>
             Device data packet constructor - param: device data packet.
            </summary>
            <param name="otherPacket">Device data packet.</param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.#ctor">
            <summary>
             Device data packet constructor - no parameters.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.#cctor">
            <summary>
            Device Data packet static method.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket.CreateResponsePacket(GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket,System.Int32)">
            <summary>
            Create response packet.
            </summary>
            <param name="packet">Device data packet.</param>
            <param name="responseLength">Response length.</param>
            <returns>Return a device data packet response.</returns>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.DataReceivedHandler">
            <summary>
            Delegate data receive handlers.
            </summary>
            <param name="packet"></param>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.DataMessageReceived">
            <summary>
            Event data message received.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.BadPacketHandler">
            <summary>
            Delegate bad package handler.
            </summary>
            <param name="sender">Sender.</param>
            <param name="context">Context.</param>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.BadPacketReceived">
            <summary>
            Bad packet received handler.
            </summary>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.RecordingFailure">
            <summary>
            Event Handler - recording failure.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.UsesChecksum">
            <summary>
            Uses Checksum property.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.UsesResponseBit">
            <summary>
             Set to false before expecting the response to a non-complient device.  It will be automatically reset
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.SendCommand(GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket,System.Int32)">
            <summary>
            Send command method. - param: command and timeout.
            </summary>
            <param name="command">Device data packet command.</param>
            <param name="timeoutMilliseconds">Timeout in milliseconds.</param>
            <returns>Return a device data packet.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.SendCommand(GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket)">
            <summary>
            Send command method. - param: command 
            </summary>
            <param name="command">Device data packet command.</param>
            <returns>Return a device data packet.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.SendCommand(GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket,System.Int32,System.Int32)">
            <summary>
            Send command method. - param: command packet, max retrieve and timeout.
            </summary>
            <param name="commandPacket">Device data packet command.</param>
            <param name="maxRetries">Maximum retrieves.</param>
            <param name="timeoutMilliSeconds">Timeout in milliseconds.</param>
            <returns>Return a device data packet.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.SendDirectCommand(GLNeuroTech.Devices.Common.TransportLayer.DeviceDataPacket)">
            <summary>
            Send direct command - param: device data packet command.
            </summary>
            <param name="command">Device data packet command.</param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.Open">
            <summary>
            Method Open.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.Close">
            <summary>
            Method close.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.StartListening">
            <summary>
            Start listening to a thread.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.HardwareLinkHandler.StopListenerThread">
            <summary>
            Stop listner thread.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.RecordingHeader.#ctor(GLNeuroTech.Devices.Common.DaqDevice)">
            <summary>
            Recording Header constructor. - param: Daq device.
            </summary>
            <param name="device">Daq device.</param>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.RecordingHeader.#ctor">
            <summary>
             Recording Header constructor. - no parameters.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.RingBufferTransport.RingBuffer">
            <summary>
            Ring buffer stream property.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.RingBufferTransport.BaseStream">
            <summary>
            Base stream.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.RingBufferTransport.AvailableBytes">
            <summary>
            Available bytes.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.TransportLayer.RingBufferTransport.IsOpen">
            <summary>
            Is open property.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.RingBufferTransport.OpenConnection">
            <summary>
            Open connection property.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.RingBufferTransport.CloseConnection">
            <summary>
            Close connection property.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.RingBufferTransport.Dispose">
            <summary>
            Dispose a ring buffer.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.TransportLayer.YModemGParser">
            <summary>
            Summary description for Class2.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.YModemGParser.ReceiveFilesAsync">
            <summary>
            Receive a file.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.YModemGParser.ReceiveFilesAsync(System.IProgress{GLNeuroTech.Devices.Common.DownloadStatus})">
            <summary>
            Receive a file with progress status.
            </summary>
            <param name="status"></param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.YModemGParser.ReceiveFilesAsync(System.IProgress{GLNeuroTech.Devices.Common.DownloadStatus},System.Threading.CancellationToken)">
            <summary>
            Receive a file async passing a status and a cancellation token.
            </summary>
            <param name="status">Download status.</param>
            <param name="cancelToken">Cancellation token.</param>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.YModemGParser.InitializeStatus">
            <summary>
            Initialize Status with BytesReceived with 0 and Finished with False. 
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.TransportLayer.Mocks.MockTransportProvider">
            <summary>
            Mock transport provider class.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.Mocks.MockTransportProvider.#ctor">
            <summary>
            Mock transport provider constructor.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.Mocks.MockTransportProvider.GetBluetoothTransport(System.Int64)">
            <summary>
            Get blue tooth transport.
            </summary>
            <param name="macId">Take a Mac Id as parameter.(- as long)</param>
            <returns>Return a ring buffer transport.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.Mocks.MockTransportProvider.GetBluetoothTransport(System.String)">
            <summary>
            Get blue tooth transport.
            </summary>
            <param name="deviceId">Take a Mac Id as parameter.(- as a sting)</param>
            <returns>Return a ring buffer transport.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.Mocks.MockTransportProvider.FindBluetoothDevices(System.String)">
            <summary>
            Find blue tooth device method. 
            </summary>
            <param name="prefix">Take a string prefix as parameter.</param>
            <returns>Return a mock list of blue tooth device.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.Mocks.MockTransportProvider.GetSerialTransport(System.String)">
            <summary>
            Get serial transport.
            </summary>
            <param name="comPort">Take a com port as parameter.</param>
            <returns>Return a ring buffer transport.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.TransportLayer.Mocks.MockTransportProvider.GetTcpTransport(System.String,System.Int32)">
            <summary>
            Get TCP Transport.
            </summary>
            <param name="hostname">Hostname as a string.</param>
            <param name="port">Port number.</param>
            <returns>Return a ring buffer transport.</returns>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.VirtualDeviceAdapter">
            <summary>
            Provides access to a "virtual" device that accepts input data from a file rather than streaming from a physical device.
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.VirtualDeviceAdapter.BaseDevice">
            <summary>
            The underlying <see cref="T:GLNeuroTech.Devices.Common.DaqDevice"/> object receiving input data from the file.
            </summary>
        </member>
        <member name="F:GLNeuroTech.Devices.Common.VirtualDeviceAdapter.DefaultChunkSize">
            <summary>
            The default number of bytes that will be read from the input file and fed to the virtual device input stream.  This value 
            is 32,767.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.VirtualDeviceAdapter.FeedNextChunk">
            <summary>
            Streams the next chunk of data to the virtual device.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.VirtualDeviceAdapter.FeedNextChunk(System.Int32)">
            <summary>
            Streams a chunk of data of a specified length to the virtual device.
            </summary>
            <param name="chunkSize">The number of bytes to stream to the device.</param>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.VirtualDeviceAdapter.EndOfFileReached">
            <summary>
            Indicates when the end of the input file has been reached and there is no more data to feed to the device.
            </summary>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.IDeviceSearchUtility">
            <summary>
            Interface that describes common functionality for discovering devices.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDeviceSearchUtility.StartDeviceScan">
            <summary>
            Begins scanning for devices in the area and will raise the
            DeviceFoundEvent when a device is found.
            This method will continue to scan for devices until StopDeviceScan is called.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDeviceSearchUtility.StopDeviceScan">
            <summary>
            Stops scanning for devices.
            </summary>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDeviceSearchUtility.FindBluetoothDevices">
            <summary>
            Method will scan and return a list of devices found in the area
            </summary>
            <returns></returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.IDeviceSearchUtility.FindPairedBluetoothDevices">
            <summary>
            Method will return a list of paired devices
            </summary>
            <returns></returns>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.IDeviceSearchUtility.DeviceFoundEvent">
            <summary>
            Event raised when a device has been found after calling StartDeviceScan
            </summary>
            <returns></returns>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.DeviceFoundEventArgs">
            <summary>
            Class to hold information about the device that has been found
            </summary>
        </member>
        <member name="P:GLNeuroTech.Devices.Common.DeviceFoundEventArgs.DeviceInfo">
            <summary>
            Device Information
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.DeviceFoundEventArgs.#ctor(GLNeuroTech.Devices.Common.BluetoothDeviceInfo)">
            <summary>
            Constructor
            </summary>
            <param name="deviceInfo">The device that has been found</param>
            <returns></returns>
        </member>
        <member name="T:GLNeuroTech.Devices.Common.MockDeviceSearchUtility">
            <summary>
            Mock Device Search Utility Class.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.MockDeviceSearchUtility.#ctor(System.String)">
            <summary>
            Mock device search utility constructor.
            </summary>
            <param name="prefix">Take a prefix string as parameter.</param>
        </member>
        <member name="E:GLNeuroTech.Devices.Common.MockDeviceSearchUtility.DeviceFoundEvent">
            <summary>
            Event handler - device found event.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.MockDeviceSearchUtility.StartDeviceScan">
            <summary>
            Start device scan.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.MockDeviceSearchUtility.StopDeviceScan">
            <summary>
            Stop device scan.
            </summary>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.MockDeviceSearchUtility.FindBluetoothDevices">
            <summary>
            Find blue tooth devices. 
            </summary>
            <returns>Return a list of blue tooth devices.</returns>
        </member>
        <member name="M:GLNeuroTech.Devices.Common.MockDeviceSearchUtility.FindPairedBluetoothDevices">
            <summary>
            Find already paired blue tooth devices. 
            </summary>
            <returns>Return a list of blue tooth devices already paired.</returns>
        </member>
    </members>
</doc>
