<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Leica.Disto.Api</name>
    </assembly>
    <members>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.Action">
            <summary>
            state machine actions
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.#ctor(System.UInt32,Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            construction
            </summary>
            <param name="actionID">uniq action ID</param>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.Execute">
            <summary>
            Called by the state machine engine to execute an action.
            The action calls the protected method Execute which has
            to be overloaded by any specialized class.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.Cancel">
            <summary>
            Cancels an action. Resets the current references to
            client and server sync objects.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.Cancel(Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup)">
            <summary>
            Cancels an action. Resets the current references to
            client and server sync objects.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.Done">
            <summary>
            Tells an action that the server signalled completion.
            Therefore the sync object can be thrown away.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.Done(System.Object)">
            <summary>
            Tells an action that the server signalled completion.
            Therefore the sync object can be thrown away.
            </summary>
            <param name="p_Result">result object for the client sync object</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.SetClientSyncObj(Leica.Disto.Api.AsyncSubsystem.SyncObject)">
            <summary>
            Stores a client sync object in the action. It will be
            signalled, if 'Done' is called. The action keeps an own
            reference to the sync object.
            </summary>
            <param name="syncObj"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.GetID">
            <summary>
            returns the uniq identifier of the action
            </summary>
            <returns>uniq id</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.GetClientSyncObj">
            <summary>
            returns the client sync object (if any was set)
            </summary>
            <returns>client CCOSyncObj</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.GetServerSyncObj">
            <summary>
            returns the server sync object (if ExecuteAction has been called)
            </summary>
            <returns>server CCOSyncObj</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Action.ExecuteAction">
            <summary>
            abstract declaration for execution of the action
            Has to be overloaded by the derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Action._StateMachineEngine">
            <summary>state machine engine</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Action._ServerSyncObj">
            <summary>server sync object</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Action._ClientSyncObj">
            <summary>client sync object (command sync object)</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Action._ActionID">
            <summary>action ID</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Action._Context">
            <summary>state machine context</summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandQueue.#ctor(Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            default construction
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandQueue.AddTail(Leica.Disto.Api.AsyncSubsystem.Command,System.Boolean)">
            <summary>
            adds a new command at the end to the command queue
            </summary>
            <param name="command">command to add</param>
            <param name="uniqCommand">true, if the command only may exist once within the queue</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandQueue.IsUniq(Leica.Disto.Api.AsyncSubsystem.Command)">
            <summary>
            checks, whether the given command is alreay in the queue
            </summary>
            <param name="command">command type to look for</param>
            <returns>true, if the command does not exist</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandQueue.RemoveHead">
            <summary>
            removes the oldest command from the command queue
            </summary>
            <returns>oldest command or null</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandQueue.SkipCommand(System.Type)">
            <summary>
            removes a command of a specific type from the command queue
            </summary>
            <param name="commandType">command type to remove</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandQueue.GetEvent">
            <summary>
            returns the event asocciated with the command queue
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandQueue.Flush">
            <summary>
            skips all commands in a command queue
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandQueue.Resume">
            <summary>
            resumes the activity of a command queue
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandQueue.Suspend">
            <summary>
            suspends the activity of a command queue
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.Command">
            <summary>
            commands to be passed between interface and implementation.
            part of the asynchronous interface
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.AsyncSubsystem.SyncObjArray)">
            <summary>
            constructor initializing all common members
            </summary>
            <param name="p_Context"></param>
            <param name="p_SyncObjArray"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            
            creates a default client sync-object that is passed to the client 
            when the concrete command is executed
            </summary>
            <param name="p_Context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.CreateCommandSyncObjects">
            <summary>
            Adds a required amount of sync-objects to the specified array
            
            The number of required sync-objects depends on how many client
            sync-objects should be visible on the interface. Currently,
            only one such sync-objects is supported on an async-interface
            call.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.GetClientSyncObj">
            <summary>
            Gets the sync-object of a concrete command that is passed from
            the async-interface to a client. By default, this is the last one in the array.
            </summary>
            <returns>the last sync-object that is signalled</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.Execute(Leica.Disto.Api.AsyncSubsystem.State)">
            <summary>
            Executes the current command.
            </summary>
            <param name="currentState">reference to the current state</param>
            <returns> true, if the command is finished and the clients sync
            object may be signalled, false otherwise
            </returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.SignalCompletion">
            <summary>
            Signals the entire array of sync objects attached to the
            command. This method is called by the state machine
            engine, before the Subsystem threads gets idle again or in
            other words when the state machine has been processed
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.SignalExecution">
            <summary>
            Signals the entire array of sync objects attached to the
            command. This method is called by the state machine
            engine directly after the command has been executed but
            before the state machine is going to be processed.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.AttachException(Leica.Disto.Api.AsyncSubsystem.ExceptionCore)">
            <summary>
            Attaches an exception to a command. Puts the exception
            into the active sync objects and signals them.
            </summary>
            <param name="ex">exception to attach to the command</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Command.GetSyncObjArray">
            <summary>
            Returns the array of sync objects attached to the command
            </summary>
            <returns>array of sync objects</returns>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Command._SyncObjArray">
            <summary>
            array of sync objects attached to a command
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Command._Context">
            <summary>
            state machine context, usually a subsystem implementation
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandShutdown.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandShutdown.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            Executes the current command.
            </summary>
            <param name="p_CurrentState">reference to the current state</param>
            <returns>
            true, if the command is finished and the clients sync
            object may be signalled
            </returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandStartup.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandStartup.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            Executes the current command.
            </summary>
            <param name="p_CurrentState">reference to the current state</param>
            <returns>
            true, if the command is finished and the clients sync
            object may be signalled
            </returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandCleanupInitialize.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
            <param name="exceptionContext">exception context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandCleanupInitialize.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            Executes the current command.
            </summary>
            <param name="p_CurrentState">reference to the current state</param>
            <returns>
            true, if the command is finished and the clients sync
            object may be signalled
            </returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandCleanupStop.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
            <param name="exceptionContext">exception context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandCleanupStop.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            Executes the current command.
            </summary>
            <param name="p_CurrentState">reference to the current state</param>
            <returns>
            true, if the command is finished and the clients sync
            object may be signalled
            </returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandTimer.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.CommandTimer.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            Executes the current command.
            </summary>
            <param name="p_CurrentState">reference to the current state</param>
            <returns>
            true, if the command is finished and the clients sync
            object may be signalled
            </returns>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.EInterruptReason">
            <summary>
            interrupt reasons returned by WaitOnActionDone
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EInterruptReason.ActionsDone">
            <summary>
            action completed normally (with or without error)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EInterruptReason.CommandAboveNormal">
            <summary>
            interrupted by a command with priority "above normal"
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EInterruptReason.CommandHigh">
            <summary>
            interrupted by a command with priority "high"
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EInterruptReason.Timeout">
            <summary>
            action did not complete but timed out
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.InterruptReasonMask">
            <summary>
            wakeup mask for calls to WaitOnActionDone
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.InterruptReasonMask.WakeMaskCommandAboveNormal">
            <summary>wait on above normal prio commands</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.InterruptReasonMask.WakeMaskCommandHigh">
            <summary>wait on high prio commands</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.InterruptReasonMask.WakeMaskActionsOne">
            <summary>wait for one action</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.InterruptReasonMask.WakeMaskActionsAll">
            <summary>wait on all actions</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.InterruptReasonMask.WakeMaskDefault">
            <summary>default wake up mask</summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanupInitialize">
            <summary>
            system needs to initialize excetpion
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup">
            <summary>
            generic cleanup exception (cleanup = reaction exception after error messages have been displayed)
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ExceptionCore">
            <summary>
            generic core exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCore.#ctor">
            <summary>
            default constructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCore.#ctor(System.Exception)">
            <summary>
            constructor with native exception
            </summary>
            <param name="innerException">native exeption</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCore.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            constructor used for deserialization of exceptions
            </summary>
            <param name="info">serialization info</param>
            <param name="context">stream context</param>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.ExceptionCore.Logger">
            <summary>
            Returns the logger associated with the package that has thrown this exception.
            
            The lookup is done based on the UnitId that has been specified to the ctor.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup.#ctor">
            <summary>
            default constructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:ExceptionCleanup"/> class.
            </summary>
            <param name="nestedException">The nested exception.</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            constructor used for deserialization
            </summary>
            <param name="info"></param>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanupInitialize.#ctor">
            <summary>
            constructs a cleanup initialize exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanupInitialize.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:ExceptionCleanupInitialize"/> class.
            </summary>
            <param name="nestedException">The nested exception.</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanupInitialize.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            constructs a serialized exception
            </summary>
            <param name="info">serialization info</param>
            <param name="context">stream context</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidState">
            <summary>
            invalid state exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidState.#ctor">
            <summary>
            constructs an invalid state exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidState.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            constructs a serialized exception
            </summary>
            <param name="info">serialization info</param>
            <param name="context">stream context</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanupStop">
            <summary>
            system has stopped exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanupStop.#ctor">
            <summary>
            constructs a cleanup stop exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanupStop.#ctor(System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:ExceptionCleanupStop"/> class.
            </summary>
            <param name="nestedException">The nested exception.</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionCleanupStop.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            constructs a serialized exception
            </summary>
            <param name="info">serialization info</param>
            <param name="context">stream context</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ExceptionError">
            <summary>
            generic error exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionError.#ctor">
            <summary>
            constructs a core error exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionError.#ctor(System.Exception)">
            <summary>
            constructs a core error exception
            </summary>
            <param name="innerException">inner exception</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionError.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            constructs a serialized exception
            </summary>
            <param name="info">serialization info</param>
            <param name="context">stream context</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ExceptionTimeout">
            <summary>
            generic timeout exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionTimeout.#ctor">
            <summary>
            constructs a timeout exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionTimeout.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            constructs a serialized exception
            </summary>
            <param name="info">serialization info</param>
            <param name="context">stream context</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidParameter">
            <summary>
            generic timeout exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidParameter.#ctor">
            <summary>
            constructs a ExceptionInvalidParameter exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidParameter.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            constructs a serialized exception
            </summary>
            <param name="info">serialization info</param>
            <param name="context">stream context</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidUsage">
            <summary>
            generic timeout exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidUsage.#ctor">
            <summary>
            constructs a ExceptionInvalidParameter exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidUsage.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            constructs a serialized exception
            </summary>
            <param name="info">serialization info</param>
            <param name="context">stream context</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ErrorCallbackDelegate">
            <summary>
            Delegate for the callback to be called
            if a work item does not terminate within the timeout
            </summary>
            <param name="p_Name"></param>
            <param name="p_Exception"></param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.IWorkItemQueue">
            <summary>
            Interface for queue of sequential work items
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.IWorkItemQueue.QueueWorkItem(System.String,System.Threading.WaitCallback,System.Object)">
            <summary>
            Add a work item to the queue
            </summary>
            <param name="p_Name">Name of the work item</param>
            <param name="p_Callback">Work item callback</param>
            <param name="p_Parameter">Parameter</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.IWorkItemQueue.Flush">
            <summary>
            Interrupts a possibly executing work item and discards all pending items
            in the queue
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.IWorkItemQueue.Shutdown">
            <summary>
            Shut down the worker queue.
            Returns when the currently running item has completed.
            </summary>
            <returns></returns>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.IWorkItemQueue.IsWorkItemRunning">
            <summary>
            True, if there is currently a work item running
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.IWorkItemQueue.RunningItemName">
            <summary>
            The name of the currently running item
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.State">
            <summary>
            state base class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.State.#ctor">
            <summary>
            prevent from creating instances
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.State.ToString">
            <summary>
            returns the name of the state
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.State.Enter(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Enters into a state. Place to set some flags or init
            vars.
            Actions should be placed in the Do method.
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.State.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this state</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.State.Exit(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Leaves a state. Place to set up flags.
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.State.SaveHistory(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Returns a state to keep before changing to a new state.
            Can be used to restore a certain state (Suspend /
            Resume).
            </summary>
            <param name="context">state machine context</param>
            <returns>history state to keep or none</returns>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.StateMachineContext">
            <summary>
            state machine context
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.#ctor">
            <summary>
            prevent from creating instances
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.ChangeState(Leica.Disto.Api.AsyncSubsystem.State,Leica.Disto.Api.AsyncSubsystem.Action[],System.Object[])">
            <summary>
            Sets the value of the 'pNextState' according to the
            given paramater.
            </summary>
            <param name="nextState">next state to enter</param>
            <param name="actionArray">optional array of actions to execute</param>
            <param name="parameters">optional set of parameters for entering the next state</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.ChangeState(Leica.Disto.Api.AsyncSubsystem.State,Leica.Disto.Api.AsyncSubsystem.Action[])">
            <summary>
            Sets the value of the 'pNextState' according to the
            given paramater.
            </summary>
            <param name="nextState">next state to enter</param>
            <param name="actionArray">optional array of actions to execute</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.ChangeState(Leica.Disto.Api.AsyncSubsystem.State,System.Object[])">
            <summary>
            Sets the value of the 'pNextState' according to the
            given paramater.
            </summary>
            <param name="nextState">next state to enter</param>
            <param name="parameters">parameters to pass to the next state</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.ChangeState(Leica.Disto.Api.AsyncSubsystem.State)">
            <summary>
            Sets the value of the 'pNextState' according to the
            given paramater.
            </summary>
            <param name="nextState">next state to enter</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.ChangeState(Leica.Disto.Api.AsyncSubsystem.State,Leica.Disto.Api.AsyncSubsystem.Action,System.Object[])">
            <summary>
            Sets the value of the 'nextState' according to the
            given paramater.
            </summary>
            <param name="nextState">next state to enter</param>
            <param name="singleAction">action to execute during the transition</param>
            <param name="parameters">optional set of parameters for entering the next state</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.ChangeState(Leica.Disto.Api.AsyncSubsystem.State,Leica.Disto.Api.AsyncSubsystem.Action)">
            <summary>
            Sets the value of the 'nextState' according to the
            given paramater.
            </summary>
            <param name="nextState">next state to enter</param>
            <param name="singleAction">action to execute during the transition</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.RestoreHistory">
            <summary>
            Takes the previously stored history state and enters it
            again.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.GetAction(System.UInt32)">
            <summary>
            Scans the array of actions for the given ID and returns
            the pointer to the specific action.
            </summary>
            <param name="id">action ID</param>
            <returns>reference to a action, according to the given ID</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.GetContextID">
            <summary>
            Returns an identification of the state machine context.
            Used for creating and identification of exceptions.
            </summary>
            <returns>String Identifier</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.WaitOnActionDone(Leica.Disto.Api.AsyncSubsystem.SyncObjArray)">
            <summary>
            Waits until all the given sync objects have been
            signalled or another event occured such us an above
            normal resp. high prio command.
            - array of sync objects
            - wake up mask. Defaults to high prio commands only
            - timeout in ms. Defaults to infinite
            - optional parameter, indicating the index of the
            signalled action. Only together with the wake up mask WakeMaskActionsOne
            </summary>
            <param name="p_SyncArray">array of sync objects to wait for</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.WaitOnActionDone(Leica.Disto.Api.AsyncSubsystem.SyncObjArray,System.UInt32,System.Int32,System.Int32@)">
            <summary>
            Waits until all the given sync objects have been
            signalled or another event occured such us an above
            normal resp. high prio command.
            - array of sync objects
            - wake up mask. Defaults to high prio commands only
            - timeout in ms. Defaults to infinite
            - optional parameter, indicating the index of the
            signalled action. Only together with the wake up mask WakeMaskActionsOne
            </summary>
            <param name="p_SyncArray">array of sync objects to wait for</param>
            <param name="p_WakeUpMask">wake up mask</param>
            <param name="p_Timeout">optional timeout in ms</param>
            <param name="p_SignalledIndex">index of signalled object in syncArray</param>
            <returns>interrupt reason</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.WaitOnActionDone(Leica.Disto.Api.AsyncSubsystem.SyncObject)">
            <summary>
            Waits until all the given sync objects have been
            signalled or another event occured such us an above
            normal resp. high prio command.
            
            - sync object
            - wake up mask. Defaults to high prio commands only
            - timeout in ms. Defaults to infinite
            </summary>
            <param name="p_SyncObj">sync object to wait for</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.WaitOnActionDone(Leica.Disto.Api.AsyncSubsystem.SyncObject,System.UInt32,System.Int32)">
            <summary>
            Waits until all the given sync objects have been
            signalled or another event occured such us an above
            normal resp. high prio command.
            - array of sync objects
            - wake up mask. Defaults to high prio commands only
            - timeout in ms. Defaults to infinite
            - optional parameter, indicating the index of the
            signalled action. Only together with the wake up mask WakeMaskActionsOne
            </summary>
            <param name="p_SyncObj">sync object to wait for</param>
            <param name="p_WakeUpMask">wake up mask</param>
            <param name="p_Timeout">optional timeout in ms</param>
            <returns>interrupt reason</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.GetStateMachineEngine">
            <summary>
            get state machine engine of this context
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.GetCurrentCommandContext">
            <summary>
            returns the current command on which behalf the state machine engine is run
            </summary>
            <returns>ICOCommand or zero</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineContext.RetainClientSyncObj(Leica.Disto.Api.AsyncSubsystem.Command)">
            <summary>
            Retains the command's client syncobj in the state machine engine.
            
            Use this mechanism to signal client syncobjs by executing other
            commands.
            </summary>
            <param name="p_Command"></param>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineContext._StateMachineEngine">
            <summary>
            state machine engine
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine">
            <summary>
            state machine engine
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            construction
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.Create">
            <summary>
            Sets up the entire state machine (state singletons) and
            calls 'BuildStateMachine' which has to be oberloaded by
            the specialized class.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.BuildStateMachine">
            <summary>
            setup's the entire state machine and returns the desired initial state
            </summary>
            <returns>initial state of the unit</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.CreateActions">
            <summary>
            creates all actions of a unit
            </summary>
            <returns>array of created actions</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.DeleteStateMachine">
            <summary>
            Cleans up the entire state machine.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.Run(Leica.Disto.Api.AsyncSubsystem.Command)">
            <summary>
            Executes the given command and runs the state machine
            through its states.
            </summary>
            <param name="p_Cmd">command to execute on the state machine</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.ChangeState(Leica.Disto.Api.AsyncSubsystem.State,Leica.Disto.Api.AsyncSubsystem.Action[],System.Object[])">
            <summary>
            Sets the value of the 'pNextState' according to the
            given paramater.
            </summary>
            <param name="nextState">next state to change to</param>
            <param name="actionArray">array of actions to execute during the state transition</param>
            <param name="parameters">optional set of parameters for the next state</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.ChangeState(Leica.Disto.Api.AsyncSubsystem.State,Leica.Disto.Api.AsyncSubsystem.Action[])">
            <summary>
            Sets the value of the 'pNextState' according to the
            given paramater.
            </summary>
            <param name="nextState">next state to change to</param>
            <param name="actionArray">array of actions to execute during the state transition</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.ChangeState(Leica.Disto.Api.AsyncSubsystem.State,Leica.Disto.Api.AsyncSubsystem.Action,System.Object[])">
            <summary>
            Sets the value of the 'pNextState' according to the
            given paramater.
            </summary>
            <param name="nextState">next state to change to</param>
            <param name="singleAction">action to execute during the state transition</param>
            <param name="parameters">optional set of parameters for the next state</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.ChangeState(Leica.Disto.Api.AsyncSubsystem.State,System.Object[])">
            <summary>
            Sets the value of the 'pNextState' according to the given paramater.
            </summary>
            <param name="nextState">next state to enter into</param>
            <param name="parameters">optional set of parameters for the next state</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.Cleanup">
            <summary>
            Called from the DispatchCommand method in case of a
            caught exception. Cleans up the sync objects of the
            stored actions which are not used any more.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.Cleanup(Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup)">
            <summary>
            Called from the DispatchCommand method in case of a
            caught exception. Cleans up the sync objects of the
            stored actions which are not used any more.
            </summary>
            <param name="exception">cleanup exception context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.AttachException(Leica.Disto.Api.AsyncSubsystem.SyncObject@,Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup)">
            <summary>
            atteches the specified exception to the specified sync-obj
            </summary>
            <param name="p_SyncObj">the sync-obj to signal</param>
            <param name="p_Exception">the exception to attach and signal with</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.AddClientSyncObjToSignal(Leica.Disto.Api.AsyncSubsystem.SyncObjArray@)">
            <summary>
            adds a retained client sync-obj to the specified container
            </summary>
            <param name="p_SyncObjArray"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.GetCurrentState">
            <summary>
            Returns the current state of the unit in text.
            </summary>
            <returns>state name string</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.GetAction(System.UInt32)">
            <summary>
            Scans the array of actions for the given ID and returns
            the pointer to the specific action.
            </summary>
            <param name="p_Id">id of the action</param>
            <returns>reference to the required action</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.NextStep">
            <summary>
            signals the 'step wise' sync object.
            the unit should continue to process the state machine
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.OnStateChange(Leica.Disto.Api.AsyncSubsystem.State,System.Object[])">
            <summary>
            called by the framework when a state change is performed
            </summary>
            <param name="p_State">state the system is going to enter</param>
            <param name="p_Parameters">optional set of parameters</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.ClearClientSyncObj(Leica.Disto.Api.AsyncSubsystem.SyncObjArray)">
            <summary>
            updates the state of the local views
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine._StepSyncObj">
            <summary>optional sync object when stepwise mode is active</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine._ClientSyncObj">
            <summary>a possibly pending client sync-object that is transferred from one command to the next </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine._InitialState">
            <summary>initial state</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine._CurrentState">
            <summary>current state</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine._NextState">
            <summary>next state when a state change is in progress</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine._Parameters">
            <summary>optional parameters within a state change</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine._Context">
            <summary>state machine context</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine._HistoryState">
            <summary>history state</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine._Actions">
            <summary>state machine actions</summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.StepWiseEnabled">
            <summary>
            true, if the statemachine waits for a trigger to enter the next state
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.HistoryState">
            <summary>
            accessor to the history state, if a history has been saved previously
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.InitialState">
            <summary>
            initial state
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.CurrentCommandContext">
            <summary>
            currently executing command on the state machine
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.StateMachineEngine.ClientSyncObj">
            <summary>
            possibly pending client sync-object that is passed from
            one command to another
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.Subsystem">
            <summary>
            asynchronous subsystem base class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.#ctor(System.String,System.String)">
            <summary>
            construction
            </summary>
            <param name="subsystemID">Subsystem identification</param>       
            <param name="instanceInfo">subsystem inst information</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.InitInstance">
            <summary>
            Makes the basic initialisation and gets the worker
            thread running
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.ExitInstance">
            <summary>
            stops the implementation's worker thread and prepares
            for the final cleanup
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.GetCurrentState">
            <summary>
            Returns the current state of the Subsystem in text.
            </summary>
            <returns>current state</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.GetSubsystemID">
            <summary>
            Returns the ID of the Subsystem
            </summary>
            <returns>Subsystem identification string</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.Startup">
            <summary>
            Brings the subsystem into 'ConfigProcessModelSetup' and
            processes all model dependent and fixed parameters
            </summary>
            <returns>async void</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.Shutdown">
            <summary>
            Brings the subsystem down to the entry state 'created'
            </summary>
            <returns>async void</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.NextStep">
            <summary>
            Forces the Subsystem to continue processing the state machine
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.SetStepWiseMode(System.Boolean)">
            <summary>
            Sets or clears the step wise mode (debug feature)
            </summary>
            <param name="enabled">true for enabled step wise mode</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.Execute(Leica.Disto.Api.AsyncSubsystem.Command)">
            <summary>
            passes the call asynchronously to the implementation
            </summary>
            <param name="command">command to execute</param>
            <returns>async void</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.Execute(Leica.Disto.Api.AsyncSubsystem.Command,Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            passes the call asynchronously to the implementation. 
            </summary>
            <param name="command">command to execute</param>
            <param name="priority">command priority</param>
            <returns>a sync-object to the last signalled sync-object of the command. Remember that a command can comprise
            more than one sync-object.</returns>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Subsystem._Implementation">
            <summary>subsystem interface implementation</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Subsystem._SubsystemID">
            <summary>uniq subsystem identifier</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.Subsystem._InstanceInfo">
            <summary>subsystem inst info</summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation">
            <summary>
            implements asynchronous interface functions
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.#ctor(Leica.Disto.Api.AsyncSubsystem.Subsystem)">
            <summary>
            construction
            </summary>
            <param name="p_Interface">the associated interface</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.InitInstance">
            <summary>
            Does the basic initialisation and gets the worker
            thread running
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.ExitInstance">
            <summary>
            stops the implementation's worker thread and prepares
            for the final cleanup
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.DispatchCommand(Leica.Disto.Api.AsyncSubsystem.Command)">
            <summary>
            Executes the current command
            </summary>
            <param name="p_Command">command to execute</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.HandleErrorException(Leica.Disto.Api.AsyncSubsystem.ExceptionError)">
            <summary>
            default implementation for handling subsystem specific error exceptions
            </summary>
            <param name="p_Exception">exception to handle</param>
            <returns>true, if the exception is handled</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.ResetWaitReasonFlags">
            <summary>
            gets called within a WaitOnActionDone by the framework to allow the
            specific state machine context to reset its wait reason flags such as
            above normal timer events or other high prio commands
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.AddCommand(Leica.Disto.Api.AsyncSubsystem.Command,Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            Adds an asynchronous command to the command queue of the
            worker thread
            </summary>
            <param name="p_Command">command to add</param>
            <param name="p_Priority">command priority</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.GetCurrentState">
            <summary>
            Returns the current state of the Subsystem in text.
            </summary>
            <returns>current state name</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.GetContextID">
            <summary>
            Returns an identification of the state machine context.
            Used for creating and identification of exceptions.
            </summary>
            <returns>subsystem identifier</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.WaitOnActionDone(Leica.Disto.Api.AsyncSubsystem.SyncObjArray)">
            <summary>
            Waits until all the given sync objects have been
            signalled or another event occured such us an above
            normal resp. high prio command.
            </summary>
            <param name="p_SyncArray">
            - array of sync objects
            - wake up mask. Defaults to high prio commands only
            - timeout in ms. Defaults to infinite
            - optional parameter, indicating the index of the
            signalled action. Only together with the wake up mask WakeMaskActionsOne
            </param>
            <returns>Reason of interruption resp. action completion.</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.WaitOnActionDone(Leica.Disto.Api.AsyncSubsystem.SyncObjArray,System.UInt32,System.Int32,System.Int32@)">
            <summary>
            Waits until all the given sync objects have been
            signalled or another event occured such us an above
            normal resp. high prio command.
            </summary>
            <param name="p_SyncArray">sync objects to wait for</param>
            <param name="p_WakeUpMask">wake up mask</param>
            <param name="p_Timeout">timeout in ms</param>
            <param name="p_SignalledIndex">returns the index of the signalled sync object in the array syncArray</param>
            <returns>interrupt reason</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.WaitOnActionDone(Leica.Disto.Api.AsyncSubsystem.SyncObject)">
            <summary>
            Waits until all the given sync objects have been
            signalled or another event occured such us an above
            normal resp. high prio command.
            </summary>
            <param name="p_SyncObj">
            - sync object
            - wake up mask. Defaults to high prio commands only
            - timeout in ms. Defaults to infinite
            </param>
            <returns>Reason of interruption resp. action completion.</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.WaitOnActionDone(Leica.Disto.Api.AsyncSubsystem.SyncObject,System.UInt32,System.Int32)">
            <summary>
            Waits until all the given sync objects have been
            signalled or another event occured such us an above
            normal resp. high prio command.
            </summary>
            <param name="p_SyncObj">sync object to wait for</param>
            <param name="p_WakeUpMask">wake up mask</param>
            <param name="p_Timeout">timeout in ms</param>
            <returns>interrupt reason</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.GetInterface">
            <summary>
            returns the interface belonging to the implementation
            </summary>
            <returns>Subsystem interface</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.SuspendCommandQueue(Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            suspend the given command queue
            </summary>
            <param name="p_Queue"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.ResumeCommandQueue(Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            resume the given command queue
            </summary>
            <param name="p_Queue"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.FlushCommandQueue(Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            flush the given command queue
            </summary>
            <param name="p_Queue"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.SetStepWiseMode(System.Boolean)">
            <summary>
            Sets or clears the step wise mode (debug feature)
            </summary>
            <param name="p_Enabled">true for enabled step wise mode</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.NextStep">
            <summary>
            wakes up the state machine to continue for the next step
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.StartTimer(System.Double)">
            <summary>
            start a timer in the implementation context.
            Will end in period calls of ProcessTimer on the state machine
            </summary>
            <param name="p_Period">timer period in ms</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.StopTimer">
            <summary>
            stops an earlyer startet timer
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation._Subsystem">
            <summary>subsystem interface</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation._Thread">
            <summary>subsystem thread</summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation.TimerInterval">
            <summary>
            returns the interval [ms] of the internal thread's timer
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.SubsystemState">
            <summary>
            subsystem root state
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.#ctor">
            <summary>
             prevent creation of concrete objects other than with a static Create()
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.Startup(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Brings the subsystem up to the state 'ConfigProcessModelSetup'
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.Shutdown(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Brings the subsystem down to the initial state 'Created'
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.Initialize(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Brings the subsystem up to the state 'Initialized'
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.UnInitialize(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Brings the subsystem up to the state 'ConfigReady'
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.Start(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Enters the Subsystem into the production cycle
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.Stop(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Stops the production cycle of the Subsystem
            </summary>
            <param name="context"></param>
            <returns>flag indicating whether the statemachine may signal completion of the command</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.Suspend(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Suspends the production cycle of the Subsystem
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.Resume(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Resumes the production cycle of the Subsystem
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.Cancel(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Stops the production cycle of the Subsystem
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.Abort(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Aborts the production cycle of the Subsystem and forces a
            re-initialization.
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.ProcessTimer(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            processes a timer event
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.CleanupStop(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            <summary>
            Recovers from a 'Stop Cleanup' exception. The StateMachine
            should be brought to the 'Initialized' state.
            </summary>
            <param name="context">state machine context</param>
            <param name="exceptionContext">exception info</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.CleanupInitialize(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            <summary>
            Recovers from a 'Initialize Cleanup' exception. The StateMachine
            should be brought to the 'ConfigReady' state.
            </summary>
            <param name="context">state machine context</param>
            <param name="exceptionContext">exception info</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SubsystemState.DeviceConnectionLost(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            the connection to the device has been broken
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.SyncObjArray">
            <summary>
            synchronization object array
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.#ctor">
            <summary>
            default construction
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.SignalCompletion">
            <summary>
            Signals all sync-objects contained in the array
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.HasException">
            <summary>
            Checks for pending exceptions. If there is one, it is thrown.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.AttachException(Leica.Disto.Api.AsyncSubsystem.ExceptionCore)">
            <summary>
            Attaches an exception to all contained synchronization
            object and signals them.
            </summary>
            <param name="p_Ex"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.Add(System.Object)">
            <summary>
            adds a new element into the array
            </summary>
            <param name="p_ArrayElement">element to add to the array</param>
            <returns>The ArrayList index at which the value has been added</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.Synchronize">
            <summary>
             synchronizes on all sync objects stored in the array
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.Synchronize(System.UInt32)">
            <summary>
             synchronizes on all sync objects stored in the array
            </summary>
            <param name="p_Timeout">timeout in ms</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.Synchronize(System.Threading.ManualResetEvent)">
            <summary>
             synchronizes on all sync objects stored in the array
            </summary>
            <param name="p_TerminateEvent">event to interrupt this call</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.Synchronize(System.Threading.ManualResetEvent,System.Int32)">
            <summary>
             synchronizes on all sync objects stored in the array
            </summary>
            <param name="p_TerminateEvent">event to interrupt this call</param>
            <param name="p_TimeoutMs">the maximal time to wait [ms] until all
            synchronization objects contained in the array are signalled</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.op_Implicit(Leica.Disto.Api.AsyncSubsystem.SyncObjArray)~System.Threading.WaitHandle[]">
            <summary>
            converts a sync object array in an array of
            native 'wait handles'
            </summary>
            <param name="p_Array">CCOSyncObjArray to convert</param>
            <returns>WaitHandle[] array</returns>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.SyncObjArray.Item(System.Int32)">
            <summary>
            index operator
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.SyncObject">
            <summary>
            Object used for thread synchronization. It is mainly used as return value
            of asynchronous methods for communicating with the sensor.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.#ctor">
            <summary>
            construction
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.#ctor(System.Boolean)">
            <summary>
            construct a sync object
            </summary>
            <param name="p_Signalled">signalled state</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.HasException">
            <summary>
            Checks for pending exceptions. If there is one, it is thrown. 
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.Synchronize">
            <summary>
            Locks the caller until the event has been signalled.
            </summary>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.Synchronize(System.Int32)">
            <summary>
            Locks the caller until the event has been signalled or the given timeout has been expired
            </summary>
            <param name="p_TimeoutMs">the timeout in ms</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.HasResult">
            <summary>
            Checks whether a result object is stored.
            </summary>
            <returns>true, if a result object is stored</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.op_Implicit(Leica.Disto.Api.AsyncSubsystem.SyncObject)~System.Threading.WaitHandle">
            <summary>
             casting operator for transforming the object into a
             common 'WaitHandle' object
            </summary>
            <param name="p_Right">object to convert</param>
            <returns>Native WaitHandle</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.ToString">
            <summary>
            String representation of the object
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.GetResultNoReset">
            <summary>
             Returns any resulting object (if any)
            </summary>
            <returns>result object, stored in the object</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.AttachException(System.Exception)">
            <summary>
             Attaches an exception to the synchronization object and
             signals the object.
            </summary>
            <param name="p_Ex">Exception to attach to the sync object</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.SetResult(System.Object)">
            <summary>
             Retains the result object that is passed
            </summary>
            <param name="p_Result">Resulting object to be retained by this sync object</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.SignalCompletion">
            <summary>
             Signals the event object.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.SignalCompletion(System.Object)">
            <summary>
             Signals the event object.
            </summary>
            <param name="p_Result">contained result object</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.ResetCompletion">
            <summary>
             resets the 'completion' state of the sync object
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.SyncObject._Exception">
            <summary>attached exception, if any</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.SyncObject._Evt">
            <summary>maintained event object</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.SyncObject._Signalled">
            <summary>true, if the event has been signalled</summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.SyncObject.ResultObj">
            <summary>result object, if any</summary>
        </member>
        <member name="E:Leica.Disto.Api.AsyncSubsystem.SyncObject.SignalledEvent">
            <summary>
            event which is fired whenever the syncevent is fired
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.SyncObject.Result">
            <summary>
            Returns the result of the call stored in this object. See <see cref="M:Leica.Disto.Api.AsyncSubsystem.SyncObject.HasResult"/>.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.SyncObject.IsSignalled">
            <summary>
            true, if the sync object has been signalled
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.SyncObject.SignalledHandler">
            <summary>
            signalled event. Is fired when the syncevent is signalled
            </summary>
            <param name="p_Sender">sync object</param>
            <param name="p_Result">optional result</param>
            <param name="p_Exception">optional exception information</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.SyncObject`1">
            <summary>
            Object used for thread synchronization. It is mainly used as return value
            in asynchronous method declaration.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject`1.#ctor">
            <summary>
            construct a sync object with the given signalled state
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject`1.#ctor(System.Boolean)">
            <summary>
            construct a sync object with the given signalled state
            </summary>
            <param name="p_Signalled">state of the event upon creation</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject`1.SignalCompletion(System.Object)">
            <summary>
             Signals the event object.
            </summary>
            <param name="p_Result">contained result object</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject`1.SignalCompletion(`0)">
            <summary>
             Signals the event object.
            </summary>
            <param name="p_Result">result to store in the syncevent</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.SyncObject`1.Synchronize(System.Int32)">
            <summary>
            Locks the caller until the event has been signalled or the given timeout has been expired
            </summary>
            <param name="p_TimeoutMs">the timeout in ms</param>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.SyncObject`1.Result">
            <summary>
            Returns the result of the call stored in this object.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ThreadWork">
            <summary>
            standard worker thread
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ThreadCore">
            <summary>
            thread base class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadCore.#ctor(System.String,System.Threading.ApartmentState,System.Threading.ThreadPriority)">
            <summary>
            construction
            </summary>
            <param name="name">thread name</param>
            <param name="apartmentState">COM threading apartment state</param>
            <param name="priority">thread priority</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadCore.Run">
            <summary>
            Main entry point for the thread inst
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadCore.ThreadMain">
            <summary>
            override declaration for derived classes to overload
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadCore.Terminate">
            <summary>
            sets the termination event on the thread
            and waits for its completion
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadCore.Start">
            <summary>
            startes executing the thread
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadCore.MsgWaitAny(System.Threading.WaitHandle[],System.Int32@)">
            <summary>
            waits for any of the given wait handles in the array,
            optionally for a timeout and for new messages in the thread's message queue
            </summary>
            <param name="waitHandles">array of handles to wait for</param>
            <param name="signalledIndex">index of the signalled wait handle</param>
            <returns>wake up reason</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadCore.MsgWaitAny(System.Threading.WaitHandle[],System.UInt32,System.Int32@)">
            <summary>
            waits for any of the given wait handles in the array,
            optionally for a timeout and for new messages in the thread's message queue
            </summary>
            <param name="waitHandles">array of handles to wait for</param>
            <param name="timeout">timeout value in ms</param>
            <param name="signalledIndex">index of the signalled wait handle</param>
            <returns>wake up reason</returns>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.ThreadCore._TerminationEvent">
            <summary></summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.ThreadCore._Thread">
            <summary>.NET thread</summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.ThreadCore.Name">
            <summary>
            thread name
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ThreadCore.WaitExpired">
            <summary>
            interrupt results for calls to synchronize from views
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.ThreadCore.WaitExpired.MsgReceived">
            <summary>
            the message from the view has been received
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.ThreadCore.WaitExpired.TimeoutExpired">
            <summary>
            timeout occured
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.ThreadCore.WaitExpired.HandleSignalled">
            <summary>
            handle was signalled
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWork.#ctor(System.String)">
            <summary>
            construction
            </summary>
            <param name="name">thread name</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWork.#ctor(System.String,System.Threading.ThreadPriority)">
            <summary>
            construction
            </summary>
            <param name="name">thread name</param>
            <param name="priority">thread priority</param>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue">
            <summary>
            asynchronous interface command priorities
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue.QueueHigh">
            <summary>
            Identifier for the "high priority" command queue
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue.QueueAboveNormal">
            <summary>
            Identifier for the "above normal" command queue
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue.QueueNormal">
            <summary>
            Identifier for the "normal" command queue
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue.QueueLastItem">
            <summary>
            Identifier for the last item - used in iterations
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.EAsyncThreadWakeUpReason">
            <summary>
            wake up reasons returned by WaitForEvent
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncThreadWakeUpReason.WakeUpTerminateThread">
            <summary>
            terminate event was signalled
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncThreadWakeUpReason.WakeUpCommandNormal">
            <summary>
            command with "normal" priority has been received
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncThreadWakeUpReason.WakeUpCommandAboveNormal">
            <summary>
            command with "above normal" priority has been received
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncThreadWakeUpReason.WakeUpCommandHigh">
            <summary>
            command with "high" priority has been received
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncThreadWakeUpReason.WakeUpImplEvent">
            <summary>
            user event was signalled
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncThreadWakeUpReason.WakeUpTimeout">
            <summary>
            timeout event was signalled
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.AsyncSubsystem.EAsyncThreadWakeUpReason.WakeUpLastItem">
            <summary>
            used for iterations, etc.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation">
            <summary>
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.#ctor(Leica.Disto.Api.AsyncSubsystem.SubsystemImplementation,System.String)">
            <summary>
            construction
            </summary>
            <param name="context">Implementation context</param>
            <param name="name">Subsystem name</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.AddCommand(Leica.Disto.Api.AsyncSubsystem.Command,Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue,System.Boolean)">
            <summary>
            Adds an asynchronous command to the command queue of the
            worker thread
            </summary>
            <param name="command">command to add</param>
            <param name="priority">command priority</param>
            <param name="uniqCommand">true, if the command only may appear one time in the queue</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.SuspendCommandQueue(Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            Suspends the specified command queue. Incoming calls
            will be stored in the queue but not executed.
            </summary>
            <param name="queue">command queue to suspend</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.ResumeCommandQueue(Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            Resumes the specified command queue. Commands delayed in
            the queue will be executed immediately
            </summary>
            <param name="queue">command queue to resume</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.FlushCommandQueue(Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            Flushes the specified command queue. All commands
            remaining in the queue will be deleted and with an
            exception  to the client signalled
            </summary>
            <param name="queue">command queue to flush</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.WaitOnActionDone(Leica.Disto.Api.AsyncSubsystem.SyncObjArray,System.UInt32,System.Int32,System.Int32@)">
            <summary>
            Waits until all the given sync objects have been
            signalled or another event occured such us an above
            normal resp. high prio command.
            </summary>
            <param name="syncArray">array of sync objects</param>
            <param name="wakeUpMask">wake up mask. Defaults to high prio commands only</param>
            <param name="timeout">timeout in ms. Defaults to infinite</param>
            <param name="signalledIndex">
            optional parameter, indicating the index of the
            signalled action. Only together with the wake up mask WakeMaskActionsOne
            </param>
            <returns>Reason of interruption resp. action completion</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.StartTimer(System.Double)">
            <summary>
            starts the timer on the implementation thread at the specified period
            </summary>
            <param name="period">timer period in ms</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.StopTimer">
            <summary>
            stops the timer on the implementation thread
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.BuildStandardSyncArray">
            <summary>
            builds the array of wait handles to wait for
            </summary>
            <returns>created array of wait handles</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.WaitForEvent(System.Threading.WaitHandle[])">
            <summary>
            waits until an event in the array has been signalled
            </summary>
            <param name="syncArray">array of wait handles</param>
            <returns>wake up reason</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.WaitForEvent(System.Threading.WaitHandle[],System.Int32,System.Int32@)">
            <summary>
            waits until an event in the array has been signalled
            </summary>
            <param name="syncArray">array of wait handles to wait for</param>
            <param name="timeout">timeout in ms</param>
            <param name="signalledIndex">index of the signalled event in the given array</param>
            <returns>wake up reason</returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.ThreadMain">
            <summary>
            worker thread main method
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.DispatchCommand(Leica.Disto.Api.AsyncSubsystem.EAsyncCallQueue)">
            <summary>
            executes a command on the implementation context
            </summary>
            <param name="commandQueue">command queue to process</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.DispatchCommand(Leica.Disto.Api.AsyncSubsystem.Command)">
            <summary>
            executes a command on the implementation context
            </summary>
            <param name="command">command to execute</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.OnTimedEvent(System.Object,System.Timers.ElapsedEventArgs)">
            <summary>
            timer event occured
            </summary>
            <param name="source"></param>
            <param name="e"></param>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.ThreadWorkImplementation.TimerInterval">
            <summary>
            returns the interval [ms] of the internal timer
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.AsyncSubsystem.WorkItemQueue">
            <summary>
            Class for queue of sequential work items
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.WorkItemQueue.#ctor(System.String,Leica.Disto.Api.AsyncSubsystem.ErrorCallbackDelegate,Leica.Disto.Api.Logging.ILog)">
            <summary>
            Constructor
            </summary>
            <param name="p_QueueName"></param>
            <param name="p_ErrorCallback"></param>
            <param name="p_Logger"></param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.WorkItemQueue.QueueWorkItem(System.String,System.Threading.WaitCallback,System.Object)">
            <summary>
            Add a work item to the queue
            </summary>
            <param name="p_Name">Name of the work item</param>
            <param name="p_Callback">Work item callback</param>
            <param name="p_Parameter">Parameter</param>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.WorkItemQueue.Flush">
            <summary>
            Interrupts a possibly executing work item and discards all pending items
            in the queue
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.WorkItemQueue.Shutdown">
            <summary>
            Shut down the worker queue.
            Returns when the currently running item has completed.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.AsyncSubsystem.WorkItemQueue.ThreadMain">
            <summary>
            Thread runner
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.WorkItemQueue.IsWorkItemRunning">
            <summary>
            True, if there is currently a work item running
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.AsyncSubsystem.WorkItemQueue.RunningItemName">
            <summary>
            The name of the currently running item
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.CCmd">
            <summary>
            Description:
            represents the command that is received by the Sensor from the ControlUnit,
            translated into binary data
            
            Responsibilities:
            contains the command and additional parameters
            
            Collaborators:
            objects of this class are attached to sync-objects returned from the ISimSensor
            interface.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmd.#ctor(System.String,Leica.Disto.Api.HardwareInterface.ECommand,System.Collections.Generic.List{Leica.Disto.Api.CommandInterface.CToken})">
            <summary>
            constructor for commands with value ("parameter") parameters
            </summary>
            <param name="p_CommandStr"></param>
            <param name="p_Command"></param>
            <param name="p_ValueParams"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmd.#ctor(System.String,Leica.Disto.Api.HardwareInterface.ECommand,System.Collections.Generic.Dictionary{Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken})">
            <summary>
            constructor for commands with "data" parameters
            </summary>
            <param name="p_CommandStr"></param>
            <param name="p_Command"></param>
            <param name="p_DataParams"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmd.#ctor(System.String,Leica.Disto.Api.HardwareInterface.ECommand,System.String)">
            <summary>
             constructor for commands with a "string" parameter
            </summary>
            <param name="p_CommandStr"></param>
            <param name="p_Command"></param>
            <param name="p_StringParam"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmd.Execute(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Executes the command and returns the message that must be sent to the client
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmdSetImageMode.Execute(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Executes the command and returns the message that must be sent to the client
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.CCmdPosition.AxesToMove">
            <summary>
            returns the axes that should be moved
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmdPositionAbsolute.Execute(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Executes the command and returns the message that must be sent to the client
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.CCmdPositionAbsolute.AnglesToMove">
            <summary>
            returns the desired angles (relative/absolute) for the corresponding axis that should be moved
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmdPositionRelative.Execute(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Executes the command and returns the message that must be sent to the client
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.CCmdPositionRelative.AnglesToMove">
            <summary>
            returns the desired angles (relative/absolute) for the corresponding axis that should be moved
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.CCmdTest">
            <summary>
            TODO@ut move this concrete class to NUnitTest/TestCommands.cs
                    this class is here because it is also used in the Simulator
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmdTest.#ctor(System.String,Leica.Disto.Api.HardwareInterface.ECommand)">
            <summary>
            ctor for commands that have no parameters
            </summary>
            <param name="p_CommandStr"></param>
            <param name="p_Command"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmdTest.#ctor(System.String,Leica.Disto.Api.HardwareInterface.ECommand,System.Collections.Generic.List{Leica.Disto.Api.CommandInterface.CToken})">
            <summary>
            ctor for commands that have "value" parameters
            </summary>
            <param name="p_CommandStr"></param>
            <param name="p_Command"></param>
            <param name="p_Params"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmdTest.#ctor(System.String,Leica.Disto.Api.HardwareInterface.ECommand,System.String)">
            <summary>
            constructor for commands that have "string" parameters
            </summary>
            <param name="p_CommandStr"></param>
            <param name="p_Command"></param>
            <param name="p_StringParam"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmdTest.#ctor(System.String,Leica.Disto.Api.HardwareInterface.ECommand,System.Collections.Generic.Dictionary{Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken})">
            <summary>
            constructor for commands that have "data" parameters
            </summary>
            <param name="p_CommandStr"></param>
            <param name="p_Command"></param>
            <param name="p_StringParam"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmdTest.Execute(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Executes the command and returns the message that must be sent to the client
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCmdGetFace.Execute(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Executes the command and returns the message that must be sent to the client
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.ICommandFactory">
            <summary>
            Description:
            represents the entity that maps a successfully parsed ASCII command into a
            binary representation that can be executed on the target machine.
            
            Concrete implementations implement the factory functions as they like. The
            Parser calls the vitual factory functions to map the parsed command.
            
            Responsibilities:
            provides an abstract interface for the different kinds of commands
            
            Collaborators:
            Parser
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.ICommandFactory.Create(System.String)">
            <summary>
            <font color="#008000">Factory function that maps a command string to a command
            object. commands of</font>
            <font color="#008000">this type do not have ay parameters</font>
            </summary>
            <param name="p_CommandStr"></param>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.ICommandFactory.Create(System.String,System.Collections.Generic.List{Leica.Disto.Api.CommandInterface.CToken})" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.ICommandFactory.Create(System.String,System.Collections.Generic.Dictionary{Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken})" -->
        <member name="M:Leica.Disto.Api.CommandInterface.ICommandFactory.Create(System.String,System.String)">
            <summary>
            <font color="#008000">Factory function that maps a command string to a command
            object. The command</font>
            <font color="#008000">has an additional string as parameter.</font>
            </summary>
            <param name="p_CommandStr"></param>
            <param name="p_Param"></param>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.CCommandInterpreter">
            <summary>
            Description:
            Represents the instance that maps binary commands/responses into ASCII-
            commands/responses that are sent/received to/from the Sensor
            Represents the "Peer" entity [Buschmann 96]
            
            Responsibilities:
            - maps commands with binary arguments to the corresponding ASCII command
            - interprets responses from the Sensor, i.e. maps ASCII responses to binary
            data
            - uses a forwarder to send messages to other peer(s) and a receiver to receive
            messages from other peer(s)
            - such messages are either requests that a peers send to remote peers, or
            responses that a peer transmits to the originators of requests
            
            Collaborators:
            Sensor, Forwarder, Receiver
            
            References:
            [Buschmann 96] page 309
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.#ctor(Leica.Disto.Api.Logging.ILog,System.String,Leica.Disto.Api.CommandInterface.ICommandFactory)">
            <summary>
            ctor
            </summary>
            <param name="p_Logger"></param>
            <param name="p_ConnectionName"></param>
            <param name="p_CommandFactory"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.#ctor(Leica.Disto.Api.Logging.ILog,System.String,Leica.Disto.Api.Communication.CConnector,Leica.Disto.Api.CommandInterface.ICommandFactory)">
            <summary>
            Ctor for the client peer. The interpreter created with this ctor operates on the 
            client side with the help of a connector.
            </summary>
            <param name="p_Logger">the logger to use</param>
            <param name="p_ConnectionName">logical name of the connection to the peer</param>
            <param name="p_Connector">the manager that holds the raw socket to the peer</param>
            <param name="p_CommandFactory"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.#ctor(Leica.Disto.Api.Logging.ILog,System.String,Leica.Disto.Api.Communication.CTcpListener,Leica.Disto.Api.CommandInterface.ICommandFactory)">
            <summary>
            Ctor for the server peer. The interpreter created with this ctor operates on the 
            server side with the help of a listener.
            </summary>
            <param name="p_Logger">the logger</param>
            <param name="p_ConnectionName">logical name of the connection to the peer</param>
            <param name="p_Listener">the manager that holds the raw socket to the peer</param>
            <param name="p_CommandFactory"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SetLevelMode(Leica.Disto.Api.HardwareInterface.LevelMode)">
            <summary>
            Sets the inclination error compensation mode
            </summary>
            <param name="p_LevelMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SetLaserMode(Leica.Disto.Api.HardwareInterface.LaserMode)">
            <summary>
            Sets the laser mode
            </summary>
            <param name="p_LaserMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SetImageMode(Leica.Disto.Api.HardwareInterface.ImageMode)">
            <summary>
            Sets the image mode, i.e. enables/disables Live-Image
            </summary>
            <param name="p_LiveImageMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SetImageBrightness(Leica.Disto.Api.HardwareInterface.ImageBrightness)">
            <summary>
            sets the image brightness factor
            </summary>
            <param name="p_ImageBrightness"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SetImageZoom(Leica.Disto.Api.HardwareInterface.ImageZoom)">
            <summary>
            sets the image zoom factor
            </summary>
            <param name="p_ImageZoom"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.ImageSnap(Leica.Disto.Api.HardwareInterface.ImageResolution)">
            <summary>
            gets an image from the viewfinder's camera with the specified resolution
            </summary>
            <param name="p_Resolution"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.GetValue(Leica.Disto.Api.HardwareInterface.EDataIdentifier)">
            <summary>
            gets the value with the associated "id"
            </summary>
            <param name="p_Id"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.GetFace">
            <summary>
            Retrieves the sensor's vertical axis' logical position.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.MeasureIncline">
            <summary>
            Gets the inclination plane values of the sensor
            
            Returns a sync-object containing a Message with the ASCII response as payload.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.MeasureAngle">
            <summary>
            Triggers a single measurement of the angles. The returned ASCII message
            contains the corrected angles.
            
            Returns a sync-object containing a Message with the ASCII response as payload.
            
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.MeasurePolar">
            <summary>
            Triggers a single measurement of polar coordinates. The returned ASCII message
            contains the corrected angles.
            
            Returns a sync-object containing a Message with the ASCII response as payload.
            
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.MeasurePolarSpeed">
            <summary>
            Triggers a single measurement of polar coordinates in speed mode. The returned ASCII message
            contains the corrected angles.
            
            Returns a sync-object containing a Message with the ASCII response as payload.
            
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Pin(Leica.Disto.Api.HardwareInterface.EPinAction,System.Int32)">
            <summary>
            PIN set/check/status/get function - according to the specified action
            </summary>
            <param name="p_Action">what to do with the PIN</param>
            <param name="p_Pin">the PIN or -1 when not required</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Puk(Leica.Disto.Api.HardwareInterface.EPukAction,System.Int32)">
            <summary>
            PUK set/check/get function - according to the specified action
            </summary>
            <param name="p_Action">what to do with the PUK</param>
            <param name="p_Puk">the PUK or -1 when not required</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SetPositionDirection(Leica.Disto.Api.HardwareInterface.PositioningAxis,Leica.Disto.Api.HardwareInterface.PositioningDirection)">
            <summary>
            sets the axis's direction
            </summary>
            <param name="p_Axis"></param>
            <param name="p_Direction"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SetPositionVelocity(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Int32)">
            <summary>
            sets the axis's direction
            </summary>
            <param name="p_Axis"></param>
            <param name="p_Velocity"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.PositionGo(Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            starts moving the specified axis with the previously defined velocity and
            direction
            </summary>
            <param name="p_Axis"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.PositionStop(Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            stops moving the specified axis
            </summary>
            <param name="p_Axis"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.GetMotorStatus(Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            queries the status of the axis/axes
            </summary>
            <param name="p_Axis">the axis whose status should be queried</param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.GetBatteryState">
            <summary>
            Queries the sensor battery's state.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.GetTemperatures">
            <summary>
            Queries the temperature sensor's of the different modules and returns them in
            an object.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.PositionAbsolute(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            <summary>
            moves the specified axis to the defined angle with the previously defined
            velocity and direction
            </summary>
            <param name="p_Axis">Rhe axis to move.</param>
            <param name="p_Angle">The desired absolute angle.</param>
            <param name="p_AngleType">The type of the specified angle, either corrected or not corrected.</param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.PositionAbsolute(System.Double,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            <summary>
            Moves the axes to the desired absolute angles.
            </summary>
            <param name="p_HzAngle">The desired absolute angle for the horizontal axis.</param>
            <param name="p_VAngle">The desired absolute angle for the vertical axis.</param>
            <param name="p_AngleType">The type of the specified angles, either corrected or not corrected.</param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.PositionRelative(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            <summary>
            moves the specified axis by the defined angle with the previously defined
            velocity and direction
            </summary>
            <param name="p_Axis">The desired axis to move</param>
            <param name="p_Angle">The desired relative angle to move.</param>
            <param name="p_AngleType">The type of the specified angle, either corrected or not corrected.</param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.PositionRelative(System.Double,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            <summary>
            Moves the axes to the desired relative angles.
            </summary>
            <param name="p_HzAngle">the desired relative angle for the horizontal axis</param>
            <param name="p_VAngle">the desired relative angle for the vertical axis</param>
            <param name="p_AngleType">The type of the specified angles, either corrected or not corrected.</param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Abort">
            <summary>
            Abort a previously initiated asynchronuos operation on the default connection
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Ping">
            <summary>
            Pings the sensor in the default connection to check it its alive
            
            Returns a sync-object containing a Message with the ASCII response as payload.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.PowerOff">
            <summary>
            Shutdown the sensor and switch it off.
            
            Returns a sync-object containing a Message with the ASCII response as payload.
            
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SetValue``1(Leica.Disto.Api.HardwareInterface.EDataIdentifier,``0)">
            <summary>
            Sets the value with the associated "id" to the value contained in data.
            Values must be of type integer, double or string
            </summary>
            <param name="p_Id">the ID of the value to set</param>
            <param name="p_Data">the value to set</param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SaveUserCalibration(Leica.Disto.Api.HardwareInterface.SensorSubsystem)">
            <summary>
            Saves "user calibrations" which have been set to the sensor to flash memory.
            </summary>
            <param name="p_Subsystem">the subsystem whose values should be saved</param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.ResetUserCalibration(Leica.Disto.Api.HardwareInterface.SensorSubsystem)">
            <summary>
            Resets "user calibrations" to "Default" and saves them to flash memory.
            </summary>
            <param name="p_Subsystem">the subsystem whose values should be reset</param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Translate(Leica.Disto.Api.AsyncSubsystem.SyncObject{Leica.Disto.Api.Communication.Message})">
            <summary>
            Translates the ASCII message received from a server (i.e. the response from the
            sensor) into a binary representation
            </summary>
            <param name="p_Response"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Translate(Leica.Disto.Api.Communication.Message)">
            <summary>
            Translates the ASCII message received from a client (i.e. the command from the
            control-unit) into a binary representation.
            </summary>
            <param name="p_Command"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.OnMessageReceived(System.Object,Leica.Disto.Api.Communication.Message)">
            <summary>
            Callback which can be attached to a receiver.
            
            Invoked when a message has been received by the associated receiver.
            </summary>
            <param name="p_Message"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Exec(Leica.Disto.Api.Communication.Message)">
            
            <param name="p_Command"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(Leica.Disto.Api.HardwareInterface.EPinAction,System.Int32)">
            <summary>
            Marshals the specified PIN code to a representation
            meeting the protocol
            </summary>
            <param name="p_Action">the action that determines the behaviour of the command</param>
            <param name="p_PinCode">the PIN (when required for the corresponding action)</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(Leica.Disto.Api.HardwareInterface.EPukAction,System.Int32)">
            <summary>
            Marshals the specified PUK code to a representation
            meeting the protocol
            </summary>
            <param name="p_Action">the action that determines the behaviour of the command</param>
            <param name="_Puk">the PUK (when required for the corresponding action)</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(System.Text.StringBuilder,Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            maps the specified axis to parameters and returns the assembled
            ASCII command
            </summary>
            <param name="p_sb"></param>
            <param name="p_Axis"></param>
            <returns>the full ASCII command</returns>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(System.Text.StringBuilder,Leica.Disto.Api.HardwareInterface.SensorSubsystem)">
            <summary>
            maps the subsystem to an integer
            </summary>
            <param name="p_sb"></param>
            <param name="p_Subsystem"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(Leica.Disto.Api.HardwareInterface.LevelMode)">
            
            <param name="p_LevelMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(System.String,Leica.Disto.Api.HardwareInterface.ImageResolution)">
            
            <param name="p_Resolution"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(Leica.Disto.Api.HardwareInterface.LaserMode)">
            
            <param name="p_LaserMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(Leica.Disto.Api.HardwareInterface.ImageMode)">
            
            <param name="p_LiveImageMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(Leica.Disto.Api.HardwareInterface.ImageZoom)">
            
            <param name="p_ImageZoom"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(Leica.Disto.Api.HardwareInterface.ImageBrightness)">
            
            <param name="p_ImageBrightness"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(Leica.Disto.Api.HardwareInterface.PositioningAxis,Leica.Disto.Api.HardwareInterface.PositioningDirection)">
            
            <param name="p_Axis"></param>
            <param name="p_Direction"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Int32)">
            
            <param name="p_Axis"></param>
            <param name="p_Velocity"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(System.String,System.Double,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            
            <param name="p_CmdPrefix"></param>
            <param name="p_HzAngle"></param>
            <param name="p_VAngle"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal(System.Text.StringBuilder,Leica.Disto.Api.HardwareInterface.EDataIdentifier)">
            
            <param name="p_Builder"></param>
            <param name="p_Id"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.Marshal``1(System.Text.StringBuilder,Leica.Disto.Api.HardwareInterface.EDataIdentifier,``0)">
            
            <param name="p_Builder"></param>
            <param name="p_Id"></param>
            <param name="p_Data"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CCommandInterpreter.SetResponse(System.String)">
            <summary>
            Only for TEST purpose!
            
            Define the response of the server for a specific command.
            
            use the command followed by ":" to define the response, e.g.
            mp: HZ:1.234e7 V:3.88772e1 DIST:2.0056e4
            
            The server retains the replay and uses it the next time you issue a
            corresponding command, e.g. the next time you send "mp", the server will
            respond with the retained response.
            </summary>
            <param name="p_Response"></param>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.CCommandInterpreter.ConnectionName">
            <summary>
            the name of the logical connection this command interpreter is communicating with
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.ExceptionCommandInterface">
            <summary>
            exception that is thrown from the command interface, when something bad
            is encountered in the input
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ExceptionCommandInterface._Input">
            <summary>
            the input that has been fed to the interpreter
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ExceptionCommandInterface._Location">
            <summary>
            spot where the error occured, counting from the left of the input string, including whitespace
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.ExceptionCommandInterface.Input">
            <summary>
            the input that was bad
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.ExceptionCommandInterface.Location">
            <summary>
            index where in the input the error occured
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.ETokenKind">
            <summary>
            The Lexer analyses teh ASCII stream and determines token. It can only figure
            out those which are composed of basic characters.
            
            It is the Parser that can combine tokens into higher level datagrams since only
            he has a higher level context.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ETokenKind.cmd">
            <summary>
            a command string
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ETokenKind.ok">
            <summary>
            the success value
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ETokenKind.error">
            <summary>
            the error indicator
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ETokenKind.trm">
            <summary>
            the termianator
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ETokenKind.real">
            <summary>
            floating point number value
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ETokenKind.str">
            <summary>
            a string value
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ETokenKind.integer">
            <summary>
            in fixed point number value
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.ETokenKind.sep">
            <summary>
            a separator (whitespace)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.CToken._position">
            <summary>
            the length of the token including leading whitespace
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.CommandInterface.CToken._value">
            <summary>
            the value of the token. The value may be a string, char[], double, int.
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CToken.#ctor(Leica.Disto.Api.CommandInterface.ETokenKind,System.Object,System.Int32)" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CToken.GetDoubleValue" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CToken.GetIntValue" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CToken.GetUInt16Value" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CToken.GetStringValue" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CToken.GetCharsValue" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CToken.GetCharValue" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CToken.GetErrorValue" -->
        <member name="P:Leica.Disto.Api.CommandInterface.CToken.Kind">
            <summary>
            the kind of a token, i.e. if its value is a real, integer, string, command, etc.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.CToken.Length">
            <summary>
            the length of the token including leading whitespace
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.CLexer">
            <summary>
            Description:
            Does the lexical analysis of a character stream, i.e. splits a message into its
            tokens that are defined by the language (e.g. in BNF notation). The character
            stream in this specific case is a message, which can be a command or a response.
            
            
            This lexer combines the logic to analyse commands and responses since they are
            closely related to each other, not only in terms of their syntax.
            
            Responsibilities:
            - tokenises the input stream
            - check for lexical correctness of single tokens
            
            Collaborators:
            Parser
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CLexer.GetToken(System.String)">
            <summary>
            scans the input for the current token
            </summary>
            <param name="input"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CLexer.Reset">
            <summary>
            Resets the lexer. Required to be called before each interpretation of a new
            response
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CLexer.GetNextToken(System.String)">
            <summary>
            scans and returns the next token from the input stream
            </summary>
            <param name="input"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CLexer.Number(System.String)">
            <summary>
            reads either a floating point number or an integer
            </summary>
            <param name="input"></param>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CLexer.Integer(System.String)" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CLexer.Real(System.String)" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CLexer.String(System.String)" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CLexer.Command(System.String)" -->
        <member name="M:Leica.Disto.Api.CommandInterface.CLexer.Bytes(System.String)">
            <summary>
            reads an array of  bytes until a terminator is reached. Used when we deal with
            Base64 encoded data
            </summary>
            <param name="input"></param>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CLexer.Error(System.String)" -->
        <member name="P:Leica.Disto.Api.CommandInterface.CLexer.CurrToken">
            <summary>
            the current toked scanned by this lexer
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.CLexer.NextToken">
            <summary>
            the next token scanned by this lexer
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.CLexer.Index">
            <summary>
            the index counting from 0 a the beginning of the input string
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.CParser">
            <summary>
            Description:
            The Parser does the syntactical analysis of the input tokens received from the
            Lexer. It assembles objects from one of more tokens.
            
            Responsibilities:
            - check for syntactical correctness of the tokens
            - maps tokens to data structures, i.e. ascii-encoding to binary encoding
            
            Collaborators:
            Lexer
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CParser.GetCommand(System.String)">
            <summary>
            Parses the input until a valid command string is found.
            </summary>
            <param name="p_Input"></param>
            <returns>the command string or an exception</returns>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CParser.Translate(System.String)">
            <summary>
            translates the input string in either a command or response. The expected
            result depends on the caller's context
            </summary>
            <param name="p_Input"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CParser.Command(System.String,Leica.Disto.Api.CommandInterface.CToken)">
            
            <param name="p_Input"></param>
            <param name="p_CmdToken"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CParser.Response(System.String,Leica.Disto.Api.HardwareInterface.ECommand)">
            
            <param name="p_Input"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CParser.Data(System.String,Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.IResultBuilder)">
            
            <param name="p_Input"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CParser.CreateResultBuilder(Leica.Disto.Api.HardwareInterface.ECommand)">
            <summary>
            creates a result builder to assemble the binary result 
            based on the command that was issued
            </summary>
            <param name="p_Id"></param>
        </member>
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CParser.GetDataParams(System.String)" -->
        <!-- Badly formed XML comment ignored for member "M:Leica.Disto.Api.CommandInterface.CParser.GetValueParams(System.String)" -->
        <!-- Badly formed XML comment ignored for member "T:Leica.Disto.Api.CommandInterface.Response" -->
        <member name="M:Leica.Disto.Api.CommandInterface.Response.#ctor(Leica.Disto.Api.HardwareInterface.ECommand,System.Int32)">
            <summary>
            use this ctor when the response should contain an error code only
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.Response.#ctor(Leica.Disto.Api.HardwareInterface.ECommand,System.Object)">
            <summary>
            use this ctor when the response should contain a result without error
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.Response.#ctor(Leica.Disto.Api.HardwareInterface.ECommand,System.Object,System.Int32)">
            <summary>
            result and error are mutually exclusive - hence, this ctor is for internal use only
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.Response.IsError">
            <summary>
            Returns true when the sensor responded with an error code.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.Response.Result">
            <summary>
            Returns a reference to the result object. A cast to the expected type is needed.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.Response.ErrorCode">
            <summary>
            Returns the error code if the sensor responded with an error, 0 otherwise. 
            For a list of error codes, see the description of this class.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.Response.Command">
            <summary>
            the associated command that was the cause for this response
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.IResultBuilder.GetResult">
            <summary>
            Returns the finished object that has been assembled in multiple steps.
            Detatches the result from the builder, hence disposal is transferred to the
            used of the result.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.IResultBuilder.Consolidate(Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken)">
            <summary>
            Consolidates the internal result object with the passed parameter
            </summary>
            <param name="p_Id"></param>
            <param name="p_Token"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CImageBuilder.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CImageBuilder.GetResult">
            <summary>
            Returns the finished object that has been assembled in multiple steps.
            Detatches the result from the builder, hence disposal is transferred to the
            used of the result.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CImageBuilder.Consolidate(Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken)">
            <summary>
            Consolidates the internal result object with the passed parameter
            </summary>
            <param name="p_Id"></param>
            <param name="p_Token"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CSensorPointBuilder.GetResult">
            <summary>
            Returns the finished object that has been assembled in multiple steps.
            Detatches the result from the builder, hence disposal is transferred to the
            used of the result.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CSensorPointBuilder.Consolidate(Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken)">
            <summary>
            Consolidates the internal result object with the passed parameter
            </summary>
            <param name="p_Id"></param>
            <param name="p_Token"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CInclineBuilder.GetResult">
            <summary>
            Returns the finished object that has been assembled in multiple steps.
            Detatches the result from the builder, hence disposal is transferred to the
            used of the result.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CInclineBuilder.Consolidate(Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken)">
            <summary>
            Consolidates the internal result object with the passed parameter
            </summary>
            <param name="p_Id"></param>
            <param name="p_Token"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CDirectionBuilder.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CDirectionBuilder.GetResult">
            <summary>
            Returns the finished object that has been assembled in multiple steps.
            Detatches the result from the builder, hence disposal is transferred to the
            used of the result.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CDirectionBuilder.Consolidate(Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken)">
            <summary>
            Consolidates the internal result object with the passed parameter
            </summary>
            <param name="p_Id"></param>
            <param name="p_Token"></param>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.CGenericBuilder">
            <summary>
            Builder that can only map a single "data" item to a binary representation, but
            in a generic way. The type of the result depends on the "id" of the "data" item
            and may be different for the same command.
            
            Used for get/set commands.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CGenericBuilder.GetResult">
            <summary>
            Returns the finished object that has been assembled in multiple steps.
            Detatches the result from the builder, hence disposal is transferred to the
            used of the result.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CGenericBuilder.Consolidate(Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken)">
            <summary>
            Consolidates the internal result object with the passed parameter
            </summary>
            <param name="p_Id"></param>
            <param name="p_Token"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CMotorStatusBuilder.#ctor">
            <summary>
            default ctor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CMotorStatusBuilder.GetResult">
            <summary>
            Returns the finished object that has been assembled in multiple steps.
            Detatches the result from the builder, hence disposal is transferred to the
            used of the result.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CMotorStatusBuilder.Consolidate(Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken)">
            <summary>
            Consolidates the internal result object with the passed parameter
            </summary>
            <param name="p_Id"></param>
            <param name="p_Token"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CSensorTemperaturesBuilder.#ctor">
            <summary>
            default ctor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CSensorTemperaturesBuilder.GetResult">
            <summary>
            Returns the finished object that has been assembled in multiple steps.
            Detatches the result from the builder, hence disposal is transferred to the
            used of the result.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CSensorTemperaturesBuilder.Consolidate(Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken)">
            <summary>
            Consolidates the internal result object with the passed parameter
            </summary>
            <param name="p_Id"></param>
            <param name="p_Token"></param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CBatteryStateBuilder.#ctor">
            <summary>
            default ctor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CBatteryStateBuilder.GetResult">
            <summary>
            Returns the finished object that has been assembled in multiple steps.
            Detatches the result from the builder, hence disposal is transferred to the
            used of the result.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.CBatteryStateBuilder.Consolidate(Leica.Disto.Api.HardwareInterface.EDataIdentifier,Leica.Disto.Api.CommandInterface.CToken)">
            <summary>
            Consolidates the internal result object with the passed parameter
            </summary>
            <param name="p_Id"></param>
            <param name="p_Token"></param>
        </member>
        <member name="T:Leica.Disto.Api.CommandInterface.SnapshotImage">
            <summary>
            Implements a snapshot image that is returned from the sensor.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ISnapImage">
            <summary>
            Represents a snapshot image that is returned from the sensor by a image-snap
            command.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISnapImage.Data">
            <summary>
            The encoded jpeg image data associated with this snap-image
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISnapImage.Direction">
            <summary>
            The direction with that this snap-image was taken
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISnapImage.Crosshair">
            <summary>
            The coordinate of the crosshair in the snapshot image
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.SnapshotImage.#ctor(System.Byte[],Leica.Disto.Api.GeoMath.Point)">
            <summary>
            Constructor
            </summary>
            <param name="p_JpegData">the decoded jpeg byte stream from [is]</param>
            <param name="p_Crosshair">the crosshair position from [is]</param>
        </member>
        <member name="M:Leica.Disto.Api.CommandInterface.SnapshotImage.SetDirection(Leica.Disto.Api.GeoMath.SensorDirection)">
            <summary>
            Assigns the direction with that the picture has been taken
            </summary>
            <param name="p_Direction">the direction with that the image has been
            taken</param>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.SnapshotImage.Data">
            <summary>
            The encoded jpeg image data associated with this snap-image
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.SnapshotImage.Direction">
            <summary>
            The direction with which this snap-image was taken
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.CommandInterface.SnapshotImage.Crosshair">
            <summary>
            The coordinate of the crosshair in the snapshot image
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.IConnectionManager">
            <summary>
            Description:
            Provides a common interface to manage, i.e. store connections for a client-
            connector and a server-listener.
            
            Responsibility:
            - stores open connections, i.e. sockets
            - provides a way to access a connection via a logical name
            
            Collaborators:
            Forwarder, Receiver - they lookup connections via a logical name. Instances of
            both a re osed on either the client and the server side
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IConnectionManager.HasConnection(System.String)">
            <summary>
            Query if a connection is managed by this instance
            </summary>
            <param name="p_Connection">the connection's logical name</param>
            <returns>true when the connection is managed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IConnectionManager.GetConnection(System.String)">
            <summary>
            Lookup a connection by its logical name
            </summary>
            <param name="p_Destination">the connection's logical name</param>
            <returns>the socket associated with the logical connection</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IConnectionManager.RemoveConnection(System.String)">
            <summary>
            Removes and closes a connection
            </summary>
            <param name="p_Destination">the connection's logical name</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IConnectionManager.ClaimConnection(System.String)">
            <summary>
            Claim the right to use a connection owned by a concrete manager.
            
            Must be called when the connection-manager monitors the connections
            using ::Select
            </summary>
            <param name="p_Connection">the connection's logical name</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IConnectionManager.ReleaseConnection(System.String)">
            <summary>
            Returns the exclusive right to use this socket to the connection-manager
            </summary>
            <param name="p_Connection">the connection's logical name</param>
        </member>
        <member name="T:Leica.Disto.Api.Communication.CConnectionMonitor">
            <summary>
            Monitors all connections that are assigned to the monitor.
            
            Connections are monitored for:
            - data that may be available to read
            - connections that are closed by the peer
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.IListener">
            <summary>
            Description:
            Listens on a bunch of server sockets and accepts connections from clients.
            Provides an access point for clients using connections that must remain
            established over a certain lifetime.
            
            Exactly one instance must exist in client code, and it must run in its own
            thread.
            
            Responsibilities:
            - listen for new connections
            - accept new connection
            - store connections
            - notify the session-handler when a socket becomes readable/writable. i.e. I/O
            multiplexing
            
            Collaborators:
            IForwarder, IReceiver, Subsystem
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IListener.Listen">
            <summary>
            puts a concrete Listener in the listening state, waiting for client
            connections
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IListener.Terminate">
            <summary>
            terminates listening for client connections
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.IListener.DataRecv">
            <summary>
            event that is invoked when data is available
            read for reading (withouth blocking).
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Communication.IListener.Ports">
            <summary>
            returns the port numbers where we listen on
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnectionMonitor.TERMINATE">
            <summary>
            internally used command(s)
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.#ctor(Leica.Disto.Api.Communication.CConnector,System.String)">
            
            <param name="p_Connector">the connector owning this connection monitor</param>
            <param name="p_ThreadName">the thread's name</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.HasConnection(System.String)">
            <summary>
            Query if a connection is managed by this instance
            </summary>
            <param name="p_Connection">the connection's logical name</param>
            <returns>true when the connection is managed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.GetConnection(System.String)">
            
            <param name="p_Destination"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.Listen">
            <summary>
            puts a concrete Listener in the listening state, waiting for client
            connections
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.RemoveConnection(System.String)">
            <summary>
            Suspends monitoring the specified connection.
            </summary>
            <param name="p_Destination"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.ClaimConnection(System.String)">
            <summary>
            Claims a connections for exclusive use.
            
            Removed the connection from the monitored list.
            </summary>
            <param name="p_Destination"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.ReleaseConnection(System.String)">
            <summary>
            release the connection and put it back to the monitored list.
            </summary>
            <param name="p_Destination">the connection's logical name</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._AddConnections(System.Collections.Generic.List{System.Net.Sockets.Socket})">
            <summary>
            Adds the specified sockets to the list of monitored sockets.
            
            Must be called while the monitor is not running, i.e. the monitor is not in ::
            Select
            </summary>
            <param name="p_Connections"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._RemoveConnections(System.Collections.Generic.List{System.Net.Sockets.Socket})">
            <summary>
            Removed the list of sockets from the monitored connections. Must be called when
            the monitor is nor running.
            </summary>
            <param name="p_Sockets"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.Resume(System.Net.Sockets.Socket)">
            <summary>
            Puts back the specified socket to the list of monitored sockets. Can be called
            while the monitor is running.
            </summary>
            <param name="p_Socket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._AddSocket(System.Net.Sockets.Socket)">
            <summary>
            adds the socket to the list of monitored connections
            </summary>
            <param name="p_Socket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.Suspend(System.Net.Sockets.Socket)">
            <summary>
            Removes the specified socket from the list of monitored sockets. Can be called
            while the monitor is running.
            
            The socket must be put back via Resume.
            
            To be called when the socket is claimed to send/receive data by another thread.
            Remember that the socket cannot be monitored in ::Select and other operations
            invoked on it simultaneuosly.
            </summary>
            <param name="p_Socket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._Signal(System.Byte)">
            <summary>
            Sends the specified bytes to the listening thread via an internal
            channel. The channel is established on demand and kept alive.
            </summary>
            <param name="p_ToSend"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.Start">
            <summary>
            Retrieves all available connections from the assigned connector and starts
            monitoring them.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.Terminate">
            <summary>
            Sends a terminate to the internal communication channel
            
            Sets the termination event on the thread and waits for its completion
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor.ThreadMain">
            <summary>
            worker thread main method
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._CreateClientSocket(System.Net.IPAddress,System.Int32)">
            
            <param name="p_Addr"></param>
            <param name="p_Port"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._CreateServerSocket(System.Net.IPAddress,System.Int32)">
            
            <param name="p_Addr"></param>
            <param name="p_Port"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._DisposeSocket(System.Net.Sockets.Socket@,System.Boolean)">
            <summary>
            dispose the socket and log an exit code
            </summary>
            <param name="p_Socket"></param>
            <param name="p_GracefulShutdown"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._GetInternalPort">
            <summary>
            returns the port number that is used for "internal" communication via the
            loopback interface
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._HandleReadableClientSocket(System.Net.Sockets.Socket@)">
            
            <param name="p_ReadableClientSocket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnectionMonitor._HandleReadableServerSocket(System.Net.Sockets.Socket)">
            
            <param name="p_ReadableServerSocket"></param>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnectionMonitor._Connector">
            <summary>
            the connector owning this monitor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnectionMonitor._DataRecvEvent">
            <summary>
            event callback(s) for data that has been received
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnectionMonitor._SocketClosedEvent">
            <summary>
            event callback(s) when a connection is closed
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnectionMonitor._InternalServerChannel">
            <summary>
            the internal communication server channel
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnectionMonitor._InternalClientEndPoint">
            <summary>
             the internal communication channel on the client side
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnectionMonitor._InternalServerEndPoint">
            <summary>
            the internal communication channel on the server side
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnectionMonitor._MonitoredConnections">
            <summary>
            the sockets that are monitored
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnectionMonitor._Logger">
            <summary>
            the internally used logger
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Communication.CConnectionMonitor.Ports">
            <summary>
            The ports of all monitored sockets
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CConnectionMonitor.DataRecv">
            <summary>
            event that is invoked when the listener has read data from a readable socket.
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CConnectionMonitor.SocketClosed">
            <summary>
            Event that is invoked when a socket that is monitored is closed.
            
            Gives a client session the opportunity to shutdown and terminate in a
            controlled fashion.
            
            Return true when the client-handler (which is usually a
            thread) has been terminated and the socket closed.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.ConnectionClosedHandler">
            <summary>
            signature for callback that is invoked when a connection was closed by the peer, or the
            connection was broken.
            
            return true when the client-handler (which is usually a thread) has been terminated
            </summary>
            <param name="p_ConnectionManager">the connection manager that received the connection closed event</param>
            <param name="p_Connection">the connection that was closed by the peer</param>
            <returns></returns>
        </member>
        <member name="T:Leica.Disto.Api.Communication.DataReceivedHandler">
            <summary>
            signature for a callback when data is available to read on a connection.
            </summary>
            <param name="p_ConnectionManager"></param>
            <param name="p_Connection"></param>
            <returns></returns>
        </member>
        <member name="T:Leica.Disto.Api.Communication.CConnector">
            <summary>
            Description: Entity that manages connections, i.e. opens and closes connections.
            	Provides an access point for clients using connections that must remain
            	established over a certain lifetime. Exactly one instance must exist in client
            code.  Responsibilities: decouples logical end-points from their physical
            address provides a general interface to access logical end-points establishes
            and closes connections to the managed end-points  Collaborators: IForwarder,
            IReceiver
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.#ctor">
            <summary>
            Constructor (default) for a concrete connector
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.Dispose">
            <summary>
            closes all connections, closes all sockets and disposes the connector
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.HasConnection(System.String)">
            <summary>
            Query if a connection is managed by this instance
            </summary>
            <param name="p_Connection">the connection's logical name</param>
            <returns>true when the connection is managed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.GetConnection(System.String)">
            <summary>
            Returns the socket corresponding to a logical connection without
            caliming it.
            
            Use this function only when connection is alread claimed or
            when you don't try to manipulate the connection!
            </summary>
            <param name="p_Destination">The connection's logical name</param>
            <returns>the socket corresponding to the logical connection</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.RemoveConnection(System.String)">
            <summary>
            Synchronuosly Closes, disposes and removes a socket corresponding to a logical connection.
            </summary>
            <param name="p_Destination">The connection's logical name</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.AsyncRemoveConnection(System.String)">
            <summary>
            Asynchronuosly closes, disposes and removes a socket corresponding to a logical connection.
            </summary>
            <param name="p_Destination">The connection's logical name</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.CreateConnection(System.String,System.Net.Sockets.AddressFamily,System.Net.Sockets.SocketType,System.Net.Sockets.ProtocolType,System.String,System.Int32)">
            <summary>
            Establishes a connection to the specifed end-point.
            
            Returns: a sync-obj that is signalled when the connection attempt is successful,
            if the connect fails, the sync-obj gets an exception attached
            </summary>
            <param name="p_Destination"></param>
            <param name="p_AddressFamily"></param>
            <param name="p_SocketType"></param>
            <param name="p_ProtocolType"></param>
            <param name="p_IpAddress">the IP address of the end-point in quat-dotted
            format</param>
            <param name="p_Port">the port number of the end-point</param>
            <returns>sync-object that is signalled when the connection has been established or failed</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.EnableKeepAlive(System.String,System.UInt32,System.UInt32)">
            <summary>
            Sets the KeepAlive flag on a connection's socket
            </summary>
            <param name="p_Destination">the logical name of the connection</param>
            <param name="p_KeepaliveTimeMs"></param>
            <param name="p_KeepaliveIntervalMs"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.SetTcpKeepAlive(System.Net.Sockets.Socket,System.UInt32,System.UInt32)">
            <summary>
            http://www.pcreview.co.uk/forums/thread-2666745.php
            </summary>
            <param name="p_Socket"></param>
            <param name="p_KeepaliveTimeMs"></param>
            <param name="p_KeepaliveIntervalMs"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.AbortConnect(System.String)">
            <summary>
            Aborts an initiated CreateConnection.
            
            You can call this method before the sync-obj returned from CreateConnection is signalled.
            It is intended to be used when CreateConnection timed out.cd 
            
            </summary>
            <param name="p_Destination"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.AbortDisconnect(System.String)">
            <summary>
            Aborts an initiated async disconnect that timed out
            </summary>
            <param name="p_Destination"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.GetEndPointName(System.Net.Sockets.Socket)">
            <summary>
            returns the name of the remote end point if the socked is connected,
            other wise the name of the local endpoint.
            </summary>
            <param name="p_Sd">the socket whose end point to query</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.MonitorConnections">
            <summary>
            Starts monitoring the connections established by this connector.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.UnmonitorConnections">
            <summary>
            Stops monitoring the connections that have been established with this listener.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.ClaimConnection(System.String)">
            <summary>
            Claim the right to exclusively use a connection owned by this connector.
            
            Must be called when the connection-manager monitors the connections, i.e.
            StartMonitoring() has been invoked.
            </summary>
            <param name="p_Destination"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.ReleaseConnection(System.String)">
            <summary>
            Release a connection (counter-part to ClaimConnection)
            
            Must be called when the connection-manager monitors the connections.
            </summary>
            <param name="p_Destination"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector.GetConnections">
            <summary>
            Returns all connections owned by this connector
            </summary>
            <returns>the connections owned by this connector</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CConnector._DisposeSocket(System.Net.Sockets.Socket@,System.Boolean)">
             <summary>
             Dispose the socket and log an exit code
             
             (http://msdn2.microsoft.com/en-us/lib....shutdown.aspx)
             state the proper way to close a socket is to call Socket.Shutdown() followed
             by Socket.Close(). This results in the FIN,ACK exchange, and is a graceful
             shutdown of the socket. The socket on the client PC then enters a TIME_WAIT
             state and cannot be used in a Socket.Bind() and Socket.Connect() until the
             TIME_WAIT period expires.
            
             Replacing the Socket.Shutdown() and Socket.Close() with just Socket.Close()
             results in an RST,ACK. This is a hard shutdown. The port on the client does
             NOT enter a TIME_WAIT state and the port can immediately be used in a
             Socket.Bind() and Socket.Connect(). Using Socket.Close(int) specifying a
             timeout value results in a graceful shutdown. Using the previous code:
             </summary>
             <param name="p_Socket"></param>
             <param name="p_GracefulShutdown"></param>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._Guard">
            <summary>
            object for locking
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._Connections">
            <summary>
            the connections owned by this connector
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._Claimed">
            <summary>
            flags for the connections if they are in use or not
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._SyncObjPending">
            <summary>
            The sync-obj to be signalled upon asynchronuous completion of an operation
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._AsyncResult">
            <summary>
            needed in case a connect is aborted
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._Monitor">
            <summary>
            for monitoring the connections when desired
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._ConnectionClosed">
            <summary>
            event to fire when a channel is closed
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._DataReceived">
            <summary>
            event to fire when a channel is closed
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._Disposed">
            <summary>
            flag for disposal
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CConnector._Logger">
            <summary>
            the logger
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CConnector.ConnectionClosed">
            <summary>
            Event that is fired when a connection that is monitored by this connector is closed.
            
            Gives a client session the opportunity to react upon this event.
            
            Return true when the client-handler (which is usually a thread) has
            been terminated and the connection closed.
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CConnector.DataReceived">
            <summary>
            Event that is fired when a connection owned by this connector is ready to read,
            i.e. data can be read non-blocking.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Communication.CConnector.IsMonitoring">
            <summary>
            Returns true when the connections "hold" by this connector are
            beeing monitored using ::Select()
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.Constants">
            <summary>
            Common constants used in this communication base module
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.Constants.TERM_CR">
            <summary>
            The default (CR) termination character for SkyCom
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.Constants.TERM_LF">
            <summary>
            The LineFeed (LF,NL) termination character
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.Constants.LOOPBACK_INTERFACE">
            <summary>
            The address of the loopback interface, used for "internal" communication only!
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.Constants.RECV_BUFFER_SIZE">
            <summary>
            The buffer size for internal receive data buffers
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.Constants.TCP_RECV_BUFFER_SIZE">
            <summary>
            The receive buffer size of a TCP socket
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.Constants.UDP_RECV_BUFFER_SIZE">
            <summary>
            The receive buffer size of a UDP socket
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.Constants.TERM_CRLF">
            <summary>
            The CRLF termination character for the GSI protocol
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.CExceptionCommunication">
            <summary>
            exception that may be thrown from classes of this package
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CExceptionCommunication.#ctor">
            <summary>
            constructs a communication exception
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CExceptionCommunication.#ctor(System.Exception)">
            <summary>
            constructs a core error exception
            </summary>
            <param name="innerException">inner exception</param>
        </member>
        <member name="T:Leica.Disto.Api.Communication.IForwarder">
            <summary>
            Description:
            	Represents an output  channel to asynchronuously send data. Specifies 	the
            interface for a Forwarder.
            
            Responsibilities:
            	provides a general interface to asynchronuously send data to a peer across
            	process boundaries.
            	provides a genereal interface that is an abstraction of a particular IPC
            	mechanism.
            	includes functionality fo mashaling and delivery of messages
            	contains a mapping from names to physical addresses
            	[Buschman96 p.309]
            
            Collaborators:
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IForwarder.Marshal(Leica.Disto.Api.Communication.Message)">
            <summary>
            converts the message to an array of bytes
            </summary>
            <param name="p_Message">the message to marshal</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IForwarder.Deliver(System.String,System.Byte[])">
            <summary>
            delivers the data buffer to the specified destination
            </summary>
            <param name="p_Destination">the destination where the data should be
            delivered</param>
            <param name="p_Data">the data to be delivered</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IForwarder.SendMsg(System.String,Leica.Disto.Api.Communication.Message)">
            <summary>
            synchronuously sends a message to the specified destination
            </summary>
            <param name="p_Destination">the destination for the message</param>
            <param name="p_Message">the message to send</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IForwarder.AsyncSendMsg(System.String,Leica.Disto.Api.Communication.Message)">
            <summary>
            Description:
               asynchronuously sends a message to the specified destination
            
            Return:
               a sync-obj that is signalled when the messagas been sent
            
            Exceptions:
               SocketException in case the connection to the peer is broken
            
            Parameters:
            </summary>
            <param name="p_Destination">the logical name of the destination for the
            message</param>
            <param name="p_Message">the message to send</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IForwarder.Abort">
            <summary>
            abort the previous asynchronuos operation
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.DataRecvHandler">
            <summary>
            signature for callback that is invoked when data is ready to read
            on the socket, i.e. the socket is readable without blocking
            
            The client callback controls if the listener should continue to observe
            sockets for readability: returning false means that the listener should
            stop to check sockets for readability and terminate the thread
            </summary>
            <param name="p_Listener">the listener monitoring the socket</param>
            <param name="p_ReadableSocket">the socket that is ready to read without blocking</param>
            <returns>returning false means that the listener should
            stop to check sockets for readability and terminate its thread</returns>
        </member>
        <member name="T:Leica.Disto.Api.Communication.DataSendHandler">
            <summary>
            signature for callback that is invoked when data can be sent on the socket
            passed from the listener, i.e. the socket is writable without blocking.
            
            The client callback controls how the writable socket is checked by Socket::Select:
            returning true means that a response is expected. Hence, the socket is added to the
            read-set for Socket::Select but not to the read-set. Hence, the DataReceivedHandler
            will be invoked when data arrived from the server.
            </summary>
            <param name="p_Listener">the sender of this event</param>
            <param name="p_WritableSocket">the socket that is read to write to without being blocked</param>
            <returns>true when the listener should observe the writable socket for readablity, i.e. if it should
            add the socket to the readable-list of the call to ::Select, false otherwise</returns>
        </member>
        <member name="T:Leica.Disto.Api.Communication.SocketClosedHandler">
            <summary>
            signature for callback that is invoked when a socket was closed by the peer, or the
            connection was broken.
            
            return true when the client-handler (which is usually a thread) has been terminated
            </summary>
            <param name="p_Listener">the listener that received the socket closed event</param>
            <param name="p_ConnSocket">the socket that was closed by the peer</param>
            <returns></returns>
        </member>
        <member name="T:Leica.Disto.Api.Communication.MessageReceivedHandler">
            <summary>
            invoked when a response or command (wrapped in a message) has been received
            </summary>
            <param name="p_Sender">the sender invoking the callback</param>
            <param name="p_Message">the message that has been received from the peer</param>
        </member>
        <member name="T:Leica.Disto.Api.Communication.IReceiver">
            <summary>
            Description:
            	Represents an input channel that can asynchronuously receive data. 	Specifies
            the interface for a Forwarder.
            
            Responsibilities:
            	provides a general interface to asynchronuously  receive data from a peer
            
            Collaborators:
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IReceiver.Receive(System.Net.Sockets.Socket)">
            <summary>
            synchronously reads from the socket until a end-of-line indicator is reached in
            the input buffer
            </summary>
            <param name="p_Socket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IReceiver.Receive(System.Net.Sockets.Socket,System.Collections.Generic.List{System.Byte[]}@)">
             <summary>
             synchronously reads all bytes from the socket's input buffer
             until a end-of-line indicator is reached. 
            
             returns a dataframe for each item separated by an end-of-line indicator
             </summary>
             <param name="p_Socket">the socked to read from</param>
             <param name="p_DataFrames">all dataframes found in the input buffer, separated by a end-of-line indicator</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IReceiver.ReceiveMsg">
            <summary>
            synchronoulsy reads a message from the input buffer
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IReceiver.ReceiveMsgs">
            <summary>
            synchronoulsy reads message(s) from the input buffer
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IReceiver.AsncReceiveMsg">
            <summary>
            asynchronoulsy reads a message  and retuns it via the sync-obj
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IReceiver.Unmarshal(System.Byte[],System.Int32,System.Int32)">
            <summary>
            converts a byte array to a message
            </summary>
            <param name="p_Data">the raw data read from the input buffer</param>
            <param name="p_Index">the start index from where to unmarshal</param>
            <param name="p_Count">the number of bytes to unmarshal, beginning from
            p_Index</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IReceiver.OnDataReceived(Leica.Disto.Api.Communication.IListener,System.Net.Sockets.Socket)">
            <summary>
            Callback function that can be attached to a listener.
            
            Invoked when the socket observed by the listener is readable.
            
            <font color="#008000">The callback controls if the listener should continue to
            observe</font> <font color="#008000">sockets for readability: returning false
            means that the listener should</font> <font color="#008000">stop to check
            sockets for readability and terminate the thread.</font>
            </summary>
            <param name="p_Listener"></param>
            <param name="p_Socket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.IReceiver.Abort">
            <summary>
            abort the previous asynchronuos operation
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.IReceiver.MessageReceived">
            <summary>
            the event that is fired when a message has been received
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.Message">
            <summary>
            Description:
            	Represents a Message that is sent between peers
            
            Responsibilities:
            	contains that payload that is marshaled/unmarshaled by a Forwarder/Receiver
            
            Collaborators:
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.Message.#ctor(System.String,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="p_Payload">the payload data of this message</param>
            <param name="p_ChannelName">the logical name of the connection on that this message is transferred</param>
        </member>
        <member name="F:Leica.Disto.Api.Communication.Message._Payload">
            <summary>
            the payload
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.Message._ChannelName">
            <summary>
            the channel's name
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Communication.Message.ChannelName">
            <summary>
            the logical name of the connection on that this message is transferred
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Communication.Message.Payload">
            <summary>
            the payload/data of this message
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.CTcpForwarder">
            <summary>
            represents a channel to forward messages via a TCP channel
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpForwarder.#ctor(Leica.Disto.Api.Logging.ILog,Leica.Disto.Api.Communication.IConnectionManager)">
            <summary>
            ctor
            </summary>
            <param name="p_Logger">the logger that should be used</param>
            <param name="p_ConnectionManager">the connection manager that provides the
            logical endpoint for delivering messages</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpForwarder.Deliver(System.String,System.Byte[])">
            <summary>
            delivers an array of bytes to the specified destination
            </summary>
            <param name="p_Destination">the destination where the data should be
            delivered</param>
            <param name="p_Data">the data to be delivered</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpForwarder.Marshal(Leica.Disto.Api.Communication.Message)">
            <summary>
            converts the message to an array of bytes
            </summary>
            <param name="p_Message">the message to marshal</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpForwarder.SendMsg(System.String,Leica.Disto.Api.Communication.Message)">
            <summary>
            sends a message to the specified destination
            </summary>
            <param name="p_Destination">the destination for the message</param>
            <param name="p_Message">the message to send</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpForwarder.AsyncSendMsg(System.String,Leica.Disto.Api.Communication.Message)">
            <summary>
            Description:
               asynchronuously sends a message to the specified destination
            
            Return:
               a sync-obj that is signalled when the messagas been sent
            
            Exceptions:
               SocketException in case the connection to the peer is broken
            
            Parameters:
            </summary>
            <param name="p_Destination">the logical name of the destination for the
            message</param>
            <param name="p_Message">the message to send</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpForwarder.Abort">
            <summary>
            abort the previous asynchronuos operation called on the forwarder
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpForwarder._cbSent(System.IAsyncResult)">
            <summary>
            callback that is invoked when all data in the buffer has been sent
            </summary>
            <param name="p_AsyncResult"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpForwarder.CompleteAsncSendMsg">
            <summary>
            Completes the asynchronous AsyncSendMsg by signalling the internally
            retained sync-obj.
            
            Triggers Sent events.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpForwarder.CompleteAsncSendMsg(System.Exception)">
            <summary>
            Completes the asynchronous AsyncSendMsg by signalling the internally
            retained sync-obj with the exception that has been caught.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpForwarder._SyncObjPending">
            <summary>
            the syncobj to be signalled upon asyncronuous completion of sending a message
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpForwarder._Destination">
            <summary>
            the logical name of the destination 
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpForwarder._ConnectionManager">
            <summary>
            the connection manager where we can resolve a connection's name
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpForwarder._Logger">
            <summary>
            the logger used within this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.ConnectionAcceptHandler">
            <summary>
            return true when the connection should be retained by the Listener,
            false otherwise
            </summary>
            <param name="p_Listener">the listener that accepted the connection</param>
            <param name="p_NewSocket">the socket that was created by Accept</param>
            <returns></returns>
        </member>
        <member name="T:Leica.Disto.Api.Communication.CTcpListener">
            <summary>
            Represents a listener that observes TCP sockets.  Can be used to implement a
            TCP server doing I/O multiplexing
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpListener.TERMINATE">
            <summary>
            internally used command(s)
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.Key(System.Net.Sockets.Socket)">
            <summary>
            Returns a key corresponding to the socket
            </summary>
            <param name="p_Socket">the socket we wish a key to</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.#ctor(System.String,System.Int32[],Leica.Disto.Api.Logging.ILog)">
             <summary>
             Constructor that is used for a TCP server.
             
             The server binds the specified ports to all available network
             interfaces and listens on them for incoming connections.
            
             Incoming connections are reported by ConnectionAccept.
            
             </summary>
             <param name="p_ThreadName"></param>
             <param name="p_Ports"></param>
             <param name="p_Logger"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener._GetInternalPort">
            <summary>
            returns the port number that is used for "internal"
            communication via the loopback interface
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.Finalize">
            <summary>
            Destructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.Dispose">
            <summary>
            not required to call when you join the listener before it 
            terminates
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.Listen">
            <summary>
            puts a concrete Listener in the listening state, waiting for client
            connections
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener._NotifyConnectionAccept(System.Net.Sockets.Socket)">
            <summary>
            notifies a handler that we received an "external" connection
            </summary>
            <param name="p_NewSocket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener._DisposeSocket(System.Net.Sockets.Socket@)">
            <summary>
            dispose the socket and remove this connection
            </summary>
            <param name="p_Socket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.ThreadMain">
            <summary>
            override declaration for derived classes to overload
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.Terminate">
            <summary>
            sets the termination event on the thread and waits for its completion
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.HasConnection(System.String)">
            <summary>
            Query if a connection is managed by this instance
            </summary>
            <param name="p_Connection">the connection's logical name</param>
            <returns>true when the connection is managed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.GetConnection(System.String)">
            
            Called by Forwader/Receiver - from subsystem threads
            
            <param name="p_Destination"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.ClaimConnection(System.String)">
            <summary>
            Claim the right to use a connection owned by this listener.
            
            Must be called when the connection-manager monitors the connections
            </summary>
            <param name="p_Connection"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.ReleaseConnection(System.String)">
            <summary>
            Returns the exclusive right to use a connection owned by this listener
            </summary>
            <param name="p_Connection"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener.RemoveConnection(System.String)">
            
            Must only be called from the Listener thread!
            
            <param name="p_Destination"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener._AddConnection(System.Net.Sockets.Socket)">
            
            <param name="p_Socket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpListener._SocketClosed(System.Net.Sockets.Socket)">
            <summary>
            For each client-socket not connected to the loopback-interface,
            there may be a client-session running which should have a callback
            registered! Hence, notify it before closing the socket.
            </summary>
            <param name="p_Socket"></param>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpListener._Guard">
            <summary>
            object for locking
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpListener._ConnectionAccept">
            <summary>
            callback(s) for Accept
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpListener._ConnectionClosed">
            <summary>
            callback(s) for connection closed
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpListener._DataRecv">
            <summary>
            callback(s) for data that has been received
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpListener._ClientSockets">
            <summary>
            sockets created for each client connection
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpListener._ServerSockets">
            <summary>
             server socketes on which we listen
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpListener._Ports">
            <summary>
            the ports we listen on
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpListener._Logger">
            <summary>
            the logger
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CTcpListener.ConnectionAccept">
            <summary>
            event that is invoked when a connection has been accepted
            by the listener.
            
            Return true when the connection is accepted
            and the socket should be retained and checked for I/O.
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CTcpListener.ConnectionClosed">
            <summary>
            event that is invoked when a connection that has previously been acceped
            is closed.
            
            Gives a client session the opportunity to shutdown and terminate
            in a controlled fashion.
            
            Return true when the client-handler (which is usually a thread) has been terminated.
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CTcpListener.DataRecv">
            <summary>
            event that is invoked when data is available to read from a socket
            that has previously been accepted.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Communication.CTcpListener.Ports">
            <summary>
            The ports used for all TCP sockets that are listened on
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Communication.CTcpListener.Logger">
            <summary>
            the internally used logger
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.CTcpReceiver">
            <summary>
            Description:
            	Concrete implementation of an input channel usign TCP
            
            Responsibilities:
            	unmarshal and deliver messages
            
            Collaborators:
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.#ctor(Leica.Disto.Api.Logging.ILog,System.String)">
            <summary>
            ctor
            </summary>
            <param name="p_Logger">the logger that should be used</param>
            <param name="p_ConnectionName"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.#ctor(Leica.Disto.Api.Logging.ILog,System.String,Leica.Disto.Api.Communication.CConnector)">
            <summary>
            ctor that operates on the client side of an application. Works
            together with a connector.
            </summary>
            <param name="p_Logger">the logger that should be used</param>
            <param name="p_ConnectionName"></param>
            <param name="p_Connector"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.#ctor(Leica.Disto.Api.Logging.ILog,System.String,Leica.Disto.Api.Communication.CTcpListener)">
            <summary>
            ctor that operates on the server side of an application. Works together
            with a listener that does I/O multiplexing.
            </summary>
            <param name="p_Logger">the logger that should be used</param>
            <param name="p_ConnectionName"></param>
            <param name="p_Listener"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.Dispose">
            <summary>
            Must be called after terminating/joining the this listener
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.Receive(System.Net.Sockets.Socket)">
            <summary>
            synchronuously reads from the specified socket
            
            the data is parsed for the default terminator and copied to the return buffer
            up to and without the terminator. further data beyond the terminator is discarded.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.Receive(System.Net.Sockets.Socket,System.Collections.Generic.List{System.Byte[]}@)">
            <summary>
            synchronously reads from the socket until a end-of-line indicator is reached
            in the input buffer. 
            returns a dataframe for each item separated by an end-of-line indicator
            </summary>
            <param name="p_Socket"></param>
            <param name="p_DataFrames"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.ReceiveMsg">
            <summary>
            synchronuosly receives a message from the peer
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.ReceiveMsgs">
            <summary>
            synchronuosly receives a message(s) from the peer
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.AsncReceiveMsg">
            <summary>
            asynchronoulsy reads a message  and retuns it via the sync-obj
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.Abort">
            <summary>
            abort the previous asynchronuos operation
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.Unmarshal(System.Byte[],System.Int32,System.Int32)">
            <summary>
            unmarshals the raw byte array into a message
            </summary>
            <param name="p_Data">The buffer to unmarshal</param>
            <param name="p_Index">The index of the first byte to unmarshal</param>
            <param name="p_Count">The number of bytes to unmarshal</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver._cbReceive(System.IAsyncResult)">
            <summary>
            callback function when data is received from the socket
            </summary>
            <param name="p_AsyncResult"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.GetIndex(System.Byte[],System.Int32,System.Char)">
            <summary>
            Determines the end-of-line indicator's location, i.e. index when found.
            
            Otherwise returns the length of the data array.
            </summary>
            <param name="p_Buffer">the buffer containing data received by the socket</param>
            <param name="p_BytesReceived">the number of valid bytes in the buffer</param>
            <param name="p_Term">the character terminating a frame</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.GetFrameSize(System.Byte[],System.Int32,System.Char)">
            <summary>
            returns the size in bytes of the frame, starting at the offset
            and ending at the terminator
            </summary>
            <param name="p_Buffer">the raw data buffer read from the socket</param>
            <param name="p_Offset">the offset in p_Buffer, where to start counting</param>
            <param name="p_Term">the character terminating a frame</param>
            <returns>the frame's size until (but without) the specified terminator</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.CompleteAsncReceiveMsg(System.Boolean)">
            <summary>
            Completes the asynchronous AsyncReceiveMsg by signalling the internally
            retained sync-obj.
            
            Triggers Received events.
            </summary>
            <param name="p_FireEvent">true when a possibly registered event handler should be invoked</param>/// 
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver._CompleteAsncReceiveMsg(System.Exception)">
            <summary>
            signals the pending sync-object with the exception that is passed
            </summary>
            <param name="p_Error">the exception that occured</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.OnDataReceived(Leica.Disto.Api.Communication.IListener,System.Net.Sockets.Socket)">
            <summary>
            Callback function that can be attached to a listener.
            
            Invoked when the socket observed by the listener was readable.
            </summary>
            <param name="p_Listener"></param>
            <param name="p_Socket"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CTcpReceiver.Dispose(System.Boolean)">
            
            <param name="disposing"></param>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpReceiver._ConnectionManager">
            <summary>
            the connection manager where we can resolve a connection's name
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CTcpReceiver._Logger">
            <summary>
            the logger used within this class
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CTcpReceiver.MessageReceived">
            <summary>
            event that is fired when a message has been received by this receiver
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Communication.CTcpReceiver.BufferSize">
            <summary>
            The internally used buffer size of this receiver. Note that this is not the same
            as the socket's RECV buffer.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Communication.CUdpListener">
            <summary>
            entity that listens on UDP sockets
            
            this class is actually redundant since we can listen on TCP/UDP sockets simultaneuously
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.RemoteEndPoint(System.Int32)">
            <summary>
            The remote EndPoint. This makes only sense when we instantiate this
            class as a client listener.
            </summary>
            <param name="p_PortIndex">the desired index of the ports that have been passed to the ctor</param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.#ctor(System.Boolean,System.String,System.Int32[],System.String)">
            <summary>
            internal constructor
            </summary>
            <param name="p_Server"></param>
            <param name="p_ThreadName"></param>
            <param name="p_Ports"></param>
            <param name="p_LoggerName"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.Key(System.Net.Sockets.Socket)">
            <summary>
            Returns a key corresponding to the socket
            </summary>
            <param name="p_Socket">the socket we wish a key to</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.#ctor(System.String,System.String,System.Int32[],System.String)">
            <summary>
            Constructor for a client UDP listener
            </summary>
            <param name="p_ThreadName"></param>
            <param name="p_IPAddress"></param>
            <param name="p_Ports"></param>
            <param name="p_LoggerName"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.GetInternalClientPort">
            <summary>
            returns a port number that is used for the internal communication channel on a client.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.GetInternalServerPort">
            <summary>
            returns a port number that is used for the internal communication channel on a server.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.#ctor(System.String,System.Int32[],System.String)">
            <summary>
            Constructor for a server UDP listener
            </summary>
            <param name="p_Name"></param>
            <param name="p_Ports"></param>
            <param name="p_LoggerName"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.HasConnection(System.String)">
            <summary>
            Query if a connection is managed by this instance
            </summary>
            <param name="p_Connection">the connection's logical name</param>
            <returns>true when the connection is managed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.GetConnection(System.String)">
            
            <param name="p_Destination"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.ClaimConnection(System.String)">
            <summary>
            Claim the right to use a connection owned by this listener.
            
            Must be called when the connection-manager monitors the connections
            </summary>
            <param name="p_Connection"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.ReleaseConnection(System.String)">
            <summary>
            Returns the exclusive right to use a connection owned by this listener
            </summary>
            <param name="p_Connection"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.Listen">
            <summary>
            puts a concrete Listener in the listening state, waiting for client
            connections
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.RemoveConnection(System.String)">
            
            <param name="p_Destination"></param>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.Terminate">
            <summary>
            sets the termination event on the thread and waits for its completion
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.Join">
            <summary>
            joins the listener without sending a termination signal
            
            when using this function, the termination indicator must be sent
            from a client
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.ThreadMain">
            <summary>
            override declaration for derived classes to overload
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener.Dispose">
            <summary>
            Disposes the object and frees all internal recources
            
            Must be called after terminating/joining the listener
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.Communication.CUdpListener._DisposeSocket(System.Net.Sockets.Socket@)">
            <summary>
            dispose the socket and log an exit code
            </summary>
            <param name="p_Socket"></param>
        </member>
        <member name="F:Leica.Disto.Api.Communication.CUdpListener._Logger">
            <summary>
            the logger
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CUdpListener.DataRecv">
            <summary>
            event that is fired when data is available on a socket that
            is listened on, i.e. the socket is readable without blocking
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.Communication.CUdpListener.DataSend">
            <summary>
            event that is raised when data can be sent via a socket
            without blocking
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Communication.CUdpListener.Ports">
            <summary>
            The port numbers that are used for all UDP sockets
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.Configuration.SystemSettings">
            <summary>
            This class contains sensor settings like its (fixed) IP address over USB and WLAN.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.IpAddressWlan">
            <summary>
            IP address of the sensor’s WLAN interface. The subnet mask is <c>255.255.255.0</c>.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.IpAddressRndis">
            <summary>
            IP address of the sensor’s RNDIS interface when connecting via USB cable. The subnet mask is <c>255.255.255.0</c>.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.TcpCmdPort">
            <summary>
            The TCP "command channel's" port number 
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.TcpEvtPort">
            <summary>
            The TCP "event channel's" port number 
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.UdpCmdPort">
            <summary>
            The UDP "command channel's" port number (used for live image requests)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.TcpTimeout">
            <summary>
            Timeout in [ms] for networking operations over TCP
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.Ld5PlusMeasurePolarTimeout">
            <summary>
            Timeout in [ms] for the measure polar command (over TCP)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.Ld5PlusMeasurePolarSpeedTimeout">
            <summary>
            Timeout in [ms] for the measure polar speed command (over TCP)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.UdpTimeout">
            <summary>
            Timeout in [ms] for networking operations over UDP
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.PeerID">
            <summary>
            ID of Sensor - the identifier that uniquely identifies the sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.SensorInitEnabled">
            <summary>
            indicates whether the CU executes the sensor initialization sequence
            after connecting, i.e. presets values on the sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.RemoteControlKeyMapping">
            <summary>
            Key mapping of the remote control
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.GetImageInterval">
            <summary>
            the period in [ms] with that images are requested
            from the sensor during live-image mode.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.GetDataInterval3DD">
            <summary>
            the period in [ms] with that data values are requested
            from the sensor. For 3D-Disto Devices
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.Configuration.SystemSettings.GetDataIntervalLD5Plus">
            <summary>
            the period in [ms] with that data values are requested
            from the sensor. For LD5+ Devices
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.EventReceivedHandler">
            <summary>
            signature for callbacks that handle events. They need to return true when the event
            was consumed, false otherwise.
            </summary>
            <param name="p_Sender"></param>
            <param name="p_Event"></param>
            <returns></returns>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.CEventInterpreter">
            <summary>
            Sensor-events are processed by the underlying connector and TCP-receiver, i.e. read from the 
            raw socket and unmarshaled into an ASCII event. This interpreter maps the ASCII event to
            a binary representation that is passed to the callback.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.EventInterface.CEventInterpreter.EventReceived">
            <summary>
            Event that fires when an event has been received
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.CEventInterpreter.#ctor(Leica.Disto.Api.Communication.IConnectionManager,Leica.Disto.Api.Logging.ILog)">
            <summary>
            Constructor
            </summary>
            <param name="p_Connector"></param>
            <param name="p_Logger">the logger's name</param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.CEventInterpreter.#ctor(Leica.Disto.Api.Logging.ILog)">
            <summary>
            ctor for tests only (to test syntax of events)
            </summary>
            <param name="p_Logger"></param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.CEventInterpreter.Ping(System.String)">
            <summary>
            Pings the sensor on the event channel to check it its alive
            
            Returns a sync-object containing a Message with the ASCII response as payload.
            </summary>
            <param name="p_ConnectionName">the locical name of the channel to use</param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.CEventInterpreter.Abort">
            <summary>
            Abort a previously initiated asynchronuos operation on the specified connection
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.CEventInterpreter.Exec(Leica.Disto.Api.Communication.Message)">
            
            <param name="p_Command"></param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.CEventInterpreter.ReadEvents(Leica.Disto.Api.Communication.IConnectionManager,System.String)">
            <summary>
            Translate the event(s) pending on the specified channel and places them into a 
            queue to be sent to a subscriptor.
            
            Reads the ASCII event from the connection and maps it into a concrete event
            object or null if it is unknown.
            </summary>
            <param name="p_ConnectionManager">the connection manager owning where to lookup
            the connection</param>
            <param name="p_Connection">the connection's logical name</param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.CEventInterpreter.Translate(Leica.Disto.Api.Communication.Message)">
            <summary>
            Translate an ASCII message. Call this in conjunction with the ctor taking no connector (test only)
            
            Maps the ASCII message to a concrete even tobject or null, if it is unknown.
            </summary>
            <param name="p_Message">The message to be translated</param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.CEventInterpreter.OnDataReceived(Leica.Disto.Api.Communication.IConnectionManager,System.String)">
            <summary>
            callback that is attached to the connector
            </summary>
            <param name="p_ConnectionManager"></param>
            <param name="p_Connection"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.CEventInterpreter._QueueEvent(Leica.Disto.Api.HardwareInterface.ISensorEvent)">
            <summary>
            appends the event passed into a queue and notifies a possible subscriptor that
            an event is available - asynchronously
            </summary>
            <param name="p_Event"></param>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.ExceptionEventInterface">
            <summary>
            exception that is thrown from the command interface, when something bad
            is encountered in the input
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.ExceptionEventInterface.#ctor(System.String,System.Int32)">
            <summary>
            Constructor for event thrown by the event interface package
            </summary>
            <param name="input"></param>
            <param name="location"></param>
        </member>
        <member name="F:Leica.Disto.Api.EventInterface.ExceptionEventInterface._Input">
            <summary>
            the input that has been fed to the interpreter
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.EventInterface.ExceptionEventInterface._Location">
            <summary>
            spot where the error occured, counting from the left of the input string, including whitespace
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.ExceptionEventInterface.Input">
            <summary>
            the input that was bad
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.ExceptionEventInterface.Location">
            <summary>
            index where in the input the error occured
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.SensorEvent">
            <summary>
            Base class for concrete sensor events
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ISensorEvent">
            <summary>
            interface for events that are reveived from the sensor  events can originate
            from: - axes - remote control - battery - measurements
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorEvent.IsError">
            <summary>
            returns true when an error occured
            </summary>
            <returns>true when an error occured</returns>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorEvent.EventType">
            <summary>
            returns the event type of a concrete event
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorEvent.ErrorCode">
            <summary>
            returns the error code in case an error occured, 0 otherwise
            </summary>
            <returns>the error code or 0</returns>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEvent.#ctor(Leica.Disto.Api.HardwareInterface.EEvent,System.Int32,Leica.Disto.Api.HardwareInterface.SensorState)">
            <summary>
            Constructor
            </summary>
            <param name="p_EventType"></param>
            <param name="p_ErrorCode"></param>
            <param name="p_CurrentState"></param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEvent.IsError">
            <summary>
            returns true when an error occured
            </summary>
            <returns>true when an error occured</returns>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEvent.EventType">
            <summary>
            The type of the event that occured
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEvent.ErrorCode">
            <summary>
            A possible error code that was sent with the event (0 means no error)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEvent.CurrentState">
            <summary>
            The current state
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.SensorEventMotorStopped">
            <summary>
            concrete event representing the event when a motor(s) has
            been stopped
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventMotorStopped.#ctor(System.Int32,Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            Constructor for motor stopped events {EvPos: H,V,B ok,error}
            </summary>
            <param name="p_ErrorCode"></param>
            <param name="p_Axis"></param>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventMotorStopped.Axis">
            <summary>
            returns the axis /axes that was/were stopped
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.SensorEventBatteryStateChanged">
            <summary>
            concrete event representing the event when the battery's state
            has changed
            
            This event is fired when the power cable is plugged/unplugged and when the
            battery's charge falls below a critical value.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventBatteryStateChanged.#ctor(System.Int32)">
            <summary>
            Constructor for battery status changed events {EvLine: con.,dis.}, {EvBat: empty}
            
            Note that this mess of events is mapped to level {0...6}. 
            </summary>
            <param name="p_Level"></param>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventBatteryStateChanged.Level">
            <summary>
            returns the actual level the battery changed to
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.SensorEventRemoteControlKeyPressed">
            <summary>
            concrete event representing the event when the remote control's key
            has been pressed
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventRemoteControlKeyPressed.#ctor(Leica.Disto.Api.HardwareInterface.RemoteControlKey,Leica.Disto.Api.HardwareInterface.ERemoteControlKeyAction)">
            <summary>
            Constructor for a remote control event {EvKey: 1,2,3,4,5 u,d}
            </summary>
            <param name="p_Key">The key that has been pressed/released</param>
            <param name="p_Action">The action on the key that has been pressed (Pressed/Released)</param>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventRemoteControlKeyPressed.Key">
            <summary>
            returns the key that has been pressed
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventRemoteControlKeyPressed.Action">
            <summary>
            returns the key action associated with the key that has been pressed
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.SensorEventInclinationPlaneChanged">
            <summary>
            concrete event representing the event when the state of the inclination
            plane has changed
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventInclinationPlaneChanged.#ctor(Leica.Disto.Api.GeoMath.InclinationPlaneState)">
            <summary>
            Constructor for level status events {EvLev: 1,2,3,4,5,6}.
            </summary>
            <param name="p_State">The actual state of the compensator</param>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventInclinationPlaneChanged.State">
            <summary>
            returns the actual state of the inclination plane
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.SensorEventCalibration">
            <summary>
            concrete event representing the event when a calibration 
            sequence finished
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventCalibration.#ctor(System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="p_ErrorCode">the error returned by the event</param>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.ESystemMessage">
            <summary>
            The type of message from the sensor (SkyCom 3.4)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.EventInterface.ESystemMessage.Error">
            <summary>
            Identifies a System Error (SkyCom 3.4.1)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.EventInterface.ESystemMessage.Warning">
            <summary>
            Identifies a System Warning (SkyCom 3.4.2)
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.SensorEventSystemMessage">
            <summary>
            Concrete event representing the occurence of a system
            error or warning
            
            Lists the possible error and warning numbers (SkyCom 4.6.5)
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventSystemMessage.#ctor(Leica.Disto.Api.EventInterface.ESystemMessage,System.Int32,System.Boolean)">
            <summary>
            ctor
            </summary>
            <param name="p_MessageType"></param>
            <param name="p_BitNumber"></param>
            <param name="p_MessageSet"></param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventSystemMessage.#ctor(Leica.Disto.Api.EventInterface.ESystemMessage,System.Int32,System.Boolean,Leica.Disto.Api.HardwareInterface.SensorState)">
            <summary>
            ctor
            </summary>
            <param name="p_MessageType"></param>
            <param name="p_BitNumber"></param>
            <param name="p_MessageSet"></param>
            <param name="p_CurrentState"></param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventSystemMessage.GetSystemError">
            <summary>
            Get the system error (out of the bit number)
            </summary>
            <exception cref="T:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidParameter">Thrown wenn method is called
            and message type is warning (instead of error)</exception>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventSystemMessage.GetSystemWarning">
            <summary>
            Get the system warning (out of the bit number)
            </summary>
            <exception cref="T:Leica.Disto.Api.AsyncSubsystem.ExceptionInvalidParameter">Thrown wenn method is called
            and message type is error (instead of warning)</exception>
            <returns></returns>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventSystemMessage.MessageType">
            <summary>
            The type of the message, either error or warning
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventSystemMessage.BitNumber">
            <summary>
            The bit that has been set or cleared
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventSystemMessage.MessageSet">
            <summary>
            True when the message has been set on the sensor, False otherwise
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.EventInterface.SensorEventMeasurePolar">
            <summary>
            Concrete event representing the occurence of a Measure Polar with Image Event
            
            Holds the Values for Vertical and Horizontal Angle, both with and without tilt, skew distance and tilt-status, crosshair position and SVGA Image (SkyCom 4.5.7)
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventMeasurePolar.#ctor(Leica.Disto.Api.GeoMath.SensorPoint)">
            <summary>
            Constructor for a <see cref="T:Leica.Disto.Api.EventInterface.SensorEventMeasurePolar"/> Event
            </summary>
            <param name="p_SensorPoint">All data of the MeasurePolar</param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventMeasurePolar.#ctor(Leica.Disto.Api.GeoMath.SensorPoint,System.Double,System.Double,System.String)">
            <summary>
            Constructor for a <see cref="T:Leica.Disto.Api.EventInterface.SensorEventMeasurePolar"/> Event
            </summary>
            <param name="p_SensorPoint">All data of the MeasurePolar</param>
            <param name="p_XCrosshair">X coordinate of the crosshair in screen</param>
            <param name="p_YCrosshair">Y coordinate of the crosshair in screen</param>
            <param name="p_ImageStream">Image, JPEG compressed in base64 format</param>
        </member>
        <member name="M:Leica.Disto.Api.EventInterface.SensorEventMeasurePolar.#ctor(Leica.Disto.Api.HardwareInterface.EEvent,Leica.Disto.Api.GeoMath.SensorPoint,System.Double,System.Double,System.String)">
            <summary>
            Constructor for a <see cref="T:Leica.Disto.Api.EventInterface.SensorEventMeasurePolar"/> Event
            </summary>
            <param name="p_EventType">Event Type</param>
            <param name="p_SensorPoint">All data of the MeasurePolar</param>
            <param name="p_XCrosshair">X coordinate of the crosshair in screen</param>
            <param name="p_YCrosshair">Y coordinate of the crosshair in screen</param>
            <param name="p_ImgSvga">Image with SVGA Resolution, JPEG compressed in base64 format</param>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventMeasurePolar.SensorPoint">
            <summary>
            returns the SensorPoint
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.EventInterface.SensorEventMeasurePolar.Image">
            <summary>
            returns the SnapshotImage
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.LiveImagePixelConverter">
            <summary>
            Converter class for transforming sensor directions to pixel coordinates and back.
            
            
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.LiveImagePixelConverter.#ctor(Leica.Disto.Api.HardwareInterface.EDeviceType,Leica.Disto.Api.GeoMath.Size)">
            <summary>
            Initializes a new instance of the <see cref="T:Leica.Disto.Api.GeoMath.LiveImagePixelConverter"/> class.
            </summary>
            <param name="deviceType">The device the images are coming from</param>
            <param name="imageSize">Size of the image. For the 3D Disto, this is typically 640×480.</param>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.LiveImagePixelConverter.UpdateValues(Leica.Disto.Api.GeoMath.SensorDirection,Leica.Disto.Api.HardwareInterface.VerticalAxisFace,Leica.Disto.Api.HardwareInterface.ImageZoom,Leica.Disto.Api.GeoMath.Point)">
            <summary>
            Initialise for gnomonic projection. This function needs to be called before converting coordinates.
            </summary>
            <param name="sensorDirection">Direction the sensor points to</param>
            <param name="imageOrientation">The orientation of the image or sensor when the image has been taken</param>
            <param name="zoomFactor">Zoom factor used when the image has been taken</param>
            <param name="crosshair">Crosshair position in the live image</param>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.LiveImagePixelConverter.ToImagePoint(Leica.Disto.Api.GeoMath.SensorPoint)">
            <summary>
            Convert a point measured by the sensor to image coordinates
            </summary>
            <param name="sensorPoint">Polar coordinates of the point</param>
            <returns>Image coordinates of the point</returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.LiveImagePixelConverter.ToPolarCoordinates(Leica.Disto.Api.GeoMath.Point)">
            <summary>
            Convert sensor image coordinates to sensor angles (NiHz, NiV)
            </summary>
            <param name="imagePoint">The coordinates of the sensor image</param>
            <returns>Sensor direction</returns>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.LiveImagePixelConverter.ImageSize">
            <summary>
            The size of the image the calcualtions are referred to
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.Point">
            <summary>
            Struct representing a point, with double coordinates
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Point.#ctor(System.Double,System.Double)">
            <summary>
            Initilaizes a new instance of the <see cref="T:Leica.Disto.Api.GeoMath.Point"/> class
            </summary>
            <param name="p_X">The x coordinate of the point</param>
            <param name="p_Y">The x coordinate of the point</param>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Point.X">
            <summary>
            Gets or sets the x coordinate of the point
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Point.Y">
            <summary>
            Gets or sets the y coordinate of the point
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Point.Empty">
            <summary>
            Gets an empty point (has coordinates 0,0)
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.Size">
            <summary>
            Struct representing a size defined by width and heigt
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Size.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Leica.Disto.Api.GeoMath.Size"/> class.
            </summary>
            <param name="p_Width">The width</param>
            <param name="p_Height">The height</param>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Size.Width">
            <summary>
            Gets or sets the horizontal extent of the size
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Size.Height">
            <summary>
            Gets or sets the vertical extent of the size
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.Definitions">
            <summary>
            Defines sensor facts
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.Definitions.UDP_HEADER_SIZE">
            <summary>
            the number of bytes that are reserved in the UDP image frame 
            for other information, e.g. angles, coordinates
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.Definitions.MIN_VELOCITY">
            <summary>
            the minimal possible velocity for an axis
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.Definitions.MAX_VELOCITY">
            <summary>
            the maximal possible velocity for an axis
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.Definitions.MAX_TIME_MOVING">
            <summary>
            the maximal time [ms] we wait for a motor stopped event when moving (used with pa, pr)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.Definitions.MAX_TIME_STOPPING">
            <summary>
            the maximal time [ms] we wait for a stopped event after ps
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.Definitions.GetFace(System.Double)">
            <summary>
            maps an absolute angle to face 1 or 2
            
            the mapping is done according to the following rule:
             face 1: [0...PI]
             face 2: [PI...2PI]
            
            [SkyCom V016 section 4.3.8]
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.Definitions.IsValidAngle(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double)">
            <summary>
            Returns 0 when the specified absolute desired angle is within valid range
            </summary>
            <param name="axis">the axis for that the angle should be checked</param>
            <param name="angle">the desired absolute angle to check</param>
            <returns>0 when valid, otherwise an error code</returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.Definitions.GetTimeoutFactor(Leica.Disto.Api.HardwareInterface.ImageResolution)">
            <summary>
            Returns a multiplication factor for the default TCP timeout when taking snapshots.
            
            Remeber that taking a snapshot transfers much data and thus takes a long time.
            </summary>
            <param name="p_Resolution"></param>
            <returns></returns>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.Resolution5Mpix">
            <summary>
            5M pix image resolution
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.Resolution5Mpix.Width">
            <summary>
            width of an image with 5M pix resolution
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.Resolution5Mpix.Height">
            <summary>
            height of an image with 5M pix resolution
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ResolutionDVGA">
            <summary>
            DVGA image resolution
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ResolutionDVGA.Width">
            <summary>
            width of an image with DVGA resolution
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ResolutionDVGA.Height">
            <summary>
            height of an image with DVGA resolution
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ResolutionVGA">
            <summary>
            VGA image resolution
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ResolutionVGA.Width">
            <summary>
            width of an image with VGA resolution
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ResolutionVGA.Height">
            <summary>
            height of an image with VGA resolution
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ResolutionQVGA">
            <summary>
            QVGA image resolution
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ResolutionQVGA.Width">
            <summary>
            width of an image with QVGA resolution
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ResolutionQVGA.Height">
            <summary>
            height of an image with QVGA resolution
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ResolutionSVGA">
            <summary>
            SVGA image resolution, supported on LD5+ devices
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ResolutionUXGA">
            <summary>
            UXGA image resolution, supported on LD5+ devices
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.EBrand">
            <summary>
            Device brand (manufacturer or reseller)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EBrand.Leica">
            <summary>
            Leica
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EBrand.LaserTech">
            <summary>
            LaserTech
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EBrand.GeoMax">
            <summary>
            GeoMax
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.EDataIdentifier">
            <summary>
            identifies "data" tokens, i.e. assigns each data-ID a name
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Invalid">
            <summary>
            invalid data-ID
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.IpAddr">
            <summary>
            IPv4 address for WLAN ethernet interface [string] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TcpCmdPort">
            <summary>
            TCP command port [int] {0...65535} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TcpEvtPort">
            <summary>
            TCP event port [int] {0...65535} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UdpCmdPort">
            <summary>
            UDP command port [int] {0...65535} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.SetIp">
            <summary>
            controls the set mode for the ID IpAddr [int] {0,1} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.HTime">
            <summary>
            total accumulated uptime of the device [int] [h] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.RTime">
            <summary>
            uptime of the device since last startup [int] [h] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Text1">
            <summary>
            common text 1 [string] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Text2">
            <summary>
            common text 2 [string] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.SN">
            <summary>
            serial number [int] {0... 999'999'999} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Device">
            <summary>
            device type [int] {0... 999'999'999} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.PcbNr">
            <summary>
            PCB board number [int] {0... 999'999'999} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Rev">
            <summary>
            Revision [int] {0... 999'999'999} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.SwName">
            <summary>
            software name [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.SwVers">
            <summary>
            software version [string] (r) 
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.PDate">
            <summary>
            Production date [string] (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Equipment">
            <summary>
            Equipment number [int] {0... 999'999'999} (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Hz">
            <summary>
            horizontal direction including all corrections [rad]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.V">
            <summary>
            vertical angle including all corrections [rad]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.NiHz">
            <summary>
            horizontal direction with all corrections but the inclination [rad]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.NiV">
            <summary>
            vertical angle with all corrections but the inclination [rad]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.HzRaw">
            <summary>
            raw horizontal direction without any corrections [rad]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.VRaw">
            <summary>
            raw vertical angle without any corrections [rad]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Dist">
            <summary>
            distance [m]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Face">
            <summary>
            logical position of the vertical axis {1, 2}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.MotWhile">
            <summary>
            controls the behaviour of pa,pr,cf, i.e. the sensor sends the reply
            on such a command either immediately [0] or when the desired
            position has been reached [1]. Defauls to [0].
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.AutoHalt">
            <summary>
            controls the Auto-Halt feature of the sensor to safe power {0, 1}
            
            Enabled by default (1), this value is not saved to flash!
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.HzTemp">
            <summary>
            temperature of the Hz sensor [degree celcius]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.VTemp">
            <summary>
            temperature of the V sensor [degree celcius]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.EdmTemp">
            <summary>
            temperature of the EDM sensor [degree celcius]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.BatV">
            <summary>
            the sensor battery's voltage [volt]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.BatS">
            <summary>
            the sensor battery's charging level {0..6}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.LedSe">
            <summary>
            LED system error (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.LedW">
            <summary>
            LED system warning (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.IHz">
            <summary>
            horizontal angle containing all inclination plane corrections
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ILen">
            <summary>
            longitudinal inclination with respect to IHz
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ICross">
            <summary>
            lateral inclination with respect to IHz
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ILRaw">
            <summary>
            longitudinal inclination corrected by standard procedure
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ICRaw">
            <summary>
            lateral inclination corrected by standard procedure
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.IState">
            <summary>
            inclination plane level state {0...5}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UblVers">
            <summary>
            the UBL (short) version [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UbootVers">
            <summary>
            the U-boot (short) version [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.KernelVers">
            <summary>
            the Linux kernel (short) version [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.EdmVersion">
            <summary>
            the EDM module's SW version [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.WlanCard">
            <summary>
            the WLAN card's plug+play ID [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.WlanChn">
            <summary>
            the WLAN channel, short version [int] {1...11} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.WlanChannel">
            <summary>
            the WLAN channel, long version [int] {1...11} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.WlanFreq">
            <summary>
            the WLAN frequency [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.WlanEssid">
            <summary>
            the WLAN essid [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UblVersion">
            <summary>
            the UBL (long) version [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UbootVersion">
            <summary>
            the U-boot (long) version [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.KernelVersion">
            <summary>
            the Linux kernel (long) version [string] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UsbKpIdle">
            <summary>
            USB/RNDIS "keepalive" idle time [int/s] {5...7200} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UsbKpInt">
            <summary>
            USB/RNDIS "keepalive" interval [int/s] {1...100} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UsbKpCnt">
            <summary>
            USB/RNDIS "keepalive" count [int] {1...10} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UsbKpAct">
            <summary>
            USB/RNDIS "keepalive" enabled/disabled [int] {disabled=0,enabled=1} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.WlanKpIdle">
            <summary>
            WLAN "keepalive" idle time [int/s] {5...7200} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.WlanKpInt">
            <summary>
            WLAN "keepalive" interval [int/s] {1...100} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.WlanKpCnt">
            <summary>
            WLAN "keepalive" count [int] {1...10} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.WlanKpAct">
            <summary>
            WLAN "keepalive" enabled/disabled [int] {disabled=0,enabled=1} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ImgLow">
            <summary>
            image with low resolution (QVGA, 320x240) for the 3D Disto
            [jpeg/base64 encoded string]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ImgNorm">
            <summary>
            image with intermediate resolution (VGA, 640x480) for the 3D Disto
            [jpeg/base64 encoded string]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ImgHigh">
            <summary>
            image with high resolution (DVGA, 1280x960) for the 3D Disto
            [jpeg/base64 encoded string]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ImgMega">
            <summary>
            image with high resolution (5Mpix, 2752x2004) for the 3D Disto
            [jpeg/base64 encoded string]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ImgSvga">
            <summary>
            image with normal resolution (SVGA, 800x600) for the LD5+ devices
            [jpeg/base64 encoded string]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.ImgUxga">
            <summary>
            image with high resolution (UXGA, 1600x1200) for the LD5+ devices
            [jpeg/base64 encoded string]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.XCh">
            <summary>
            X-coordinate of the crosshair within the image [pixel]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.YCh">
            <summary>
            Y-coordinate of the crosshair within the image [pixel]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.XSpot">
            <summary>
            X-coordinate of the laser spot within the viewfinder's image [pixel]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.YSpot">
            <summary>
            Y-coordinate of the laser spot within the viewfinder's image [pixel]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.XICenter">
            <summary>
            X-coordinate of the laser with respect to the camera's CMOS chip
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.YICenter">
            <summary>
            Y-coordinate of the laser with respect to the camera's CMOS chip
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.HzMotStat">
            <summary>
            status of the Hz motor [int] {0=stopped, 1=moving}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.VMotStat">
            <summary>
            status of the V motor [int] {0=stopped, 1=moving}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.HzMotRc">
            <summary>
            restart counter of the Hz motor [int] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.VMotRc">
            <summary>
            restart counter of the V motor [int] (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Puk">
            <summary>
            the PUK code [int] (r) {1000'0000...9999'9999}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Pin">
            <summary>
            the PIN code [int] (r) {0000...9999}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.PinState">
            <summary>
            the PIN's state [int] (r) {0...4, 255}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.VIndTk">
            <summary>
            temperature coefficient of the height index [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CollTk">
            <summary>
            temperature coefficient of the collimation error [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.RefT">
            <summary>
            reference temperature for the collimation [degrees celcius] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.VInd">
            <summary>
            height index [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.VRange">
            <summary>
            correction range at Zenith and Nadir [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.Coll20">
            <summary>
            collimation error [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltAxis">
            <summary>
            tilt axis error [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.HzOffset">
            <summary>
            Hz angle offset [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.PpmA">
            <summary>
            athmospherical distance correction [ppm] {0...999999} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.PpmU">
            <summary>
            user defined distance correction [ppm] {0...999999} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.AOffset">
            <summary>
            distance from EDM to target line [m] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.DOffset">
            <summary>
            distance from EDM to tilt axis [m] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.AddConst">
            <summary>
            EDM module's addition constant (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.SwIncl">
            <summary>
            inclination correction {0 = disabled, 1 = enabled}  (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.SwTemp">
            <summary>
            temperature correction {0 = disabled, 1 = enabled} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.SwColl">
            <summary>
            collimation (target line) correction {0 = disabled, 1 = enabled} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.SwTiltAxis">
            <summary>
            tilt axis correction {0 = disabled, 1 = enabled} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.SwOffset">
            <summary>
            axis offset correction {0 = disabled, 1 = enabled} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UsrVInd">
            <summary>
            user determined height index [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UsrColl">
            <summary>
            user determined collimation error [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UsrTiltAxis">
            <summary>
            user determined tilt axis error [rad] (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltLTempSlope">
            <summary>
            temperature line of the	longitudinal slope [rad/deg celcius] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQTempSlope">
            <summary>
            temperature line of the lateral slope [rad/deg celcius] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltRefTemp">
            <summary>
            reference temperature of temperature compensation [degrees celsius] (real) (r)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltTempCompEnabled">
            <summary>
            inclination sensor temperature correction [flag] {0 = disabled, 1 = enabled} (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltXBubZero">
            <summary>
            standing axis in plumb coordinate in X [px] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltYBubZero">
            <summary>
            standing axis in plumb coordinate in Y [px] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltXBigZero">
            <summary>
            rough big circle dimension at calibration in X [px] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltYBigZero">
            <summary>
            rough big circle dimension at calibration in Y [px] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltHCenter">
            <summary>
            out of range center coordinate [px] (int) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltHCenterSet">
            <summary>
            out of range cal flag [flag] (int) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltBubExposure">
            <summary>
            bubble exposure time at production [s] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltPlaneThresh">
            <summary>
            threshold of level plane in use mode [rad] => unit over interface access: [arc sec] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltTNormal">
            <summary>
            standby mode time of task [s] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltTFast">
            <summary>
            fast mode waiting time [s] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQ00">
            <summary>
            orthogonal matrix Q[0,0] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQ01">
            <summary>
            orthogonal matrix Q[0,1] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQ02">
            <summary>
            orthogonal matrix Q[0,2] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQ10">
            <summary>
            orthogonal matrix Q[1,0] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQ11">
            <summary>
            orthogonal matrix Q[1,1] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQ12">
            <summary>
            orthogonal matrix Q[1,2] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQ20">
            <summary>
            orthogonal matrix Q[2,0] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQ21">
            <summary>
            orthogonal matrix Q[2,1] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltQ22">
            <summary>
            orthogonal matrix Q[2,2] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltLightX">
            <summary>
            light direction in X (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltLightY">
            <summary>
            light direction in Y (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltMu00">
            <summary>
            projection  of lense center in cmos in X [px] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltMu01">
            <summary>
            projection  of lense center in cmos in Y [px] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltRho">
            <summary>
            scalefactor #1 (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK01">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK02">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK03">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK04">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK05">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK06">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK07">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK08">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK09">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK10">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK11">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK12">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK13">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK14">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK15">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK16">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK17">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK18">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK19">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltK20">
            <summary>
            polynom koefficiant (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltSkal">
            <summary>
            scalefactor #2 (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltBlockBigC">
            <summary>
            set flag to block bigc compensation [flag] (int) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltBigCTol">
            <summary>
            tolerance after which the big circle compensation takes place (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltUpExposure">
            <summary>
            actual exposure time [s] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltBubSize20">
            <summary>
            bubble size at 20°C [px] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltBubSIzeAct">
            <summary>
            actual bubble size (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltNCal">
            <summary>
            number of self calibrations (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltNDamage">
            <summary>
            number of RC_DAMAGE appearances (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltRcCounter">
            <summary>
            overall error counter of image processing (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltBlockStart">
            <summary>
            if set, compensator is disabled at startup [flag] (int) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltFQ00">
            <summary>
            orthogonal matrix field calibration FQ[0,0] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltFQ01">
            <summary>
            orthogonal matrix field calibration FQ[0,1] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltFQ02">
            <summary>
            orthogonal matrix field calibration FQ[0,2] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltFQ10">
            <summary>
            orthogonal matrix field calibration FQ[1,0] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltFQ11">
            <summary>
            orthogonal matrix field calibration FQ[1,1] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltFQ12">
            <summary>
            orthogonal matrix field calibration FQ[1,2] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltFQ20">
            <summary>
            orthogonal matrix field calibration FQ[2,0] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltFQ21">
            <summary>
            orthogonal matrix field calibration FQ[2,1] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltFQ22">
            <summary>
            orthogonal matrix field calibration FQ[2,2] (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltSelfCalTol">
            <summary>
            tolerance within the calibration is still good (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltSelfCalMax">
            <summary>
            tolerance without the user calibration is useless (real) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.TiltSensitivityMode">
            <summary>
            tilt sensor sensitivity mode {0=normal mode, 1=rugged mode} (int) (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamGain">
            <summary>
            viewfinder camera gain (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamExp">
            <summary>
            viewfinder camera exposure (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamRelR">
            <summary>
            viewfinder camera gain - relative for red (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamRelG1">
            <summary>
            viewfinder camera gain - relative for green 1 (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamRelG2">
            <summary>
            viewfinder camera gain - relative for green 2 (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamRelB">
            <summary>
            viewfinder camera gain - relative for blue (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamLasXTk">
            <summary>
            laser X-Offset temperature coefficient (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamLasYTk">
            <summary>
            laser Y-Offset temperature coefficient (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamRefTemp">
            <summary>
            camera reference temperature (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamLasX">
            <summary>
            laser X-offset from image center (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.CamLasY">
            <summary>
            laser Y-offset from image center (r/(w))
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UsrCamLasX">
            <summary>
            user calibrated laser X-offset from image center (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.UsrCamLasY">
            <summary>
            user calibrated laser Y-offset from image center (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.LevExp">
            <summary>
            level camera exposure (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.LevLibX">
            <summary>
            level camera X-coordinate of libellen center (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.LevLibY">
            <summary>
            level camera Y-coordinate of libellen center (r/w)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDataIdentifier.LevRoi">
            <summary>
            level camera ROI diagonale (r/w)
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.LevelMode">
            <summary>
            Defines how the inclination error compensator operates.
            
            By leveling, the sensor determines the horizon or, in other words, the slope
            of the surface it is standing on. This information is then used for calculating
            the angles Hz and V relative to the horizon.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LevelMode.Disabled">
            <summary>
            Disable periodic measurement of the inclination plane
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LevelMode.Enabled">
            <summary>
            Enable periodic measurement of the inclination plane
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LevelMode.Immediate">
            <summary>
            Immediately measure the inclination plane (start leveling)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LevelMode.Suspend">
            <summary>
            Suspend leveling. This may be useful e.g. during a scan that should not be interrupted.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LevelMode.Resume">
            <summary>
            Resume leveling.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LevelMode.Calibrate">
            <summary>
            <em>Internal use only.</em> Calibrate the error compensator. This takes some time.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.TiltSensorMode">
            <summary>
            Defines the tilt sensor’s sensitivity mode. If the sensor notices that the
            tilt plane has changed, it will start leveling. 
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.TiltSensorMode.Sensitive">
            <summary>
            Sensitive; little changes already trigger leveling.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.TiltSensorMode.Rugged">
            <summary>
            Less sensitive mode
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.TiltSensorMode.Disabled">
            <summary>
            Tilt sensor is disabled. This may be useful in case of unsteady underground
            which would constantly trigger leveling.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.LaserMode">
            <summary>
            Different laser modes.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LaserMode.Blink">
            <summary>
            Laser pointer blinks
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LaserMode.Point">
            <summary>
            Enable the laser pointer. It will automatically be disabled after the next measurement.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LaserMode.Off">
            <summary>
            Disable the laser pointer
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.LaserMode.Continuous">
            <summary>
            Enable the laser pointer. It remains enabled also after a measurement.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ImageResolution">
            <summary>
            defines the possible resolutions for snapshot images
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageResolution.Mega">
            <summary>
            5M pixel resolution - Resolution5Mpix (2752x2004)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageResolution.High">
            <summary>
            high resolution - ResolutionDVGA (1280x960)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageResolution.Normal">
            <summary>
            normal resolution - ResolutionVGA (640x480)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageResolution.Low">
            <summary>
            low resolution - ResolutionQVGA (320x240)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageResolution.ViewFinder">
            <summary>
            viewfinder resolution (zoomed) - ResolutionVGA (640x480)
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ECommand">
            <summary>
            defines the commands that must be accepted by an implementation of ISensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.Invalid">
            <summary>
            invalid/unknown command
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.Ping">
            <summary>
            check if sensor is alive
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.Pin">
            <summary>
            PIN verification, etc.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.Puk">
            <summary>
            PUK verification, etc.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.PowerOff">
            <summary>
            power off sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.LaserMode">
            <summary>
            set the mode of the laser
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.LevelMode">
            <summary>
            set the inclination error compensation mode
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.MeasureIncline">
            <summary>
            measure the inclination plane
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.MeasureAngle">
            <summary>
            measure the angles Hz, V, NiHz, NiV
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.MeasurePolar">
            <summary>
            measure the corrected polar coordinates
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.MeasurePolarSpeed">
            <summary>
            measure the corrected polar coordinates in speed mode
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.PositionVelocity">
            <summary>
            set the velocity for positioning
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.PositionDirection">
            <summary>
            set the direction for positioning
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.PositionGo">
            <summary>
            start moving an axis
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.PositionStop">
            <summary>
            stop an axis that is moving
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.PositionAbsolute">
            <summary>
            absolute position an axis
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.PositionRelative">
            <summary>
            relative position an axis
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.GetFace">
            <summary>
            get the logical position of the vertical axis
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.GetMotorStatus">
            <summary>
            queries the status of a motor(s)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.ImageMode">
            <summary>
            set the image mode (Live image enabled/disabled)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.ImageZoom">
            <summary>
            set the zoom level of the viewfinder's camera
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.ImageBrightness">
            <summary>
            set the image brightnes of the viewfinder's camera
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.ImageSnap">
            <summary>
            get snapshot image from the viewfinder's camera
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.GetValue">
            <summary>
            query the value of a setting
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.SetValue">
            <summary>
            change the value of a setting
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.SaveUserCalibration">
            <summary>
            save the user calibration values of a subsystem to NVRAM
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.ResetUserCalibration">
            <summary>
            reset the user calibration values to default
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.GetTemperature">
            <summary>
            get the sensor's temperatures
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ECommand.GetBattery">
            <summary>
            get the sensor's battery state
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ImageZoom">
            <summary>
            Defines the viewfinder’s camera zoom level
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageZoom.Wide">
            <summary>
            Quarter resolution 1:4
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageZoom.Normal">
            <summary>
            Half resolution 1:2
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageZoom.Tele">
            <summary>
            This zoom level corresponds to original <c>1:1</c> resolution, i.e. it is a crop
            of the sensor’s 5 Megapixel image.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageZoom.Super">
            <summary>
            Interpolated image, 2× zoom.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ImageMode">
            <summary>
            Defines the possible image modes of the viewfinder's camera
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageMode.LiveImageDisabled">
            <summary>
            live image is disabled
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageMode.LiveImageEnabled">
            <summary>
            live image is enabled
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.PositioningAxis">
            <summary>
            Defines the sensor’s possible axes.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.PositioningAxis.Horizontal">
            <summary>
            Hz axis: horizontal movement
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.PositioningAxis.Vertical">
            <summary>
            V axis: vertical movement
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.PositioningAxis.Both">
            <summary>
            Both axes
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.PositioningDirection">
            <summary>
            defines the possible directions for "position go" commands
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.PositioningDirection.Positive">
            <summary>
            Positive direction
            <list type="bullet">
            <item>Horizontal movement: clockwise rotation</item>
            <item>Vertical movement: screws on the sensor element face downwards at full extent.</item>
            </list>
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.PositioningDirection.Negative">
            <summary>
            Negative direction
            <list type="bullet">
            <item>Horizontal movement: counter-clockwise rotation</item>
            <item>Vertical movement: screws on the sensor element face upwards at full extent.</item>
            </list>
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.PositioningAngle">
            <summary>
            defines the type of the angle
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.PositioningAngle.Corrected">
            <summary>
            the angle contains all corrections
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.PositioningAngle.NotCorrected">
            <summary>
            the angle contains all corrections, except no inclination correction
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ImageBrightness">
            <summary>
            defines the brightness of the live-image
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageBrightness.High">
            <summary>
            high brightness
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageBrightness.Middle">
            <summary>
            intermediate brightness
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageBrightness.Normal">
            <summary>
            normal brightness
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageBrightness.Low">
            <summary>
            low brightness
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ImageBrightness.Dark">
            <summary>
            dark brightness
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.VerticalAxisFace">
            <summary>
            Identifies the logical position of the vertical axis (Kippachse)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.VerticalAxisFace.One">
            <summary>
            Identifies face one {0...pi} of the tilt axis. This is usually when the serial number stickers
            on the sensor element face upwards.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.VerticalAxisFace.Two">
            <summary>
            Identifies face two {pi...2pi} of the tilt axis. This is when the screws on the sensor element face upwards.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.SensorSubsystem">
            <summary>
            identifies the subsystem(s) on the sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorSubsystem.All">
            <summary>
            identifies all subsystems
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorSubsystem.Edm">
            <summary>
            identifies the "EDM" subsystem
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorSubsystem.Hax">
            <summary>
            identifies the "Horizontal Axis" subsystem
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorSubsystem.Vax">
            <summary>
            identifies the "Vertical Axis" subsystem
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorSubsystem.Cco">
            <summary>
            identifies the "Calculate Coordinates" subsystem
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorSubsystem.Lev">
            <summary>
            identifies the "Level" subsystem
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorSubsystem.Mon">
            <summary>
            identifies the "Monitor" subsystem
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorSubsystem.Cam">
            <summary>
            identifies the "Camera" subsystem
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorSubsystem.Cmd">
            <summary>
            identifies the "Command" subsystem
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ENetworkAccess">
            <summary>
            The different kinds of accessing the network which sensor and control-unit
            are connected to.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ENetworkAccess.Wlan">
            <summary>
            access via WLAN
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ENetworkAccess.Usb">
            <summary>
            access via USB/RNDIS
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ERemoteControlKeyAction">
            <summary>
            Actions for the single keys of the remote control
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ERemoteControlKeyAction.Down">
            <summary>
            key was pressed
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ERemoteControlKeyAction.Up">
            <summary>
            key was released
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.EEvent">
            <summary>
            the types of events the sensor can fire
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EEvent.MotorStopped">
            <summary>
            a motor stopped
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EEvent.RemoteControlKeyPressed">
            <summary>
            a key on the remote control was pressed
            </summary>		
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EEvent.BatteryStateChanged">
            <summary>
            the battery's state changed
            </summary>		
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EEvent.InclinationPlaneChanged">
            <summary>
            the inclination's plane changed
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EEvent.Calibration">
            <summary>
            a calibration sequence, e.g. initialted by [lm C] terminated
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EEvent.SystemMessage">
            <summary>
            either an error or warning reported by the sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EEvent.MeasurePolar">
            <summary>
            Measure Polar values received
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EEvent.MeasurePolarWithImage">
            <summary>
            Measure Polar values including image received
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.EPinAction">
            <summary>
            the action that determines the behaviour of the command "pin"
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EPinAction.Set">
            <summary>
            set the PIN code
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EPinAction.Check">
            <summary>
            check/verify the PIN code
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EPinAction.Status">
            <summary>
            query PIN code status, i.e. {inactive=0, PIN required=1, PUK required=2, activ=3, locked=4, undefined=255} (ID=601)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EPinAction.Get">
            <summary>
            return the PIN code - (special priviledges required)
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.EPukAction">
            <summary>
            the action that determines the behaviour of the command "puk"
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EPukAction.Set">
            <summary>
            set the PUK code
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EPukAction.Check">
            <summary>
            check/verify the PUK code
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EPukAction.Get">
            <summary>
            return the PUK code - (special priviledges required)
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.SensorError">
            <summary>
            Error numbers (SkyCom 3.6)
            
            Returned from various commands
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorError.EdmWorkingRange">
            <summary>
            EDM measurement out of range (0.5 - 50 m) 
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorError.LevelSensorInitializing">
            <summary>
            the level sensor ("bubble") was not ready and initializing when the 
            command was issued
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorError.LevOutOfWorkingRange">
            <summary>
            bubble is out of its working range
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorError.LevCalibrationChanged">
            <summary>
            bubble calbration was successfull, new values are stored
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorError.LevCalibrationCancelled">
            <summary>
            bubble calbration was cancelled with lm D
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorError.HzMotorBlocked">
            <summary>
            Hz motor blocking
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorError.HzOutOfRange">
            <summary>
            Hz motor reach or is in forbidden angle area 
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorError.VMotorBlocked">
            <summary>
            V motor blocking 
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorError.VOutOfRange">
            <summary>
            V motor reach or is in forbidden angle area 
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ESystemWarning">
            <summary>
            System Warnings (SkyCom 3.4.2)
            
            The number associated with the names corresponds to the Bit
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemWarning.TemperatureOutOfRange">
            <summary>
            Sensor temperature is beyond allowed range
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemWarning.OffLevel">
            <summary>
            Sensor is off level (level sensor out of range)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemWarning.LevelSensorInitializing">
            <summary>
            level sensor is initializing
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemWarning.DeviceLocked">
            <summary>
            The sensor is locked after 2 false PUK 
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemWarning.PinRequired">
            <summary>
            PIN required
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemWarning.PukRequired">
            <summary>
            PUK required
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemWarning.EventChannelBroken">
            <summary>
            event channel could not be established
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemWarning.LevelSensorCalibrating">
            <summary>
            level sensor is calibrating
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ESystemError">
            <summary>
            System Errors (SkyCom 3.4.1)
            
            The number associated with the names corresponds to the Bit
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemError.UART">
            <summary>
            UART defect
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemError.LevelSensor">
            <summary>
            Level sensor defect
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemError.EDM">
            <summary>
            EDM module defect
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemError.CAM">
            <summary>
            Camera subsystem defect
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.ESystemError.Last">
            <summary>
            dummy error for tests
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.LiveImageChangedHandler">
            <summary>
            Delegate for a live image changed handler
            </summary>
            <param name="imageSender">the live-image that has changed</param>
            <param name="direction">the direction that has changed</param>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ILiveImage">
            <summary>
            Represents the image that is returned from the sensor when live-image is turned
            on.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ILiveImage.Get(Leica.Disto.Api.GeoMath.SensorDirection@,Leica.Disto.Api.GeoMath.Point@,Leica.Disto.Api.HardwareInterface.VerticalAxisFace@,System.Byte[]@,System.Int32@)">
            <summary>
            Returns the latest live image as raw byte array (JPEG stream) plus the direction associated with it.
            
            Note that the returned image is removed from the queue, subsequent reads will return a different image.
            If there is no image currently available, this method will throw an <see cref="T:Leica.Disto.Api.SystemInterface.ExceptionEmptyImageBuffer"/>.
            </summary>
            <param name="direction">Returns the direction associated with this live image</param>
            <param name="crosshair">The coordinates of the crosshair to plot on the image, in image coordinates (pixels, origin is top left).</param>
            <param name="orientation">The orientation of the image</param>
            <param name="buffer">The raw buffer that contains the JPEG image data</param>
            <param name="bufferSize">The valid size of the raw data in the buffer</param>
            <exception cref="T:Leica.Disto.Api.SystemInterface.ExceptionEmptyImageBuffer"></exception>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ILiveImage.Set(System.Byte[],System.Int32)">
            <summary>
            Assigns a new datagam to the image object. The datagram contains the angles and
            image.
            </summary>
            <param name="p_RawData">the raw datagram buffer received from the server
            (sensor)</param>
            <param name="p_Size">the size of valid bytes contained in the buffer</param>
        </member>
        <member name="E:Leica.Disto.Api.HardwareInterface.ILiveImage.LiveImageChanged">
            <summary>
            event that is fired when the live-image has changed
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.SensorState">
            <summary>
            Externally visible states of the sensor.
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.Undefined">
            <summary>
            Unknown state. Also returned if the state did not change
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.Disconnected">
            <summary>
            the sensor is disconnected
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.Connecting">
            <summary>
            the sensor is being connected
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.Initializing">
            <summary>
            the sensor is being initialised after connecting
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.Ready">
            <summary>
            the sensor is ready to accept commands
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.Busy">
            <summary>
            the sensor is executing a command
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.Moving">
            <summary>
            the sensor is moving with one or both axis
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.OffLevel">
            <summary>
            the sensor is off level so that the inclination plane cannot be determined
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.PinRequired">
            <summary>
            the sensor needs a PIN to continue initialization
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.PukRequired">
            <summary>
            the sensor needs a PUK to continue initialization
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorState.Locked">
            <summary>
            the sensor has been locked due to too many bad security credentials
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.SensorDataChangedHandler">
            <summary>
            prototype fo events when the Sensor's internal data has changed
            </summary>
            <param name="sender"></param>
            <param name="newState">The next state. It may be set to <see cref="F:Leica.Disto.Api.HardwareInterface.SensorState.Undefined"/> 
            in case the sensor state did not change.</param>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ISensorData">
            <summary>
            Description: Provides the interface to the Sensor's mirrored data values
            Responsibilities: mirrors the Sensor's data values and provides an interface to
            it  Collaborators: an implementation of ISensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.AxisData(Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            returns an IAxisData interface; allowd read access to the corresponding axis's data
            </summary>
            <param name="p_Axis"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.Reset">
            <summary>
            Sets all concrete data values to default/undefined
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.SetErrors(System.UInt16)">
            <summary>
            sets the system error bits
            </summary>
            <param name="p_ErrorBits"></param>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.GetErrors">
            <summary>
            Returns a a 16bit unsigned int each bit representing
            an error
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.Set(Leica.Disto.Api.HardwareInterface.ESystemError)">
            <summary>
            Sets the specified error
            </summary>
            <param name="p_Error">the error to set</param>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.Clear(Leica.Disto.Api.HardwareInterface.ESystemError)">
            <summary>
            Clears the specified error
            </summary>
            <param name="p_Error">the error to clear</param>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.IsSet(Leica.Disto.Api.HardwareInterface.ESystemError)">
            <summary>
            Returns true when the specified error is set, false otherwise
            </summary>
            <param name="p_Error">the error to query</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.SetWarnings(System.UInt16)">
            <summary>
            Sets the system warning bits (internal)
            </summary>
            <param name="p_WarningBits"></param>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.GetWarnings">
            <summary>
            Returns a a 16bit unsigned int each bit representing
            a warning
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.Set(Leica.Disto.Api.HardwareInterface.ESystemWarning)">
            <summary>
            Sets the specified warning
            </summary>
            <param name="p_Warning">the warning to set</param>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.Clear(Leica.Disto.Api.HardwareInterface.ESystemWarning)">
            <summary>
            Clears the specified warning
            </summary>
            <param name="p_Warning">the warning to clear</param>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.ISensorData.IsSet(Leica.Disto.Api.HardwareInterface.ESystemWarning)">
            <summary>
            Returns true when the specified warning is set, false otherwise
            </summary>
            <param name="p_Warning">the warning to query</param>
            <returns></returns>
        </member>
        <member name="E:Leica.Disto.Api.HardwareInterface.ISensorData.SensorDataChanged">
            <summary>
            event that is fired when a Sensor's mirrored data value has changed
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.State">
            <summary>
            the current State
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.SecurityEnabled">
            <summary>
            indicates whether the theft protection is enabled on the sensor, i.e. a PIN must be entered 
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.ImageZoom">
            <summary>
            the current image zoom
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.ImageBrightness">
            <summary>
            the current image brightness
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.ImageMode">
            <summary>
            the current image mode (live-image on/off)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.LaserMode">
            <summary>
            the current laser mode
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.LevelMode">
            <summary>
            the current inclination error compensation mode
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.LevelSensitivity">
            <summary>
            the current inclination error compensation sensitivity
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.InclinationPlaneState">
            <summary>
            the state of the plane that is determined periodically
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.Face">
            <summary>
            the current face
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.SensorIp">
            <summary>
            how the sensor is accessed
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.BatteryState">
            <summary>
            the battery's state (voltage and charging level)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.SensorDirection">
            <summary>
            the sensor's current direction
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.DeviceType">
            <summary>
            the sensor's device / firmware type
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.SerialNumber">
            <summary>
            the sensor's serial number
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.EquipmentNumber">
            <summary>
            the sensor's equipment number (ERP)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.ISensorData.OperatingHours">
            <summary>
            the total accumulated uptime of the sensor [hours]
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.IAxisData">
            <summary>
            Description:
            Provides the interface to an Axis's mirrored data values
            
            Responsibilities:
            mirrors the Axis data values and provides an interface to it
            
            Collaborators:
            an implementation of ISensorData
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.IAxisData.Axis">
            <summary>
            this axis's identifier
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.IAxisData.Angle">
            <summary>
            the current angle of this axis, containing all corrections
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.IAxisData.NiAngle">
            <summary>
            the current angle of this axis, not corrected by the inclination (but all other corrections)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.IAxisData.Direction">
            <summary>
            the current direction of this axis
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.IAxisData.Velocity">
            <summary>
            the current velocity of this axis
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.IAxisData.State">
            <summary>
            the current state of this axis
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.AxisState">
            <summary>
            describes the states an Axis can have
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.AxisState.Stopped">
            <summary>
            state when the axis is not moving
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.AxisState.Moving">
            <summary>
            state when the axis has been triggered with StartPositioning, PositionAbsolute, PositionRelative or Accelerate
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.AxisState.Stopping">
            <summary>
            state after a a [ps] has been sent to the axis
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.SensorTemperatures">
            <summary>
            consolidates the different temperatures measured on the sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.SensorTemperatures.#ctor">
            <summary>
            default constructor initializing all values to the smallest possible integer
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorTemperatures._EdmSensor">
            <summary>
            temperature of the EDM sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorTemperatures._HzSensor">
            <summary>
            temperature of the HZ sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorTemperatures._VSensor">
            <summary>
            temperature of the V  sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.SensorTemperatures.EdmSensor">
            <summary>
            the temperature of the EDM sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.SensorTemperatures.HzSensor">
            <summary>
            the temperature of the HZ sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.SensorTemperatures.VSensor">
            <summary>
            the temperature of the V  sensor
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.SensorBatteryState">
            <summary>
            the sensor battery's state, i.e. current voltage level and an indicator of the
            battery's charging level.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.SensorBatteryState.#ctor">
            <summary>
            default constructor initializing all values to the smallest possible integer or NaN
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.SensorBatteryState.#ctor(System.Double,System.Int32)">
            <summary>
            constructor initializing voltage and level
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorBatteryState._ChargingLevel">
            <summary>
            the battery's charging level [0..6]
            Unknown battery state = int.MinValue
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.SensorBatteryState._Voltage">
            <summary>
            the battery's voltage level [0..18V]
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.SensorBatteryState.ChargingLevel">
            <summary>
            the battery's state [0..6]
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.SensorBatteryState.Voltage">
            <summary>
            the battery's voltage level [0..18V]
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.EventReceivedHandler">
            <summary>
            signature for an event fired by the sensor
            </summary>
            <param name="p_Sensor"></param>
            <param name="p_Event"></param>
            <returns></returns>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.ISensorEvents">
            <summary>
            Defines the sensor's event interface, i.e. which events the sensor generates.
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.HardwareInterface.ISensorEvents.BatteryStateChanged">
            <summary>
            event when the battery's state changed, i.e. when the power cord is
            plugged/unlugged or when the battery goes empty
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.HardwareInterface.ISensorEvents.RemoteControlKeyPressed">
            <summary>
            event when the key of the remote control is pressed
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.HardwareInterface.ISensorEvents.InclinationPlaneChanged">
            <summary>
            event when the inclination plane changed
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.HardwareInterface.ISensorEvents.SystemMessageReceived">
            <summary>
            event when a system message (warnign/error) has been received from the sensor
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.HardwareInterface.ISensorEvents.MeasurePolarEvent">
            <summary>
            event when a MeasurePolarWithImage Event has been received from the sensor
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.RemoteControlKey">
            <summary>
            the keys on the remote control
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.RemoteControlKey.IsUp">
            <summary>
            checks whether the UP key has been pressed
            </summary>
            <returns>true when the UP key has been pressed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.RemoteControlKey.IsDown">
            <summary>
            checks whether the DOWN key has been pressed
            </summary>
            <returns>true when the DOWN key has been pressed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.RemoteControlKey.IsLeft">
            <summary>
            checks whether the LEFT key has been pressed
            </summary>
            <returns>true when the LEFT key has been pressed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.RemoteControlKey.IsRight">
            <summary>
            checks whether the RIGHT key has been pressed
            </summary>
            <returns>true when the RIGHT key has been pressed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.RemoteControlKey.IsDist">
            <summary>
            checks whether the DIST key has been pressed
            </summary>
            <returns>true when the DIST key has been pressed, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.RemoteControlKey.#ctor(System.Int32)">
            <summary>
            ctor
            </summary>
            <param name="p_Code"></param>
        </member>
        <member name="M:Leica.Disto.Api.HardwareInterface.RemoteControlKey.ToString">
            <summary>
            Returns a string representation for this key
            </summary>
            <returns></returns>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.RemoteControlKey.Up">
            <summary>
            code for key up
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.RemoteControlKey.Down">
            <summary>
            code for key down
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.RemoteControlKey.Left">
            <summary>
            code for key left
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.RemoteControlKey.Right">
            <summary>
            code for key right
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.RemoteControlKey.Dist">
            <summary>
            code for key to trigger measurement
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.HardwareInterface.RemoteControlKey.Code">
            <summary>
            the key code that was pressed
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.Angle">
            <summary>
            functions that can be applied to angles in [rad]
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Angle.NormalAbsolute(System.Double)">
            <summary>
            normalizes an absolute angle to [0...2PI]
            </summary>
            <param name="p_Angle"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Angle.NormalRelative(System.Double)">
            <summary>
            normalizes a relative angle to [-PI...+PI]
            </summary>
            <param name="p_Angle"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Angle.GetShortest(System.Double,System.Double)">
            <summary>
            returns the shortest relative angle to move when starting at p_From
            and moving to p_To
            </summary>
            <param name="p_From"></param>
            <param name="p_To"></param>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.MathConstants">
            <summary>
            Define some constant values 
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.MathConstants.SmallValue">
            <summary>
            Small value for vector and double calculation
            eg to evaluate if vectors or planes are parallel
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.MathConstants.Pi2">
            <summary>
            2 * Pi
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.MathConstants.Pi">
            <summary>
            Pi
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.MathConstants.PiHalf">
            <summary>
            Pi / 2
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.InclinationPlaneState">
            <summary>
            the states of the inclination plane
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.InclinationPlaneState.UpToDate">
            <summary>
            plane measurement is up to date {0}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.InclinationPlaneState.Identical">
            <summary>
            last and current plane measurements are identical {1}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.InclinationPlaneState.Obsolete">
            <summary>
            plane measurement is obsolete and cannot be determined {2}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.InclinationPlaneState.Changed">
            <summary>
            last and current plane measurements have changed {3}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.InclinationPlaneState.Undefined">
            <summary>
            plane measurement has not been done yet and is undefined {4}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.InclinationPlaneState.Disabled">
            <summary>
            plane measurement is deactivated {5}
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.GeoMath.InclinationPlaneState.Unstable">
            <summary>
            plane measurement is unstable {6}
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.IdentifiedObject">
            <summary>
            Base class for objects which need a unique id for persisting them
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.IdentifiedObject.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.IdentifiedObject.GetHashCode">
            <summary>
            Calculate the hash code
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.IdentifiedObject.Equals(System.Object)">
            <summary>
            compares this and another object
            </summary>
            <param name="p_Obj">the other object to compare with</param>
            <returns>true when two objects are equal</returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.IdentifiedObject.Equals(Leica.Disto.Api.GeoMath.IdentifiedObject)">
            <summary>
            Compares the Guid member of this object with the other objects
            </summary>
            <param name="p_IdentifiedObject">the other object to compare with</param>
            <returns>true when the object's Guid are equal</returns>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.SensorDirection">
            <summary>
            Represents the measured angles from the sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorDirection.#ctor">
            <summary>
            Parameterless constructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorDirection.#ctor(System.Double,System.Double,System.Double,System.Double,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="p_Hz">Horizontal direction</param>
            <param name="p_V">Vertical direction</param>
            <param name="p_NiHz">Horizontal direction (no inclination correction)</param>
            <param name="p_NiV">Vertical direction (no inclination correction)</param>
            <param name="p_CompensatorState">State of the sensor level compensator
            Maps <see cref="T:Leica.Disto.Api.GeoMath.InclinationPlaneState"/></param>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorDirection.Clone">
            <summary>
            Clone the sensor direction object
            </summary>
            <returns>A copy of the sensor direction</returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorDirection.GetInFaceOne">
            <summary>
            Get a clone of the direction in face one (V [0..Pi])
            </summary>
            <returns>The clone in face one</returns>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorDirection.Hz">
            <summary>
            Horizontal direction
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorDirection.V">
            <summary>
            Vertical angle
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorDirection.NiHz">
            <summary>
            Horizontal direction (no inclination correction)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorDirection.NiV">
            <summary>
            Vertical angle (no inclination correction)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorDirection.CompensatorState">
            <summary>
            State of the sensor level compensator
            Maps <see cref="T:Leica.Disto.Api.GeoMath.InclinationPlaneState"/>
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.SensorIncline">
            <summary>
            Represents the inclination plane values from the sensor.
            
            Note that ILen and ICross may either be inclination
            corrected or raw values
            
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorIncline.#ctor(System.Boolean)">
            <summary>
            constructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorIncline.#ctor(System.Double,System.Double,System.Double,System.Int32,System.Boolean)">
            <summary>
            Constructor for raw or corrected values
            </summary>
            <param name="p_IHz">horizontal angle without corrections for that the inclination applies</param>
            <param name="p_ILen">longitudal inclination with respect to IHz or standard procedure corrected</param>
            <param name="p_ICross">lateral inclination with respect to IHz or standard procedure corrected</param>
            <param name="p_CompensatorState">State of the sensor level compensator. Maps <see cref="T:Leica.Disto.Api.GeoMath.InclinationPlaneState"/></param>
            <param name="p_RawValues">specify true when passing raw values, i.e. standard procedure corrected</param>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorIncline.ToString">
            <summary>
            To String
            </summary>
            <returns></returns>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorIncline.Raw">
            <summary>
            Returns whether the values are raw values or not
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorIncline.IHz">
            <summary>
            horizontal angle without corrections for that the inclination applies
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorIncline.ILen">
            <summary>
            longitudal inclination with respect to IHz
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorIncline.ICross">
            <summary>
            lateral inclination with respect to IHz
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorIncline.CompensatorState">
            <summary>
            State of the sensor level compensator
            Maps <see cref="T:Leica.Disto.Api.GeoMath.InclinationPlaneState"/>
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.SensorPoint">
            <summary>
            Point defined with polar coordinates
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorPoint.#ctor">
            <summary>
            Default constructor for point with undefined polar coordinates
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorPoint.#ctor(System.Double,System.Double,System.Double,System.Double,System.Double,Leica.Disto.Api.GeoMath.InclinationPlaneState,System.Int32)">
            <summary>
            Constructor for point defined with polar coordinates
            </summary>
            <param name="p_Hz">Horizontal direction</param>
            <param name="p_V">Vertical angle</param>
            <param name="p_Dist">Slope distance</param>
            <param name="p_NiHz">Horizontal direction without correction of sensor inclination</param>
            <param name="p_NiV">Vertical angle without correction of sensor inclination</param>
            <param name="p_CompensatorState">State of the sensor level compensator. Maps <see cref="T:Leica.Disto.Api.GeoMath.InclinationPlaneState"/></param>
            <param name="p_SensorSerialNumber"></param>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorPoint.GetHorDist">
            <summary>
            Calculates the horizontal distance from Sensor
            </summary>
            <returns>Horizontal Distance</returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorPoint.GetHorDist(Leica.Disto.Api.GeoMath.SensorPoint)">
            <summary>
             Calculates the horizontal distance from a Point
            </summary>
            <param name="p_SecondPoint">Second point</param>
            <returns>Horizontal distance</returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorPoint.GetVertDist">
            <summary>
            Calculates the vertical distance from Sensor.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorPoint.GetInFaceOne">
            <summary>
            Get a clone of the point in face one (V [0..Pi])
            </summary>
            <returns>The clone in face one</returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.SensorPoint.ToString">
            <summary>
            To String
            </summary>
            <returns></returns>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorPoint.Hz">
            <summary>
            Horizontal direction. This value contains all corrections including 
            inclination correction <em>iff</em> the compensator state is still valid.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorPoint.V">
            <summary>
            Vertical angle. This value contains all corrections including 
            inclination correction <em>iff</em> the compensator state is still valid.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorPoint.Dist">
            <summary>
            Slope distance
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorPoint.NiHz">
            <summary>
            Horizontal direction (with all corrections but sensor inclination)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorPoint.NiV">
            <summary>
            Vertical angle (with all corrections but sensor inclination)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorPoint.CompensatorState">
            <summary>
            State of the sensor level compensator for this measurement. This affects Hz and V values.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.SensorPoint.SensorSerialNumber">
            <summary>
            The serial number of the sensor that measured the point
            
            Note: this property is not persistent
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.GeoMath.Vector">
            <summary>
            Class for 3d vectors
            </summary>
            <remarks>
            Persistable with NHibernate --> all public funtions and properties must be virtual
            </remarks>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Constructor taking the 3 components of the vector
            </summary>
            <param name="p_DeltaEast">East component</param>
            <param name="p_DeltaNorth">North component</param>
            <param name="p_DeltaH">H component</param>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.GetAngle(Leica.Disto.Api.GeoMath.Vector)">
            <summary>
            Calculate the angle between two vectors
            </summary>
            <param name="p_SecondVector"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.AreParallel(Leica.Disto.Api.GeoMath.Vector,Leica.Disto.Api.GeoMath.Vector,System.Double,System.Boolean)">
            <summary>
            
            </summary>
            <param name="p_Vector1"></param>
            <param name="p_Vector2"></param>
            <param name="p_MaxAngle"></param>
            <param name="p_SameDirection"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.CrossProduct(Leica.Disto.Api.GeoMath.Vector,Leica.Disto.Api.GeoMath.Vector)">
            <summary>
            Calculate the cross product of two vectors.
            Note: the cross product is not commutative!
            </summary>
            <param name="p_Vector1">First vector</param>
            <param name="p_Vector2">Second vector</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.ScalarProduct(Leica.Disto.Api.GeoMath.Vector,Leica.Disto.Api.GeoMath.Vector)">
            <summary>
            Calculate the scalar product of two vectors
            </summary>
            <param name="p_Vector1">First vector</param>
            <param name="p_Vector2">Second vector</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.op_Addition(Leica.Disto.Api.GeoMath.Vector,Leica.Disto.Api.GeoMath.Vector)">
            <summary>
            Sum of two vectors
            </summary>
            <param name="p_FirstVector">First vector</param>
            <param name="p_SecondVector">Second vector</param>
            <returns>Sum</returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.op_Subtraction(Leica.Disto.Api.GeoMath.Vector,Leica.Disto.Api.GeoMath.Vector)">
            <summary>
            Subtraction of two vectors
            </summary>
            <param name="p_FirstVector">First vector</param>
            <param name="p_SecondVector">Second vector</param>
            <returns>subtraction</returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.op_Multiply(System.Double,Leica.Disto.Api.GeoMath.Vector)">
            <summary>
            Multiply the vector by a number
            </summary>
            <param name="p_Number">Number</param>
            <param name="p_Vector">Vector</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.op_Multiply(Leica.Disto.Api.GeoMath.Vector,System.Double)">
            <summary>
            Multiply the vector by a number
            </summary>
            <param name="p_Vector">Vector</param>
            <param name="p_Number">Number</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.ToString">
            <summary>
            To string
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.GeoMath.Vector.Clone">
            <summary>
            Get a clone of the vector
            </summary>
            <returns>The clone</returns>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Vector.V1">
            <summary>
            Vector length in east direction
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Vector.V2">
            <summary>
            Vector length in north direction
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Vector.V3">
            <summary>
            Vector length in height direction
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Vector.DeltaEast">
            <summary>
            Vector length in east direction
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Vector.DeltaNorth">
            <summary>
            Vector length in north direction
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Vector.DeltaH">
            <summary>
            Vector length in height direction
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.GeoMath.Vector.Length">
            <summary>
            Vector lenght
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.HardwareInterface.EDeviceType">
            <summary>
            Device/interface type
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDeviceType.UnknownDevice">
            <summary>
            Unknown device for this API
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDeviceType.Disto3D">
            <summary>
            3D Disto
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.HardwareInterface.EDeviceType.DistoLd5Plus">
            <summary>
            S910
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.EActionIdentifiers">
            <summary>
            Identifiers for the actions of  the sensor subsystem
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetLevelMode">
            <summary>
            ID to identify CActionSetLevelMode
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetLaserMode">
            <summary>
            ID to identify CActionSetLaserMode
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.MeasureIncline">
            <summary>
            ID to identify CActionMeasureIncline
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.MeasureAngle">
            <summary>
            ID to identify CActionMeasureAngle
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.MeasurePolar">
            <summary>
            ID to identify CActionMeasurePolar
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.MeasurePolarSpeed">
            <summary>
            ID to identify CActionMeasurePolarSpeed
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetImageBrightness">
            <summary>
            ID to identify CActionSetImageBrightness
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetImageZoom">
            <summary>
            ID to identify CActionSetImageZoom
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetImageMode">
            <summary>
            ID to identify CActionSetImageMode
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.ImageSnap">
            <summary>
            ID to identify CActionImageSnap
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetPositionVelocity">
            <summary>
            ID to identify CActionSetPositionVelocity
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetPositionDirection">
            <summary>
            ID to identify CActionSetPositionDirection
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.PositionRelative">
            <summary>
            ID to identify CActionPositionRelative
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.PositionAbsolute">
            <summary>
            ID to identify CActionPositionAbsolute
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.PositionGo">
            <summary>
            ID to identify CActionPositionGo
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.PositionStop">
            <summary>
            ID to identify CActionPositionStop
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.GetMotorStatus">
            <summary>
            ID to identify CActionGetMotorStatus
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.PowerOff">
            <summary>
            ID to identify CActionPowerOff
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.ConnectCommandChannel">
            <summary>
            ID to identify CActionConnectCommandChannel
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.DisconnectCommandChannel">
            <summary>
            ID to identify CActionDisconnectCommandChannel
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.ConnectEventChannel">
            <summary>
            ID to identify CActionConnectEventChannel
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.DisconnectEventChannel">
            <summary>
            ID to identify CActionDisconnectEventChannel
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.Ping">
            <summary>
            ID to identify CActionPing
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.Pin">
            <summary>
            ID to identify CActionPin
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.Puk">
            <summary>
            ID to identify CActionPuk
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.GetValue">
            <summary>
            ID to identify CActionGetValue
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetIntegerValue">
            <summary>
            ID to identify CActionSetValue instantiated with int
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetDoubleValue">
            <summary>
            ID to identify CActionSetValue instantiated with double
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SetStringValue">
            <summary>
            ID to identify CActionSetValue instantiated with string
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.SaveUserCalibration">
            <summary>
            ID to identify CActionSaveUserCalibration
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.ResetUserCalibration">
            <summary>
            ID to identify CActionResetUserCalibration
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.GetFace">
            <summary>
            ID to identify CActionGetFace
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.GetTemperatures">
            <summary>
            ID to identify CActionGetTemperature
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.GetBatteryState">
            <summary>
            ID to identify CActionGetBattery
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.EActionIdentifiers.PingEventChannel">
            <summary>
            ID to identify CActionPingEventChannel
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.ExceptionSensorInterface">
            <summary>
            exception that is thrown from the sensor interface
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.ExceptionSensorInterface.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.ExceptionEmptyImageBuffer">
            <summary>
            Exception thrown when accessing a live image containing no data
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.ExceptionUnsupportedDeviceType">
            <summary>
            Exception thrown when the connected device is not supported by this API
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.ExceptionUnsupportedCommand">
            <summary>
            Exception thrown when the command is not supported by the connected device
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.ExceptionUnsupportedBrand">
            <summary>
            Exception thrown when the sensor's brand is not supported
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.ExceptionUnsupportedBrand.SupportedBrand">
            <summary>
            The sensor's brand that is supported by this API
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.LiveImage">
            <summary>
            Implements the image that is returned from the sensor when live-image is turned
            on.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.LiveImage.#ctor">
            <summary>
            Parameterless constructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.LiveImage.Set(System.Byte[],System.Int32)">
            <summary>
            Assigns a new datagam to the image object. The datagram contains the angles and
            image.
            </summary>
            <param name="p_RawData">the raw datagram buffer received from the server
            (sensor)</param>
            <param name="p_Size">the size of valid bytes contained in the buffer</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.LiveImage.Get(Leica.Disto.Api.GeoMath.SensorDirection@,Leica.Disto.Api.GeoMath.Point@,Leica.Disto.Api.HardwareInterface.VerticalAxisFace@,System.Byte[]@,System.Int32@)">
            <summary>
            Returns the latest live image as raw byte array (JPEG stream) plus the direction associated with it.
            
            Note that the returned image is removed from the queue, subsequent reads will return a different image.
            If there is no image currently available, this method will throw an <see cref="T:Leica.Disto.Api.SystemInterface.ExceptionEmptyImageBuffer"/>.
            </summary>
            <param name="direction">Returns the direction associated with this live image</param>
            <param name="crosshair">The coordinates of the crosshair to plot on the image, in image coordinates (pixels, origin is top left).</param>
            <param name="orientation">The orientation of the image</param>
            <param name="buffer">The raw buffer that contains the JPEG image data</param>
            <param name="bufferSize">The valid size of the raw data in the buffer</param>
            <exception cref="T:Leica.Disto.Api.SystemInterface.ExceptionEmptyImageBuffer"></exception>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.LiveImage._Images">
            <summary>
            the ringbuffer where we store the datagrams (or image part in it)
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.LiveImage._MemoryStream">
            <summary>
            intermediate buffer to convert byte array to image
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.LiveImage.LiveImageChanged">
            <summary>
            event that is fired when the internal image has been changed
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.RingBuf`1">
            <summary>
            Simple ring buffer that allows concurrent reader/writer access
            
            Once the buffer gets full and no reader fetches any elements, the last
            element starts being overwritten with new elements. All other ones remain.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.RingBuf`1.Get">
            <summary>
            allow a thread read access to this monitor
            </summary>
            <returns>the next readable element</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.RingBuf`1.Put(`0)">
            <summary>
            allow a thread write access to this monitor
            </summary>
            <param name="data">the element to retain</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.RingBuf`1.NextWritable">
            <summary>
            returns the next writable element
            </summary>
            <returns>the next element that can be written to</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.RingBuf`1.Item(System.Int32)">
            <summary>
            index based access
            
            Use this only to initialize the buffer, *not* to read/write
            from different threads
            </summary>
            <param name="index"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionMeasureAngle.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionMeasureAngle.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionMeasurePolar.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionMeasurePolar.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionMeasurePolarSpeed.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionMeasurePolarSpeed.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetLaserMode.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetLaserMode.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetLevelMode.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetLevelMode.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionMeasureIncline">
            <summary>
            Action to trigger a measurement of the inclination
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionMeasureIncline.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionMeasureIncline.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionImageSnap.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionImageSnap.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionImageSnap.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionImageSnap.ImageResolution">
            <summary>
            The resolution with that the image should be taken
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionPosition">
            <summary>
            Parent class for all Actions related to Position Actions
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPosition.#ctor(System.UInt32,Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="p_ActionID">the identifier for this action</param>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPosition.Axis">
            <summary>
            the axis whose velocity should be changed
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPosition.AngleType">
            <summary>
            returns the type of angle
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionSetPositionVelocity">
            <summary>
            Action for state transitions to change the velocity of an axis.
            
            Note that you need to set the properties before executing it!
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionSetPositionVelocity.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetPositionVelocity.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetPositionVelocity.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionSetPositionVelocity.Velocity">
            <summary>
            the new velocity the axis should have
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionSetPositionDirection">
            <summary>
            Action for state transitions to change the angle of an axis.
            
            Note that you need to set the properties before executing it!
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionSetPositionDirection.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetPositionDirection.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetPositionDirection.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionSetPositionDirection.Direction">
            <summary>
            the new angle the axis should have
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPositionRelative.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPositionRelative.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPositionRelative.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPositionRelative._HzAngle">
            <summary>
            the desired relative Hz angle
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPositionRelative._VAngle">
            <summary>
            the desired relative V angle
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPositionRelative.HzAngle">
            <summary>
            the relative Hz angle to move
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPositionRelative.VAngle">
            <summary>
            the relative V angle to move
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPositionAbsolute.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPositionAbsolute.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPositionAbsolute.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPositionAbsolute._HzAngle">
            <summary>
            the desired absolute Hz angle
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPositionAbsolute._VAngle">
            <summary>
            the desired absolute V angle
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPositionAbsolute.HzAngle">
            <summary>
            the absolute Hz angle to move
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPositionAbsolute.VAngle">
            <summary>
            the absolute V angle to move
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionPositionStop">
            <summary>
            stops the specified axis when executed in a state transition
            
            Note that you need to set the axis before executing it!
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPositionStop.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPositionStop.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPositionStop.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionGetMotorStatus.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetMotorStatus.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetMotorStatus.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionPositionGo">
            <summary>
            starts the specified axis moving when executed in a state transition
            
            Note that you need to set the axis before executing it!
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPositionGo.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPositionGo.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPositionGo.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionPowerOff">
            <summary>
            Action to shutdown and power off the sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPowerOff.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPowerOff.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPowerOff.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionSetImageMode.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetImageMode.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetImageMode.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionSetImageMode.ImageMode">
            <summary>
            the new image mode to set on the sensor
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionConnectCommandChannel">
            <summary>
            Action to connect the command channel to the actual sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionConnectCommandChannel.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionConnectCommandChannel.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionConnectCommandChannel.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionConnectCommandChannel.Cancel(Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup)">
            <summary>
            Cancels an action. Resets the current references to client and server sync
            objects.
            </summary>
            <param name="cleanupException"></param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionConnectEventChannel">
            <summary>
            Action to connect the event channel to the actual sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionConnectEventChannel.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionConnectEventChannel.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionConnectEventChannel.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionConnectEventChannel.Cancel(Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup)">
            <summary>
            Cancels an action. Resets the current references to client and server sync
            objects.
            </summary>
            <param name="cleanupException"></param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionDisconnectCommandChannel">
            <summary>
            Action to disconnect the command channel from the actual sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionDisconnectCommandChannel.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionDisconnectCommandChannel.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionDisconnectCommandChannel.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionDisconnectEventChannel">
            <summary>
            Action to disconnect the event channel from the actual sensor
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionDisconnectEventChannel.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionDisconnectEventChannel.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionDisconnectEventChannel.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPing.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPing.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPing.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CActionPingEventChannel">
            <summary>
            action to ping the channel, to check if it's alive
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPingEventChannel.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPingEventChannel.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPingEventChannel.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPin.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPin.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPin.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPin.PinAction">
            <summary>
            what to do with the PIN
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPin.Pin">
            <summary>
            The PIN
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionPuk.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPuk.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionPuk.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPuk.PukAction">
            <summary>
            what to do with the PUK
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionPuk.Puk">
            <summary>
            The PUK
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionSetImageBrightness.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetImageBrightness.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetImageBrightness.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionSetImageBrightness.ImageBrightness">
            <summary>
            the new brightness to set for images
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionSetImageZoom.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetImageZoom.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetImageZoom.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionSetImageZoom.ImageZoom">
            <summary>
            the new zoom to set for images
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionGetValue.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetValue.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetValue.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionGetValue.ID">
            <summary>
            The "id" of the value to retrieve
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionSetValue`1.ActionIntegerID">
            <summary>
            Identifies the instance of this action that is instantiated with an int
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionSetValue`1.ActionDoubleID">
            <summary>
            Identifies the instance of this action that is instantiated with a double
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionSetValue`1.ActionStringID">
            <summary>
            Identifies the instance of this action that is instantiated with a string
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetValue`1.#ctor(System.UInt32,Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="p_ActionID">the Id for this action</param>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionSetValue`1.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionSetValue`1.DataID">
            <summary>
            The "id" of the value to set
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CActionSetValue`1.Value">
            <summary>
            the value to set
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionGetFace.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetFace.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetFace.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionGetTemperature.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetTemperature.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetTemperature.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CActionGetBatteryState.ActionID">
            <summary>
            Identifies this action
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetBatteryState.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="context">the state-machine's context this action is executed</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CActionGetBatteryState.ExecuteAction">
            <summary>
            abstract declaration for execution of the action Has to be overloaded by the
            derived inst
            </summary>
            <returns>server sync object</returns>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CCommandSensor">
            <summary>
            base class for all sensor commands
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandSensor.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Constructor
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandSensor.SignalCompletion">
            <summary>
            Signals the entire array of sync objects attached to the
            command.
            
            These sync-objects are the client sync-objects. Hence, we
            need to pass them the result object.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandSensor.AssembleResult(Leica.Disto.Api.CommandInterface.Response)">
            <summary>
            Assembles an existing result with data contained in the response that is passed.
            
            By default retains the passed result in its member.
            </summary>
            <param name="p_Response">the translated response from the sensor</param>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CCommandSensor._Result">
            <summary>
            the result object of the command - may be assembled over multiple states
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CCommandSensor.Result">
            <summary>
            the result that may be assembed over multiple states when more than one
            call to the sensor is nessecary
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CommandConnect">
            <summary>
            Command to connect the state-machine to the actual sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandConnect.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.String)">
            <summary>
            constructor
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="sensorIp">the IP address of the machine to connect to</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandConnect.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CommandDisconnect">
            <summary>
            Command to disconnect the state-machine to the actual sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandDisconnect.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="p_Context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandDisconnect.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CommandMeasureAngle">
            <summary>
            Command to measure an angle through the state-machine with the actual sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandMeasureAngle.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="p_Context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandMeasureAngle.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CommandMeasurePolar">
            <summary>
            Command to measure polar coordinates through the state-machine with the actual
            sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandMeasurePolar.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="p_Context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandMeasurePolar.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CommandMeasurePolarSpeed">
            <summary>
            Command to measure polar speed coordinates through the state-machine with the actual
            sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandMeasurePolarSpeed.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            constructor
            </summary>
            <param name="p_Context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandMeasurePolarSpeed.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CommandSetLevelMode">
            <summary>
            Command to set the level mode through the state-machine with the actual
            sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetLevelMode.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.LevelMode)">
            <summary>
            constructor
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="p_LevelMode">the new measurement mode</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetLevelMode.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CommandSetLaserMode">
            <summary>
            Command to set the laser mode through the state-machine with the actual sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetLaserMode.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.LaserMode)">
            <summary>
            constructor
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="p_LaserMode">the new mode</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetLaserMode.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CommandSetLaserMode.LaserMode">
            <summary>
            the laser mode to set
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetImageMode.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetPositionVelocity.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetPositionDirection.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionGo.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionStop.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionAbsolute.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            <summary>
            Constructor to move one axis to a desired absolute angle.
            </summary>
            <param name="p_Context"></param>
            <param name="p_Axis"></param>
            <param name="p_Angle"></param>
            <param name="p_AngleType">The type that determines how the specified angle is interpreted.</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionAbsolute.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CommandPositionAbsolute._Angle">
            <summary>
            the desired absolute angle [rad]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CommandPositionAbsolute._AngleType">
            <summary>
            The type of angle, either corrected or not corrected
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionRelative.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            <summary>
            Constructor to move one axis by a desired relative angle.
            </summary>
            <param name="p_Context"></param>
            <param name="p_Axis"></param>
            <param name="p_Angle"></param>
            <param name="p_AngleType">The type that determines how the specified angle is interpreted.</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionRelative.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CommandPositionRelative._Angle">
            <summary>
            the relative angle [rad]
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CommandPositionRelative._AngleType">
            <summary>
            The type of angle, either corrected or not corrected
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetImageBrightness.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetImageZoom.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionAccelerate.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandMeasureIncline.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandImageSnap.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.ImageResolution)">
            <summary>
            Constructor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Resolution"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandImageSnap.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandImageSnap.AssembleResult(Leica.Disto.Api.CommandInterface.Response)">
            <summary>
            Assembles an existing result with data contained in the response that is
            passed
            </summary>
            <param name="p_Response">the translated response from the sensor</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CommandImageSnap.ImageResolution">
            <summary>
            The resolution with that the image should be taken
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionAbsoluteHzV.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Double,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
            <param name="p_HzAngle"></param>
            <param name="p_VAngle"></param>
            <param name="p_AngleType">The type that determines how the specified angle is interpreted.</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionAbsoluteHzV.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPowerOff.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetValue.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.EDataIdentifier)">
            <summary>
             Constructor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Id"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetValue.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CommandGetValue._Id">
            <summary>
            the ID for the vaue to retrieve
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CommandGetValue.ID">
            <summary>
            the ID for the value to retrieve
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetValue`1.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.EDataIdentifier,`0)">
            <summary>
             Constructor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Id">the identifier of the data parameter</param>
            <param name="p_Value">the value to set</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandSetValue`1.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CommandSetValue`1._Id">
            <summary>
            the ID for the vaue to retrieve
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CommandSetValue`1.ID">
            <summary>
            the ID of the value to set
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CommandSetValue`1.Value">
            <summary>
            The value
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionRelativeHzV.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Double,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            <summary>
            Constructor to move two axes by a desired relative angle.
            </summary>
            <param name="p_Context"></param>
            <param name="p_HzAngle"></param>
            <param name="p_VAngle"></param>
            <param name="p_AngleType"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPositionRelativeHzV.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetFace.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetFace.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPing.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPing.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPin.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.EPinAction,System.Int32)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Action"></param>
            <param name="p_Pin"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPin.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPuk.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.EPukAction,System.Int32)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Action"></param>
            <param name="p_Puk"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandPuk.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetMotorStatus.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Axis"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetMotorStatus.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CCommandMotorStopped">
            <summary>
            This command is added to the command queue when a motor-stopped event has been
            received from the sensor on the event-channel.  This command is added
            internally via a callback invoked by the ConnectionMonitor!
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandMotorStopped.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventMotorStopped)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandMotorStopped.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            executes the current command
            </summary>
            <param name="p_CurrentState">current state</param>
            <returns></returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CCommandMotorStopped.Event">
            <summary>
            the event that was fired from the sensor
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CCommandBatteryStateChanged">
            <summary>
            This command is added to the command queue when a battery-state-changed event
            has been received from the sensor on the event-channel.
            
            This command is added internally via a callback invoked by the ConnectionMonitor!
            
            Note that nobody wait for this command to complete (we can't block the callback)!
            Hence, any state visited upon this command must not be interruptlibe by e.g. a Suspend/Stop, etc.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandBatteryStateChanged.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventBatteryStateChanged)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandBatteryStateChanged.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            executes the current command
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CCommandBatteryStateChanged.Event">
            <summary>
            the event that was fired from the sensor
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CCommandSystemMessageReceived">
            <summary>
            This command is added to the command queue when a system message event
            has been received from the sensor on the event-channel.
            
            This command is added internally via a callback invoked by the ConnectionMonitor!
            
            Note that nobody wait for this command to complete (we can't block the callback)!
            Hence, any state visited upon this command must not be interruptlibe by e.g. a Suspend/Stop, etc.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandSystemMessageReceived.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventSystemMessage)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandSystemMessageReceived.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            executes the current command
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CCommandSystemMessageReceived.Event">
            <summary>
            the event that was fired from the sensor
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CCommandInclinationPlaneChanged">
            <summary>
            This command is added to the command queue when a level status event
            has been received from the sensor on the event-channel.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandInclinationPlaneChanged.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventInclinationPlaneChanged)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandInclinationPlaneChanged.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            executes the current command
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CCommandInclinationPlaneChanged.Event">
            <summary>
            the event that was fired from the sensor
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CCommandCalibrationFinished">
            <summary>
            This command is added to the command queue when a level calibration event
            has been received from the sensor on the event-channel.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandCalibrationFinished.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventCalibration)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandCalibrationFinished.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            executes the current command
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CCommandCalibrationFinished.Event">
            <summary>
            the event that was fired from the sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetBatteryState.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetBatteryState.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetTemperatures.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CommandGetTemperatures.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command. Generic State is downcast to SubsystemState
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CCommandDeviceConnectionLost">
            <summary>
            this command is added to the command queue when the connection monitor
            detects a broken channel
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandDeviceConnectionLost.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            ctor
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandDeviceConnectionLost.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            execute the current command, i.e. invoke DeviceConnectionLost
            </summary>
            <param name="p_CurrentState">current state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CCommandCleanupStop">
            <summary>
            used to signal error's to the sensor state machine from callbacks
            invoked by events
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandCleanupStop.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            <summary>
            constructor
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="p_ExceptionContext">exception context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CCommandCleanupStop.Execute(Leica.Disto.Api.AsyncSubsystem.SubsystemState)">
            <summary>
            Executes the current command.
            </summary>
            <param name="p_CurrentState">reference to the current state</param>
            <returns>
            true, if the command is finished and the clients sync
            object may be signalled
            </returns>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.SensorData">
            <summary>
            collection of the Sensor's current, internal data
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.#ctor">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.AxisData(Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            Returns a reference to each axis's data
            </summary>
            <param name="p_Axis"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.Reset">
            <summary>
            Sets all concrete data values to default/undefined
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.SetErrors(System.UInt16)">
            <summary>
            sets the system error bits
            </summary>
            <param name="p_ErrorBits"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.GetErrors">
            <summary>
            Returns a a 16bit unsigned int each bit representing
            an error
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.Set(Leica.Disto.Api.HardwareInterface.ESystemError)">
            <summary>
            Sets the specified error
            </summary>
            <param name="p_Error">the error to set</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.Clear(Leica.Disto.Api.HardwareInterface.ESystemError)">
            <summary>
            Clears the specified error
            </summary>
            <param name="p_Error">the error to clear</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.IsSet(Leica.Disto.Api.HardwareInterface.ESystemError)">
            <summary>
            Returns true when the specified error is set, false otherwise
            </summary>
            <param name="p_Error">the error to query</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.Set(Leica.Disto.Api.HardwareInterface.ESystemWarning)">
            <summary>
            Sets the specified warning
            </summary>
            <param name="p_Warning">the warning to set</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.SetWarnings(System.UInt16)">
            <summary>
            sets the system warning bits
            </summary>
            <param name="p_WarningBits"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.GetWarnings">
            <summary>
            Returns a a 16bit unsigned int each bit representing
            a warning
            </summary>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.Clear(Leica.Disto.Api.HardwareInterface.ESystemWarning)">
            <summary>
            Clears the specified warning
            </summary>
            <param name="p_Warning">the warning to clear</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.IsSet(Leica.Disto.Api.HardwareInterface.ESystemWarning)">
            <summary>
            Returns true when the specified warning is set, false otherwise
            </summary>
            <param name="p_Warning">the warning to query</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.AccessibleAxisData(Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            write access to the axis data members
            </summary>
            <param name="p_Axis"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.Notify(Leica.Disto.Api.HardwareInterface.SensorState)">
            <summary>
            invoked when a data member of this class changes
            </summary>
            <param name="p_NewState"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorData.Notify">
            <summary>
            invoked when a data member of this class changes
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.SensorData._SystemErrors">
            <summary>
            bits for the system errors
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.SensorData._SystemWarnings">
            <summary>
            bits for the system warnings
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.SensorData.SensorDataChanged">
            <summary>
            event that is fired when a member changed
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.ImageZoom">
            <summary>
            the current zoom level
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.ImageBrightness">
            <summary>
            the current brightness for an image
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.ImageMode">
            <summary>
            the current image mode
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.LaserMode">
            <summary>
            the current laser mode
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.LevelMode">
            <summary>
             the current level mode
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.LevelSensitivity">
            <summary>
            the current inclination error compensation sensitivity
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.InclinationPlaneState">
            <summary>
            the state of the plane that is determined periodically
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.Face">
            <summary>
            the current face
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.SensorIp">
            <summary>
            IP of the sensor; it depends on the physical connection method (WLAN or RNDIS).
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.BatteryState">
            <summary>
            the battery's state
            
            {updated periodically}
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.DeviceType">
            <summary>
            the sensor's device / firmware type
            
            {read once after connecting to the sensor}
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.SerialNumber">
            <summary>
            the sensor's serial number
            
            {read once after connecting to the sensor}
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.EquipmentNumber">
            <summary>
            the sensor's equipment number (ERP)
            
            {read once after connecting to the sensor}
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.OperatingHours">
            <summary>
            the sensor's total accumulated uptime [hours]
            
            {updated periodically}
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.State">
            <summary>
            the current externally visible state of the sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.SecurityEnabled">
            <summary>
            indicates whether the theft protection is enabled on the sensor, i.e. a PIN must be entered 
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.PinState">
            <summary>
            retains the PIN state
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorData.SensorDirection">
            <summary>
            the sensor's current direction
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.AxisData">
            <summary>
            Represents the iternal data of eitherthe Hz or V axis
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.AxisData.#ctor(Leica.Disto.Api.SystemInterface.SensorData,Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double,Leica.Disto.Api.HardwareInterface.PositioningDirection,System.Int32)">
            <summary>
            Constructor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.AxisData.Axis">
            <summary>
            Identifier for this axis
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.AxisData.Angle">
            <summary>
            The axis' current angle
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.AxisData.NiAngle">
            <summary>
            The axis' current angle with all corrections but the inclination
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.AxisData.Direction">
            <summary>
            The axis' currently set direction
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.AxisData.Velocity">
            <summary>
            The axis' currently set velocity
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.AxisData.State">
            <summary>
            The axis' current state
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.SensorDataMonitor">
            <summary>
            thread tht periodically sends commands to the sensor to update specific data:
            
            - battery state
            - temperature
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorImplementation.#ctor(Leica.Disto.Api.AsyncSubsystem.Subsystem)">
            <summary>
            construction
            </summary>
            <param name="p_Interface">the associated interface</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorImplementation.InitInstance">
            <summary>
            Creates implementation specific objects, does their basic
            initialisation and gets the worker thread running.
            
            Creates a logger that can be used to identify logging 
            in this subsystem/package
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorImplementation.RetainLevelChangedSyncObj(Leica.Disto.Api.SystemInterface.CCommandSensor)">
            <summary>
            retains the client sync-obj of the specified command on the context's engine
            </summary>
            <param name="p_Command"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorImplementation.RetainCalibrationSyncObj(Leica.Disto.Api.SystemInterface.CCommandSensor)">
            <summary>
            retains the client sync-obj of the specified command on the context's engine
            </summary>
            <param name="p_Command"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorImplementation.RetainStopSyncObj(Leica.Disto.Api.HardwareInterface.PositioningAxis,Leica.Disto.Api.SystemInterface.CommandPositionStop)">
            <summary>
            retains the client sync-obj of the specified command on the context's engine
            </summary>
            <param name="p_Axis">Axis</param>
            <param name="p_Command">Command</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorImplementation.IsAxisInState(Leica.Disto.Api.HardwareInterface.AxisState)">
            <summary>
            tests both axes states against the state specified
            </summary>
            <param name="p_State">the state to check</param>
            <returns>returns true when one of the axes' states match, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorImplementation.IsAxisInState(Leica.Disto.Api.HardwareInterface.PositioningAxis,Leica.Disto.Api.HardwareInterface.AxisState)">
            <summary>
            tests if the specified axis has the specified state
            </summary>
            <param name="p_Axis">the axis to test</param>
            <param name="p_State">the state to check</param>
            <returns>returns true when one of the axes' states match, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorImplementation.OnEventReceived(Leica.Disto.Api.EventInterface.CEventInterpreter,Leica.Disto.Api.HardwareInterface.ISensorEvent)">
            <summary>
            process events fired from the event interpreter
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorImplementation.OnConnectionClosed(Leica.Disto.Api.Communication.IConnectionManager,System.String)">
            <summary>
            callback to handle disconnect events on the command- and event-channel
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._Connector">
            <summary>
            the connector managing this subsystem's instances
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._CommandChannel">
            <summary>
            the name of the command channel
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._EventChannel">
            <summary>
            the name of the event channel
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._CommandInterpreter">
            <summary>
            the command interpreter
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._EventInterpreter">
            <summary>
            the event interpreter
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._UdpClient">
            <summary>
            the UDP live image client
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._ImagePeriodMs">
            <summary>
            the period in milliseconds with that a ne wimage is requested via UDP
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._Logger">
            <summary>
            this package's logger
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._EventQueue">
            <summary>
            queue to dispatch events
            </summary>
        </member>
        <member name="F:Leica.Disto.Api.SystemInterface.CSensorImplementation._DataMonitor">
            <summary>
            thread instance that monitors the sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.Connector">
            <summary>
            the connector managing this subsystem's instances
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.Logger">
            <summary>
            instance of the logger for this subsystem
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.CommandInterpreter">
            <summary>
            the command interpreter of this context
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.EventInterpreter">
            <summary>
            the event interpreter of this context
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.CommandChannel">
            <summary>
            the logical name of the command channel connection
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.EventChannel">
            <summary>
            the logical name of the event channel connection
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.ImagePeriod">
            <summary>
            The period in milliseconds with that a ne wimage is requested via UDP
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.TcpTimeout">
            <summary>
            returns the timeout for commands
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.Ld5PlusMeasurePolarTimeout">
            <summary>
            Gets the timeout for the mp (measure polar timeout)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.Ld5PlusMeasurePolarSpeedTimeout">
            <summary>
            Gets the timeout for the mps (measure polar speed timeout)
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorImplementation.SensorInitEnabled">
            <summary>
            Whether the sensor initialization sequence should be done or not.
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.SensorInterface">
            <summary>
            API for the Leica 3D Disto sensor.
            
            Values returned by functions can be found in the <see cref="P:Leica.Disto.Api.AsyncSubsystem.SyncObject`1.Result"/> object.
            They may be anything from ordinary objects to <c>string</c> and <c>int</c> values. The <strong>return</strong> sections
            are abbreviated and only mention the type of <see cref="P:Leica.Disto.Api.CommandInterface.Response.Result"/>.
            
            Typically, <see cref="M:Leica.Disto.Api.AsyncSubsystem.SyncObject`1.Synchronize"/> is used to wait for completion of a task.
            </summary>
            <seealso cref="T:Leica.Disto.Api.AsyncSubsystem.SyncObject`1"/>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.#ctor">
            <summary>
            Constructor
            </summary>   
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.InitInstance">
            <summary>
            Initialises the instance so that it can be started with its <see cref="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.Startup"/> method
            and connect to the sensor with <see cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.Connect(System.String)"/>.
            
            This method has to be called after constructing the instance. On exit,
            <see cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.ExitInstance"/> should be called.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.ExitInstance">
            <summary>
            This method should be called on exit. See <see cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.InitInstance"/>.
            
            This instance’s <see cref="M:Leica.Disto.Api.AsyncSubsystem.Subsystem.Shutdown"/> method should be called before exiting.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.ThrowExceptionWhenDistoLd5Plus">
            <summary>
            Throw ExceptionUnsupportedCommand if connected device is of type LD5+
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.ThrowExceptionWhenNotDistoLd5Plus">
            <summary>
            Throw ExceptionUnsupportedCommand if connected device is of type LD5+
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.Connect(System.String)">
            <summary>
            Establishes a TCP connection to the sensor. The sensor interface instance must be initialized already.
            
            Connection on network level (IPv4) must already be present, either via WLAN
            or via Ethernet (USB/RNDIS). The corresponding IP addresses of the interfaces are 
            stored in <see cref="P:Leica.Disto.Api.Configuration.SystemSettings.IpAddressWlan"/> and <see cref="P:Leica.Disto.Api.Configuration.SystemSettings.IpAddressRndis"/>.
            </summary>
            <returns>The returned object is signalled when the connection can be established or when it failed.</returns>
            <seealso cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.Disconnect"/>
            <seealso cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.InitInstance"/>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.Disconnect">
            <summary>
            Closes the TCP connection to the Sensor.
            </summary>
            <returns>The returned object is signalled when the connection is closed or on an exception.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.Ping">
            <summary>
            Pings the sensor to check if the connection is still alive.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.EnterPin(System.Int32)">
            <summary>
            Enter the 4-digit PIN to activate the sensor, i.e. change its PIN status from “PIN required” to “active”.
            
            If the PIN code is  entered incorrectly 3 times, then the current PIN code becomes invalid 
            and the device changes into the PIN status <em>PUK required</em>. If a valid PUK code is entered 
            (max. 2 tries), the PIN code is set to <c>0000</c> and the device is unlocked. 
            </summary>
            
            <param name="pin">PIN in <c>[0,9999]</c>. When setting a new PIN, 
            <c>0000</c> disables the PIN, any number <c>!= 0</c> enables it and sets it to this value.</param>
            <see cref="F:Leica.Disto.Api.HardwareInterface.SensorState.PinRequired"/>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetPin(System.Int32)">
            <summary>
            Changes the 4-digit PIN. 
            
            The device must either be in PIN status “active” (i.e. a correct PIN has been entered), or in “disabled”,
            meaning that no pin has been set.
            </summary>
            <param name="pin">PIN in <c>[0,9999]</c>. <c>0000</c> disables the PIN, 
            any number <c>!= 0</c> enables it and sets it to this value.</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.EnterPuk(System.Int32)">
            <summary>
            Enter the 8-digit PUK code to unlock the sensor if the PIN has been entered incorrectly multiple times.
            
            The PUK is a number in <c>[10000000,99999999]</c>. When entered correctly, the PIN will be reset to 
            <c>0000</c> (disabled). If the PUK is entered incorrectly twice, the sensor changes to PIN status “device
            locked” and has to be restarted in order to enter the correct PUK.
            </summary>
            <seealso cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.EnterPin(System.Int32)"/>
            <param name="puk">The 8-digit PUK</param>
            <returns>The returned object is signalled when the PUK action completed.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetFace">
            <summary>
            Retrieves the sensor's vertical axis' logical in direction it currently has.
            
            If the 3D Disto device rotates by 180 degrees, the sensor can still aim at the same point, 
            but it is rotated “headfirst”.
            </summary>
            <returns>The returned object contains a <see cref="T:Leica.Disto.Api.HardwareInterface.VerticalAxisFace"/> result object.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetWlanChannel">
            <summary>
            Returns the WLAN channel currently used as an int.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetWlanChannel(System.Int32,System.Boolean)">
            <summary>
            Sets the WLAN channel to use.
            
            The ESSID is set to <c>3DD\_[0-9]{8}(\_Chn[0-9]{3})?</c>, as regular expression, or to
            <list type="bullet">
            <item><c>3DD\_&lt;sn&gt;\_Chn&lt;channel&gt;</c> if <paramref name="appendChannelToEssid"/> is set to <c>true</c></item>
            <item><c>3DD\_&lt;sn&gt;</c> otherwise</item>
            </list>
            where &lt;sn&gt; is the sensor’s serial number and &lt;channel&gt; is the WLAN channel number with zero-padding to length 3.
            Example: <c>3DD_00000035_Chn007"</c>
            </summary>
            <param name="channel">Channel number, between 1 and 11</param>
            <param name="appendChannelToEssid">See description.</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetWlanFreq">
            <summary>
            Returns the WLAN frequency as string, for example <c>"2.442 GHz"</c>
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetWlanEssid">
            <summary>
            Returns the current WLAN ESSID as string, for example <c>"3DD_00000035_Chn007"</c>
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetSerialNumber">
            <summary>
            Returns the sensor’s serial number as <c>int</c> in <c>[0, 999 999 999]</c>
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetSoftwareVersion">
            <summary>
            Returns the software version of the sensor as <c>string</c>.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetLedSyserror">
            <summary>
            System errors are signalled by an illuminated red LED and a disabled green LED. 
            
            The status is returned as uint as described in the following table.
            <list type="table">
            <listheader><term><c>Hex (Dec)</c></term><description>System Error</description></listheader>
            <item><term><c>0x0001 (1)</c></term><description>UART (to EDM) defective</description></item>
            <item><term><c>0x0002 (2)</c></term><description>Tilt sensor defective</description></item>
            <item><term><c>0x0004 (4)</c></term><description>EDM (laser safety) single fault (laser output too high)</description></item>
            <item><term><c>0x0008 (8)</c></term><description>CAM (camera subsystem not started)</description></item>
            </list>
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetLedWarning">
            <summary>
            Warnings are signalled by a flashing LED (··· ··· ··· etc.) and a disabled green LED.
            
            The status is returned as uint as described in the following table.
            <list type="table">
            <listheader><term><c>Hex (Dec)</c></term><description>Warning</description></listheader>
            <item><term><c>0x0001 (1)</c></term><description>Device temperature not within recommended range (&lt; 10 °C or &gt; 50 °C)</description></item>
            <item><term><c>0x0002 (2)</c></term><description>Tilt sensor out of range; device tilt is too great</description></item>
            <item><term><c>0x0004 (4)</c></term><description>Tilt sensor is performing an initialisation</description></item>
            <item><term><c>0x0008 (8)</c></term><description>Device is locked (needs to be restarted as most commands are locked)</description></item>
            <item><term><c>0x0010 (16)</c></term><description>PIN entry required</description></item>
            <item><term><c>0x0020 (32)</c></term><description>PUK entry required</description></item>
            <item><term><c>0x0040 (64)</c></term><description>No TCP/IP sockets could be opened for the event channel, thus no events are available</description></item>
            <item><term><c>0x0080 (128)</c></term><description>Tilt sensor is performing a calibration</description></item>
            </list>
            </summary>
            <see cref="T:Leica.Disto.Api.HardwareInterface.ESystemError"/>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetTiltSensitivity">
            <summary>
            Returns the sensitivity mode of the tilt sensor as <see cref="T:Leica.Disto.Api.HardwareInterface.TiltSensorMode"/>
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetTiltSensitivity(Leica.Disto.Api.HardwareInterface.TiltSensorMode)">
            <summary>
            Sets the sensitivity mode on the tilt sensor.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.Snapshot(Leica.Disto.Api.HardwareInterface.ImageResolution)">
            <summary>
            Triggers a single snapshot image from the viewfinder’s camera with the specified resolution.
            
            Note that the image is not inclination corrected.
            </summary>
            <returns>The result contains a <see cref="T:Leica.Disto.Api.CommandInterface.SnapshotImage"/> object or an error code from the sensor.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.MeasureAngle">
            <summary>
            Triggers a single measurement of the angles.
            
            The measurement returns Hz and V containing all corrections, 
            and NiHz and NiV containing all corrections but the inclination (which is
            calculated when the sensor is leveling). <strong>If the level mode
            is set to disabled,</strong> Hz and V will too be returned without inclination correction.
            
            Measuring usually takes around 50 ms.
            </summary>
            <returns>Returns a <see cref="T:Leica.Disto.Api.GeoMath.SensorDirection"/> or an error-code from the sensor.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.MeasurePolar">
            <summary>
            Triggers a single measurement of the polar coordinates.
            
            The measurement returns Hz and V containing all corrections,
            NiHz and NiV without inclination correction, and the distance. <strong>If the level mode
            is set to disabled,</strong> Hz and V will too be returned without inclination correction.
            
            Measuring usually takes around 300 to 3000 ms.
            </summary>
            <returns>Returns a <see cref="T:Leica.Disto.Api.GeoMath.SensorPoint"/> or an error-code from the sensor.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.MeasurePolarSpeed">
            <summary>
            Triggers a single measurement of the polar coordinates in speed mode.
            
            The measurement returns Hz and V containing all corrections,
            NiHz and NiV without inclination correction, and the distance. <strong>If the level mode
            is set to disabled,</strong> Hz and V will too be returned without inclination correction.
            
            Measuring usually takes around 300 to 3000 ms.
            </summary>
            <returns>Returns a <see cref="T:Leica.Disto.Api.GeoMath.SensorPoint"/> or an error-code from the sensor.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetLevelMode(Leica.Disto.Api.HardwareInterface.LevelMode)">
            <summary>
            Sets the sensor’s level mode.
            </summary>
            <returns>The returned object is signalled when the mode has been applied to the Sensor.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetLaserMode(Leica.Disto.Api.HardwareInterface.LaserMode)">
            <summary>
            Sets the laser mode (on/off/blinking).
            
            The laser does not need to be enabled in order to measure; this happens automatically.
            </summary>
            <returns>The returned object is signalled when the mode has been applied to the Sensor.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.EnableLiveImage">
            <summary>
            Live images are provided through the <see cref="E:Leica.Disto.Api.HardwareInterface.ILiveImage.LiveImageChanged"/> event 
            in <see cref="P:Leica.Disto.Api.SystemInterface.SensorInterface.LiveImage"/>.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.DisableLiveImage">
            <summary>
            Stops providing live images.
            
            This method does not need to be called when shutting down the SensorInterface instance.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetPositioningVelocity(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Int32)">
            <summary>
            Sets an axis’ velocity for a subsequent motion command.
            </summary>
            <param name="axis">The axis whose velocity should be changed</param>
            <param name="velocity">The desired velocity, in <c>[0,100]</c></param>
            <returns>The returned object is signalled when the velocity has been applied to the
            Sensor. The response may contain an error-code from the sensor.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetPositioningDirection(Leica.Disto.Api.HardwareInterface.PositioningAxis,Leica.Disto.Api.HardwareInterface.PositioningDirection)">
            <summary>
            Sets an axis’ direction for a subsequent motion command. 
            </summary>
            <returns>The returned object is signalled when the direction has been applied to the Sensor. 
            The response may contain an error-code from the sensor.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionAccelerate(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Int32,Leica.Disto.Api.HardwareInterface.PositioningDirection)">
            <summary>
            Accelerates the specified axis with the specified velocity and direction.
            
            This command is in most cases faster than setting direction and velocity separately
            as values are only updated if required.
            </summary>
            <param name="axis">The axis to accelerate</param>
            <param name="velocity">The desired end velocity, in <c>[0,100]</c></param>
            <param name="direction">The desired direction</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.StartPositioning(Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            Accelerates the specified axis to the predefined velocity and in the
            predefined direction.
            </summary>
            <seealso cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetPositioningVelocity(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Int32)"/>
            <seealso cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetPositioningDirection(Leica.Disto.Api.HardwareInterface.PositioningAxis,Leica.Disto.Api.HardwareInterface.PositioningDirection)"/>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.StopPositioning(Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            Stops moving the specified axis. Use this call when the axis has been triggered
            with <see cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.StartPositioning(Leica.Disto.Api.HardwareInterface.PositioningAxis)"/> or <see cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionAccelerate(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Int32,Leica.Disto.Api.HardwareInterface.PositioningDirection)"/>.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetMotorStatus(Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            Queries the status of an axis’ motor.
            </summary>
            <returns>An <see cref="T:System.Collections.Generic.List`1"/> containing <see cref="T:Leica.Disto.Api.HardwareInterface.AxisState"/> enums. If both
            axes are returned, the horizontal motor status is the first entry in the list.</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionAbsolute(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double)">
            <summary>
            Moves the specified axis to the desired <em>inclination-corrected</em> absolute angle.
            </summary>
            <param name="axis">The axis to move to the specified angle.</param>
            <param name="angle">The desired absolute angle [rad]</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionAbsoluteNi(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double)">
            <summary>
            Moves the specified axis/axes to the desired absolute angle (<em>not</em> inclination-corrected).
            
            Note that the viewfinder image is not inclination-corrected.
            </summary>
            <param name="axis">The axis to move to the specified angle.</param>
            <param name="angleNi">The desired absolute angle [rad] (not corrected by the inclination).</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionAbsolute(System.Double,System.Double)">
            <summary>
            Moves the Hz and V axes to the desired <em>inclination-corrected</em> absolute angles in [rad].
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionAbsoluteNi(System.Double,System.Double)">
            <summary>
            Moves the Hz and V axes to the desired absolute angles in [rad] (<em>not</em> inclination-corrected).
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionRelative(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double)">
            <summary>
            Moves the axis by the desired <em>inclination-corrected</em> relative angle in [rad].
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionRelativeNi(Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double)">
            <summary>
            Moves the axis/axes by the desired relative angle in [rad] (<em>not</em> inclination-corrected)..
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionRelative(System.Double,System.Double)">
            <summary>
            Moves the axes by the desired <em>inclination-corrected</em> relative angles in [rad].
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PositionRelativeNi(System.Double,System.Double)">
            <summary>
            Moves the axes to the desired relative angles in [rad] (<em>not</em> inclination-corrected)
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetImageZoom(Leica.Disto.Api.HardwareInterface.ImageZoom)">
            <summary>
            Sets the image zoom factor.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetImageBrightness(Leica.Disto.Api.HardwareInterface.ImageBrightness)">
            <summary>
            Sets the image brightness factor of the viewfinder’s camera.
            
            The value is used to adjust the automatic exposure of the camera. Automatic exposure
            takes into account the image region around the center of the image.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.MeasureIncline">
            <summary>
            Returns the inclination plane values as <see cref="T:Leica.Disto.Api.GeoMath.SensorIncline"/>.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.PowerOff">
            <summary>
            Shutdown and power off the sensor.
            
            Note that you need to power on the sensor manually and reconnect after this
            command. The sensor is powered off automatically after 15 minutes without
            data traffic.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetTemperatures">
            <summary>
            Returns the status of each temperature sensor in a <see cref="T:Leica.Disto.Api.HardwareInterface.SensorTemperatures"/> object.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetBatteryState">
            <summary>
            Returns the status of the sensor’s battery as <see cref="T:Leica.Disto.Api.HardwareInterface.SensorBatteryState"/> object.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.#ctor(System.String,System.String)">
            <summary>
            Constructor
            </summary>
            <param name="p_SubsystemID">Subsystem identification</param>       
            <param name="p_InstanceInfo">subsystem inst information</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.SetValue``1(Leica.Disto.Api.HardwareInterface.EDataIdentifier,``0)">
            <summary>
            Sets the value corresponding to the specified ID on the sensor. Note that the
            type of this value depends on the ID and can be either a double, integer or a
            string.  Exception: WrongState
            </summary>
            <returns>sync-object that is signalled when the value has been set</returns>
            <param name="p_Id">the value's ID</param>
            <param name="p_Value">the value to set</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.GetValue(Leica.Disto.Api.HardwareInterface.EDataIdentifier)">
            <summary>
            Retrieves the value corresponding to the specified ID from the sensor. Note
            that the type of this value depends on the ID and can be either a double,
            integer or a string. The value is contained in the response's result and must
            be cast to it's actual type
            
            Return: sync-object with a response attached or an exception. The sync-object
            contains a response with a double result object. The response may contain an
            error-code from the sensor.
            </summary>
            <param name="p_Id">the value's ID</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.NotifyBatteryStateChanged(Leica.Disto.Api.HardwareInterface.ISensorEvent)">
            <summary>
            invoked by separate thread to fire the event
            </summary>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.NotifyRemoteControlKeyPressed(Leica.Disto.Api.HardwareInterface.ISensorEvent)">
            <summary>
            invoked by separate thread to fire the event
            </summary>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.NotifyMeasurePolarEvent(Leica.Disto.Api.HardwareInterface.ISensorEvent)">
            <summary>
            invoked by separate thread to fire the event
            </summary>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.NotifyInclinationPlaneChanged(Leica.Disto.Api.HardwareInterface.ISensorEvent)">
            <summary>
            invoked by separate thread to fire the event
            </summary>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.SensorInterface.NotifySystemMessageReceived(Leica.Disto.Api.HardwareInterface.ISensorEvent)">
            <summary>
            invoked by separate thread to fire the event
            </summary>
            <param name="p_Event"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorInterface.SensorData">
            <summary>
            The sensor’s data attributes that mirror the state of the actual hardware.
            See <see cref="E:Leica.Disto.Api.HardwareInterface.ISensorData.SensorDataChanged"/> for monitoring sensor data.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorInterface.LiveImage">
            <summary>
            The sensor’s live image (read only), updated periodically when live image mode
            is enabled (see <see cref="M:Leica.Disto.Api.SystemInterface.SensorInterface.EnableLiveImage"/>). See <see cref="E:Leica.Disto.Api.HardwareInterface.ILiveImage.LiveImageChanged"/>
            for monitoring live images.
            
            Note that the viewfinder image is not inclincation corrected. For angles, the according
            functions without inclination correction should be used in this regard.
            
            There is no guarantee on the reception interval. Images are transferred via UDP stream, and
            other sensor actions have priority.
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorInterface.ApiVersion">
            <summary>
            Gets the current api assembly version
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.SensorInterface.BatteryStateChanged">
            <summary>
            Event when the battery's state changed, i.e. when the power cord is
            (un)plugged or when the battery goes empty
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.SensorInterface.RemoteControlKeyPressed">
            <summary>
            Event when a key of the remote control is pressed
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.SensorInterface.MeasurePolarEvent">
            <summary>
            Event when a <see cref="E:Leica.Disto.Api.SystemInterface.SensorInterface.MeasurePolarEvent"/> (with or without image) Event is received
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.SensorInterface.InclinationPlaneChanged">
            <summary>
            Event when the inclination plane changed. The inclination plane changes when the 
            sensor is moved or tilted.
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.SensorInterface.SystemMessageReceived">
            <summary>
            Event when a system message (warning/error) has been received from the sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.SensorInterface.AccessibleSensorData">
            <summary>
            The sensor's data attributes (read/write) - used internally
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.#ctor(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            ctor
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.BuildStateMachine">
            <summary>
            setup's the entire state machine
            </summary>
            <returns>initial state of the unit</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.CreateActions">
            <summary>
            creates all actions of a unit
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.DeleteStateMachine">
            <summary>
            Cleans up the entire state machine.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.OnStateChange(Leica.Disto.Api.AsyncSubsystem.State,System.Object[])">
            <summary>
            called by the framework when a state change is performed
            </summary>
            <param name="p_State">state the system is going to enter</param>
            <param name="p_Parameters">optional set of parameters</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.Cleanup(Leica.Disto.Api.AsyncSubsystem.ExceptionCleanup)">
            <summary>
            Called from the DispatchCommand method in case of a
            caught exception. Cleans up the sync objects of the
            stored actions which are not used any more.
            </summary>
            <param name="p_Exception">cleanup exception context</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.LevelChangedSyncObj">
            <summary>
            The sync-obj to asynchronously enable/disable the level sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.CalibrationSyncObj">
            <summary>
            The sync-obj to asynchronously calibrate the level sensor
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.StopHSyncObj">
            <summary>
            The sync-obj to asynchronously position the H axis
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.StopVSyncObj">
            <summary>
            The sync-obj to asynchronously position the V axis
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CSensorStateMachineEngine.StopBSyncObj">
            <summary>
            The sync-obj to asynchronously position both axes
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSensor.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSensor.PositionStop(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            [ps H|V|B]
            </summary>
            <param name="p_Context"></param>
            <param name="p_Axis"></param>
            <returns>truen when the command should be signalled immediately, false otherwise</returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSensor.PositionAbsolute(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            
            <param name="p_Context"></param>
            <param name="p_Axis"></param>
            <param name="p_Angle">The desired angle, either inclination corrected or without inclination</param>
            <param name="p_AngleType">The type that determines how the specified angle is interpreted</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSensor.PositionAbsolute(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Double,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            
            <param name="p_Context"></param>
            <param name="p_Hz"></param>
            <param name="p_V"></param>
            <param name="p_AngleType">The type that determines how the specified angles are interpreted.</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSensor.PositionRelative(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Double,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            
            <param name="p_Context"></param>
            <param name="p_Hz"></param>
            <param name="p_V"></param>
            <param name="p_AngleType">The type that determines how the specified angles are interpreted.</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.DeviceConnectionLost(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            The connection to the sensor has been broken
            
            This method is invoked by <see cref="!:CommandDeviceConnectionLost"/>, which is 
            added to the command queue upon a broken socket connection.
            </summary>
            <param name="p_Context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.CleanupInitialize(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            
            <param name="p_Context"></param>
            <param name="p_ExceptionContext"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.CleanupStop(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            
            <param name="p_Context"></param>
            <param name="p_ExceptionContext"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.GetBatteryState(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            can be invoked via the interface or by the internal data monitor!
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.GetValue(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.EDataIdentifier)">
            
            <param name="p_Context"></param>
            <param name="p_Id"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.PositionStop(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            [ps H|V|B] must be accepted in every state - at least for error handling
            </summary>
            <param name="p_Context"></param>
            <param name="p_Axis">the axis to stop</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.ProcessTimer(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            triggered when timer expired
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.BatteryStateChanged(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventBatteryStateChanged)">
            
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.InclinationLevelChanged(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventInclinationPlaneChanged)">
            
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.SystemMessage(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventSystemMessage)">
            
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.SetLevelMode(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.LevelMode)">
            
            <param name="p_Context"></param>
            <param name="p_LevelMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.SetLaserMode(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.LaserMode)">
            
            <param name="p_Context"></param>
            <param name="p_LaserMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.SetImageMode(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.ImageMode)">
            
            <param name="p_Context"></param>
            <param name="p_ImageMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.SaveHistory(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            Returns a state that can be used with RestoreHistory to turn back 
            to an old state, that was interrupted by a High-Priority command
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessing._DoDisconnect(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateCalibratingLevelSensor.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateCalibratingLevelSensor.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateCalibratingLevelSensor.CalibrationFinished(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventCalibration)">
            
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateCalibratingLevelSensor.SystemMessage(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventSystemMessage)">
            
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateCalibratingLevelSensor.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConfiguring.DeviceConnectionLost(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            The connection to the sensor has been broken
            
            This method is invoked by <see cref="!:CommandDeviceConnectionLost"/>, which is 
            added to the command queue upon a broken socket connection.
            </summary>
            <param name="p_Context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConfiguring.CleanupInitialize(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            
            <param name="p_Context"></param>
            <param name="p_ExceptionContext"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConfiguring.CleanupStop(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            
            <param name="p_Context"></param>
            <param name="p_ExceptionContext"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConfiguring.GetBatteryState(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            it may happen that we disconnect from the sensor and stop data-monitoring, 
            but a command to get sensor data remains in the command queue. That command
            is processed in the next state with empty ::Do()
            </summary>
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConfiguring.GetValue(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.EDataIdentifier)">
            <summary>
            it may happen that we disconnect from the sensor and stop data-monitoring, 
            but a command to get sensor data remains in the command queue. That command
            is processed in the next state with empty ::Do()
            </summary>
            <param name="p_Context"></param>
            <param name="p_Id"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConfiguring.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateConfiguringSecurity">
            <summary>
            super state for all stated that are security related during configuring
            the sensor's representation
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateSecurityGettingPinStatus">
            <summary>
            state while waiting for the result of [pin x]
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityGettingPinStatus.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityGettingPinStatus.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityGettingPinStatus.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            wait for the completion of the command [pin x]
            </summary>
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateSecurityPinRequired">
            <summary>
            state to wait for the user to enter a PIN. The PIN is passed in the 
            call to Pin(...)
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityPinRequired.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityPinRequired.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityPinRequired.Pin(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.EPinAction,System.Int32)">
            
            <param name="p_Context"></param>
            <param name="p_Action"></param>
            <param name="p_Pin"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityPinRequired.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateSecurityPukRequired">
            <summary>
            state to wait for the user to enter a PUK. The PUK is passed in the 
            call to EnterPuk(...)
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityPukRequired.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityPukRequired.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityPukRequired.Puk(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.EPukAction,System.Int32)">
            
            <param name="p_Context"></param>
            <param name="p_Action"></param>
            <param name="p_Puk"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityPukRequired.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateSecurityLocked">
            <summary>
            State to wait when the user entered two times a wrong PUK.
            Only a disconnect is accepted here, since no further action(s)
            can be done with the sensor.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityLocked.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityLocked.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityLocked.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateSecurityCheckingPin">
            <summary>
            state to wait until the PIN is verified on the sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityCheckingPin.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityCheckingPin.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityCheckingPin.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            wait for the completion of the command [pin c PIN]
            </summary>
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateSecurityCheckingPuk">
            <summary>
            state to wait until the PUK is verified on the sensor
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityCheckingPuk.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityCheckingPuk.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSecurityCheckingPuk.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            wait for the completion of the command [puk c PUK]
            </summary>
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConnectingCommandChannel.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConnectingCommandChannel.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConnectingCommandChannel.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Establishes a connection with the peer
            </summary>
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConnectingCommandChannel.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConnectingEventChannel.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConnectingEventChannel.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConnectingEventChannel.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Establishes a connection with the peer
            </summary>
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateConnectingEventChannel.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateCreated.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateCreated.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateCreated.Startup(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateDisconnected.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateDisconnected.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateDisconnected.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateDisconnectingCommandChannel.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateDisconnectingCommandChannel.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateDisconnectingCommandChannel.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateDisconnectingCommandChannel.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateDisconnectingEventChannel.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateDisconnectingEventChannel.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateDisconnectingEventChannel.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateDisconnectingEventChannel.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingBatteryState.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingBatteryState.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingBatteryState.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes the action GetBatteryState
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateGettingBatteryState.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateGettingBrand">
            <summary>
            State to wait for a brand response on the event channel
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingBrand.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingBrand.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingBrand.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Wait until the event channel returns a response or times out
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateGettingBrand.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingDeviceType.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingDeviceType.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateGettingDeviceType.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingFace.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingFace.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingFace.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateGettingFace.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingImageSnap.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingImageSnap.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingImageSnap.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateGettingImageSnap.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateGettingLevelStatus">
            <summary>
            State to wait for the status information of the compensator,
            after enabling/disabling the compensator.
            
            When the compensator is enabled, this is the state we remain
            while the inclination measurement module ("bubble") is initializing.
            When disabled, we wait for the acknowledge event that the compensator 
            has been disabled.
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingLevelStatus.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingLevelStatus.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingLevelStatus.SetLaserMode(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.LaserMode)">
            
            <param name="p_Context"></param>
            <param name="p_LaserMode"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingLevelStatus.SetImageZoom(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.ImageZoom)">
            
            <param name="p_Context"></param>
            <param name="p_ImageZoom"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingLevelStatus.PositionStop(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            [ps H|V|B] must be accepted in every state - except this one
            </summary>
            <param name="p_Context"></param>
            <param name="p_Axis">the axis to stop</param>
            <returns></returns>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingLevelStatus.InclinationLevelChanged(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventInclinationPlaneChanged)">
            
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingLevelStatus.SystemMessage(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventSystemMessage)">
            
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateGettingLevelStatus.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingMotorStatus.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingMotorStatus.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingMotorStatus.#ctor">
            <summary>
            prevent contruction other than internally
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingMotorStatus.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateGettingMotorStatus.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingTemperatures.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingTemperatures.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingTemperatures.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateGettingTemperatures.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingValue.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingValue.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateGettingValue.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateGettingValue.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitializing.DeviceConnectionLost(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            <summary>
            The connection to the sensor has been broken
            
            This method is invoked by <see cref="!:CommandDeviceConnectionLost"/>, which is 
            added to the command queue upon a broken socket connection.
            </summary>
            <param name="p_Context">state machine context</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitializing.CleanupInitialize(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            
            <param name="p_Context"></param>
            <param name="p_ExceptionContext"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitializing.CleanupStop(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Exception)">
            
            <param name="p_Context"></param>
            <param name="p_ExceptionContext"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitializing.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitializing._DoDisconnect(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingBatteryState.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingBatteryState.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingBatteryState.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitGettingBatteryState.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingEquipmentNumber.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingEquipmentNumber.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingEquipmentNumber.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitGettingEquipmentNumber.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingOperationHours.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingOperationHours.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingOperationHours.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitGettingOperationHours.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingSerialNumber.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingSerialNumber.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingSerialNumber.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitGettingSerialNumber.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingSystemErrors.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingSystemErrors.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingSystemErrors.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitGettingSystemErrors.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingSystemWarnings.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingSystemWarnings.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingSystemWarnings.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitGettingSystemWarnings.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingLevelSensitivity.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingLevelSensitivity.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingLevelSensitivity.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitGettingLevelSensitivity.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingWlanChannelNumber.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingWlanChannelNumber.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitGettingWlanChannelNumber.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitGettingWlanChannelNumber.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitialized.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitialized.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitialized.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitialized.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitMeasuringAngle.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitMeasuringAngle.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitMeasuringAngle.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitMeasuringAngle.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageBrightness.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageBrightness.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageBrightness.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitSettingImageBrightness.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageMode.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageMode.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageMode.#ctor">
            <summary>
            Constructor
            
            prevent construction of objects other than for _Instance
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageMode.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitSettingImageMode.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageZoom.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageZoom.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingImageZoom.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitSettingImageZoom.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingLaserMode.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingLaserMode.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingLaserMode.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitSettingLaserMode.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingMotorPolling.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingMotorPolling.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitSettingMotorPolling.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitSettingMotorPolling.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitUnlockingCompensator.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitUnlockingCompensator.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateInitUnlockingCompensator.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateInitUnlockingCompensator.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringAngle.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringAngle.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringAngle.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateMeasuringAngle.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringIncline.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringIncline.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringIncline.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateMeasuringIncline.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringPolar.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringPolar.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringPolar.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringPolarSpeed.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringPolarSpeed.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMeasuringPolarSpeed.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateMoving">
            <summary>
            state to wait until the desired position given by
                PositionRelative/PositionAbsolute/ChangeFace
            has been reached
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePositioning">
            <summary>
            The parent state for states related to motion
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMoving.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMoving.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMoving.MotorStopped(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventMotorStopped)">
            <summary>
            Invoked when receiving a {EvPos: H|V !|@Exxxx} event while one or both axes are moving.
            Such an event is fired when the desired position has been reached or an error occurs.
            </summary>
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateMoving.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have, i.e. Moving
            </summary>
            <returns>returns SensorState.Moving</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateMoving.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateStopping">
            <summary>
            state to wait for the {ok} upon [ps]
            
            Remember that the axis/axes are still moving when receiving the ok.
            Hence, we must synchronize on the event {EvPos: H| V !} that we receive when
            the axis has actually stopped
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateStopping.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateStopping.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateStopping.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateStopping.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateOffLevel">
            <summary>
            state to wait until the sensor has been brought into a state where the inclination 
            plane can be measured
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateOffLevel.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateOffLevel.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateOffLevel.Disconnect(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateOffLevel.InclinationLevelChanged(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventInclinationPlaneChanged)">
            
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateOffLevel.SystemMessage(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventSystemMessage)">
            
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateOffLevel.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateOffLevel.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePinging.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePinging.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePinging.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePinging.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePingingEventChannel">
            <summary>
            State to wait for a response upon a ping on the event channel
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePingingEventChannel.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePingingEventChannel.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePingingEventChannel.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Wait until a ping on the event channel returns a response or times out
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePingingEventChannel.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingPositionVelocity.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingPositionDirection.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePAAccelerating">
            <summary>
            sub-state to wait until the desired position has been reached
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePAAccelerating.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePAAccelerating.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePAAccelerating.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePAAccelerating.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePCPositionContinuous">
            <summary>
            The parent state for all states related to continuous motions
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePCSettingDirection">
            <summary>
            sub-state to wait until the angle has been changed
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCSettingDirection.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCSettingDirection.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCSettingDirection.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePCSettingDirection.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePCSettingVelocity">
            <summary>
            sub-state to wait until the velocity has been changed
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCSettingVelocity.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCSettingVelocity.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCSettingVelocity.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePCSettingVelocity.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePCMoving">
            <summary>
            sub-state to wait while moving continuously
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCMoving.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCMoving.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCMoving.MotorStopped(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventMotorStopped)">
            <summary>
            Invoked when receiving a {EvPos: H|V !|@Exxxx} event while one or both axes are moving.
            Such an event is fired when a hard limit has been reached or an error occurs.
            </summary>
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCMoving.SetPositionDirection(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis,Leica.Disto.Api.HardwareInterface.PositioningDirection)">
            <summary>
            changing the direction at moving axis is also supported by the HW
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCMoving.PositionGo(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis)">
            <summary>
            second axis may also be started while the other is moving
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCMoving.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have, i.e. Moving
            </summary>
            <returns>returns SensorState.Moving</returns>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePCMoving.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePCStopping">
            <summary>
            state to wait for the {ok} upon [ps]
            
            Remember that the axis/axes are still moving when receiving the ok.
            Hence, we must synchronize on the event {EvPos: H| V !} that we receive when
            the axis has actually stopped
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCStopping.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCStopping.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCStopping.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePCStopping.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePCAccelerating">
            <summary>
            state to wait while accelerating an axis, i.e. after a [pg] command
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCAccelerating.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCAccelerating.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePCAccelerating.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePCAccelerating.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStatePRAccelerating">
            <summary>
            state to wait until the desired relative position for a single axis has been
            reached
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePRAccelerating.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePRAccelerating.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePRAccelerating.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePRAccelerating.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePoweringOff.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePoweringOff.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePoweringOff.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePoweringOff.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePrePoweringOff.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePrePoweringOff.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStatePrePoweringOff.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStatePrePoweringOff.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessingPin.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessingPin.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessingPin.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            wait for the completion of the command "pin [scxg] PIN"
            </summary>
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessingPuk.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessingPuk.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessingPuk.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            wait for the completion of the command "puk [scg] PUK"
            </summary>
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CStateProcessingPinStatus">
            <summary>
            state while waiting for the result of [pin x]
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessingPinStatus.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessingPinStatus.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateProcessingPinStatus.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            wait for the completion of the command [pin x]
            </summary>
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.Disconnect(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.ImageSnap(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.ImageResolution)">
            
            <param name="p_Context"></param>
            <param name="p_Resolution"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.MeasureIncline(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.MeasureAngle(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.MeasurePolar(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.MeasurePolarSpeed(Leica.Disto.Api.AsyncSubsystem.StateMachineContext)">
            
            <param name="p_Context"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.GetExternalState">
            <summary>
            Returns the externally visible state that this state should have
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.MotorStopped(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.EventInterface.SensorEventMotorStopped)">
            <summary>
            may happen when a PositionAbsolute/Relative was aborted with StopPositioning
            </summary>
            <param name="p_Context"></param>
            <param name="p_Event"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateReady.PositionAbsolute(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,Leica.Disto.Api.HardwareInterface.PositioningAxis,System.Double,Leica.Disto.Api.HardwareInterface.PositioningAngle)">
            
            <param name="p_Context"></param>
            <param name="p_Axis"></param>
            <param name="p_Angle">the desired angle, either inclination corrected or without inclination</param>
            <param name="p_AngleType">the type that determines how the specified angle is interpreted</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateReady.Instance">
            <summary>
            Gets a reference to the single instance of this class
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingImageBrightness.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingImageBrightness.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingImageBrightness.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateSettingImageBrightness.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingImageMode.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingImageMode.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingImageMode.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateSettingImageMode.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingImageZoom.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingImageZoom.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingImageZoom.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateSettingImageZoom.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingLaserMode.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingLaserMode.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingLaserMode.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingLevelMode.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingLevelMode.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingLevelMode.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            
            <param name="p_Context"></param>
            <param name="parameters"></param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateSettingLevelMode.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingValue`1.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingValue`1.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateSettingValue`1.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="P:Leica.Disto.Api.SystemInterface.CStateSettingValue`1.Instance">
            <summary>
            Returns the reference to the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateTerminated.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateTerminated.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateTerminatingProcessing.Create">
            <summary>
            Creates the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateTerminatingProcessing.Delete">
            <summary>
            Deletes the singleton
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CStateTerminatingProcessing.Do(Leica.Disto.Api.AsyncSubsystem.StateMachineContext,System.Object[])">
            <summary>
            Processes actions within a certain state.
            </summary>
            <param name="p_Context">state machine context</param>
            <param name="parameters">optional set of parameters passed to this
            state</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.IdleTimeTooSmallHandler">
            <summary>
            signature for callbacks that handle idle time to small events
            </summary>
            <param name="p_Sender"></param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.ErrorHandler">
            <summary>
            signature for callbacks that handle error events
            </summary>
            <param name="p_Sender"></param>
            <param name="p_Exception">the exception that caused the termination event</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.DatagramReceivedHandler">
            <summary>
            signature for callbacks that may handle a datagram
            </summary>
            <param name="p_Sender"></param>
            <param name="p_Buffer">the datagram</param>
            <param name="p_Size">the number of valid bytes in the datagram</param>
        </member>
        <member name="T:Leica.Disto.Api.SystemInterface.CUdpSender">
            <summary>
            Internal UDP client that issues image requests when live-image is enabled
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CUdpSender.#ctor(System.String,Leica.Disto.Api.Logging.ILog,Leica.Disto.Api.HardwareInterface.ILiveImage,System.String,System.Int32,System.Int32,System.Int32)">
            <summary>
            Constructor
            </summary>
            <param name="p_ThreadName"></param>
            <param name="p_Logger"></param>
            <param name="p_ObservedImage"></param>
            <param name="p_RemoteIPAddress"></param>
            <param name="p_RemotePort"></param>
            <param name="p_PeriodMs"></param>
            <param name="p_TimeoutMs"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CUdpSender.Terminate">
            <summary>
            sets the termination event on the thread
            and waits for its completion
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CUdpSender._SetIdleTime(System.DateTime,System.DateTime)">
            
            <param name="p_StopTime"></param>
            <param name="p_StartTime"></param>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CUdpSender.ThreadMain">
            <summary>
            override declaration for derived classes to overload
            </summary>
        </member>
        <member name="M:Leica.Disto.Api.SystemInterface.CUdpSender.OnDataRecv(System.IAsyncResult)">
            
            <param name="p_AsyncResult"></param>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.CUdpSender.UnexpectedTerminate">
            <summary>
            event that is fired when the thread terminated upon internal severe errors
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.CUdpSender.DatagramReceived">
            <summary>
            event that is fired when a datagram has been received and is ready to be processed
            </summary>
        </member>
        <member name="E:Leica.Disto.Api.SystemInterface.CUdpSender.RecvFailed">
            <summary>
            event that fires when a request for a datagram failed
            </summary>
        </member>
    </members>
</doc>
