Starting things off with a rough draft, completely untested

This commit is contained in:
2019-04-26 21:17:22 +01:00
commit 6f3cf53bc9
37 changed files with 27039 additions and 0 deletions
@@ -0,0 +1,693 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>ASCOM.Exceptions</name>
</assembly>
<members>
<member name="T:ASCOM.ActionNotImplementedException">
<summary>
Exception thrown by a driver when it receives an unknown command through the Action method.
</summary>
<remarks>
If you need to throw this error as a COM exception use the error number: 0x8004040C.
</remarks>
</member>
<member name="M:ASCOM.ActionNotImplementedException.#ctor(System.String)">
<summary>
Create a new exception object and identify the specified driver method as the source.
</summary>
<param name = "Action">The name of the action that caused the exception.</param>
</member>
<member name="M:ASCOM.ActionNotImplementedException.#ctor(System.String,System.Exception)">
<summary>
Create a new exception object and identify the specified driver method as the source,
and include an inner exception object containing a caught exception.
</summary>
<param name = "Action">The name of the driver method that caused the exception</param>
<param name = "inner">The caught exception</param>
</member>
<member name="M:ASCOM.ActionNotImplementedException.#ctor">
<summary>
For Code Analysis, please don't use
</summary>
</member>
<member name="M:ASCOM.ActionNotImplementedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:ASCOM.ActionNotImplementedException"/> class.
</summary>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
<param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
<exception cref="T:System.ArgumentNullException">
The <paramref name="info"/> parameter is null.
</exception>
<exception cref="T:System.Runtime.Serialization.SerializationException">
The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
</exception>
</member>
<member name="P:ASCOM.ActionNotImplementedException.Action">
<summary>
The method that is not implemented
</summary>
</member>
<member name="T:ASCOM.DriverAccessCOMException">
<summary>
Exception thrown by DriverAccess to return a driver COM error to the client. This exception appears as a COMException
to the client having the original exception's description and error number as well as the original exception as
the inner exception.
</summary>
</member>
<member name="M:ASCOM.DriverAccessCOMException.#ctor(System.String,System.Int32,System.Exception)">
<summary>
Creates a new DriverAccessCOException
</summary>
<param name="Message">The error message to display</param>
<param name="ErrorCode">The COM error code to attach to this exception</param>
<param name="InnerException">Any inner exception that is to be attached to the exception, or null if there is no inner exception</param>
</member>
<member name="T:ASCOM.InvalidOperationException">
<summary>
This exception should be raised by the driver to reject a command from the client.
</summary>
<remarks>
<para>The exception is intended to be used for "logical" errors e.g. trying to use a command when the current configuration of the device does
not allow it rather than for device errors such as a communications error.</para>
<para>Its the error to use when the client attempts something, which at another time would be sensible,
but which is not sensible right now. If you expect the condition causing the issue to be short
lived, you may choose to stall the request until the condition is cleared rather than throwing this exception.
Clearly, that is a judgement that you can only make given a specific scenario.</para>
<para>If you need to throw this error as a COM exception use the error number: 0x8004040B.</para>
</remarks>
</member>
<member name="M:ASCOM.InvalidOperationException.#ctor">
<summary>
Default public constructor for NotConnectedException takes no parameters.
</summary>
</member>
<member name="M:ASCOM.InvalidOperationException.#ctor(System.Exception)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.InvalidOperationException" /> class
from another exception.
</summary>
<param name = "innerException">The inner exception.</param>
</member>
<member name="M:ASCOM.InvalidOperationException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.InvalidOperationException" /> class
with a non-default error message.
</summary>
<param name = "message">A descriptive human-readable message.</param>
</member>
<member name="M:ASCOM.InvalidOperationException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.InvalidOperationException" /> class
based on another exception.
</summary>
<param name = "message">Descriptive text documenting the cause or source of the error.</param>
<param name = "innerException">The inner exception the led to the throwing of this exception.</param>
</member>
<member name="M:ASCOM.InvalidOperationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Added to keep Code Analysis happy
</summary>
<param name = "info"></param>
<param name = "context"></param>
</member>
<member name="T:ASCOM.MethodNotImplementedException">
<summary>
All methods defined by the relevant ASCOM standard interface must exist in each driver. However, those methods do not all have to be <i>implemented</i>. The minimum requirement
for each defined method is to throw the ASCOM.MethodNotImplementedException. Note that no default constructor is supplied. Throwing this requires the the method name.
</summary>
<remarks>
<para>If you need to throw this error as a COM exception use the error number: 0x80040400.</para>
</remarks>
</member>
<member name="M:ASCOM.MethodNotImplementedException.#ctor(System.String)">
<summary>
Create a new exception object and identify the specified driver method as the source.
</summary>
<param name = "method">The name of the driver method that caused the exception.</param>
</member>
<member name="M:ASCOM.MethodNotImplementedException.#ctor(System.String,System.Exception)">
<summary>
Create a new exception object and identify the specified driver method as the source,
and include an inner exception object containing a caught exception.
</summary>
<param name = "method">The name of the driver method that caused the exception</param>
<param name = "inner">The caught exception</param>
</member>
<member name="M:ASCOM.MethodNotImplementedException.#ctor">
<summary>
For Code Analysis, please don't use
</summary>
</member>
<member name="M:ASCOM.MethodNotImplementedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref="T:ASCOM.MethodNotImplementedException"/> class.
</summary>
<param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
<param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
<exception cref="T:System.ArgumentNullException">
The <paramref name="info"/> parameter is null.
</exception>
<exception cref="T:System.Runtime.Serialization.SerializationException">
The class name is null or <see cref="P:System.Exception.HResult"/> is zero (0).
</exception>
</member>
<member name="P:ASCOM.MethodNotImplementedException.Method">
<summary>
The method that is not implemented
</summary>
</member>
<member name="T:ASCOM.DriverException">
<summary>
This is the generic driver exception. Drivers are permitted to directly throw this
exception as well as any derived exceptions. Note that the Message property is
a member of <see cref = "T:System.Exception" />, the base class of DriverException. The <see cref = "P:System.Exception.HResult" />
property of <see cref = "T:System.Exception" /> is simply renamed to Number.
<para>This exception should only be thrown if there is no other more appropriate exception already defined, e.g. PropertyNotImplemented,
InvalidOperationException, InvalidValueException, NotConnectedException etc. These specific exceptions should be thrown where appropriate
rather than using the more generic DriverException. Conform will not accept DriverExceptions where more appropriate exceptions
are already defined.</para>
<para>As good programming practice, the Message property should not be empty, so that users understand why the exception was thrown.</para>
</summary>
</member>
<member name="M:ASCOM.DriverException.#ctor(System.String,System.Int32)">
<summary>
Create a new ASCOM exception using the specified text message and error code.
</summary>
<param name = "message">Descriptive text describing the cause of the exception</param>
<param name = "number">Error code for the exception (80040400 - 80040FFF).</param>
</member>
<member name="M:ASCOM.DriverException.#ctor(System.String,System.Int32,System.Exception)">
<summary>
Create a new ASCOM exception based on another exception plus additional descriptive text and error code. This member is
required for a well-behaved exception class. For example, if a driver receives an exception
(perhaps a COMException) from some other component yet it wants to report some meaningful
error that <i>resulted</i> from the other error, it can package the original error in the
InnerException member of the exception <i>it</i> generates.
</summary>
<param name = "message">Descriptive text describing the cause of the exception</param>
<param name = "number">Error code for the exception (80040400 - 80040FFF).</param>
<param name = "inner">The inner exception that led to throwing this exception</param>
</member>
<member name="M:ASCOM.DriverException.#ctor">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.DriverException" /> class that will return the 'unspecified error' number: 0x800404FF.
Sets the COM HResult to <see cref = "F:ASCOM.ErrorCodes.UnspecifiedError" />.
</summary>
</member>
<member name="M:ASCOM.DriverException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.DriverException" /> class
with a human-readable descriptive message.
</summary>
<param name = "message">The human-readable description of the problem.</param>
</member>
<member name="M:ASCOM.DriverException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.DriverException" /> class from another caught exception and a human-readable descriptinve message.
</summary>
<param name = "message">The human-readable description of the problem.</param>
<param name = "innerException">The caught (inner) exception.</param>
</member>
<member name="M:ASCOM.DriverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.DriverException" /> class.
</summary>
<param name = "info">The <see cref = "T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
<param name = "context">The <see cref = "T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
<exception cref = "T:System.ArgumentNullException">
The <paramref name = "info" /> parameter is null.
</exception>
<exception cref = "T:System.Runtime.Serialization.SerializationException">
The class name is null or <see cref = "P:System.Exception.HResult" /> is zero (0).
</exception>
</member>
<member name="P:ASCOM.DriverException.Number">
<summary>
The COM error code for this exception (hex 80040400 - 800404FF)
</summary>
</member>
<member name="T:ASCOM.ErrorCodes">
<summary>
Error numbers for use by drivers.
</summary>
<remarks>
The range of permitted values falls within the class FACILTY_ITF as
defined by the operating system and COM. These values will never clash with
COM, RPC, or OS error codes.
<para>
Driver developers may extend this class by making use of the <c>partial</c> keyword.
</para>
</remarks>
</member>
<member name="F:ASCOM.ErrorCodes.NotImplemented">
<summary>
Reserved error number (0x80040400) for property or method not implemented.
</summary>
<remarks>
See ASCOM.Exception.NotImplementedException.
</remarks>
</member>
<member name="F:ASCOM.ErrorCodes.InvalidValue">
<summary>
Reserved error code (0x80040401) for reporting an invalid value.
</summary>
<remarks>
See ASCOM.Exception.InvalidValueException.
</remarks>
</member>
<member name="F:ASCOM.ErrorCodes.ValueNotSet">
<summary>
Reserved error code (0x80040402) for reporting that a value has not been set.
</summary>
<remarks>
See ASCOM.Exception.ValueNotSetException.
</remarks>
</member>
<member name="F:ASCOM.ErrorCodes.NotConnected">
<summary>
Reserved error code (0x80040407) used to indicate that the communications channel is not connected.
</summary>
</member>
<member name="F:ASCOM.ErrorCodes.InvalidWhileParked">
<summary>
Reserved error code (0x80040408) used to indicate that the attempted operation is invalid because the mount
is currently in a Parked state.
</summary>
</member>
<member name="F:ASCOM.ErrorCodes.InvalidWhileSlaved">
<summary>
Reserved error code (0x80040409) used to indicate that the attempted operation is invalid because the mount
is currently in a Slaved state.
</summary>
</member>
<member name="F:ASCOM.ErrorCodes.SettingsProviderError">
<summary>
Reserved error code (0x8004040A) related to settings.
</summary>
</member>
<member name="F:ASCOM.ErrorCodes.InvalidOperationException">
<summary>
Reserved error code (0x8004040B) to indicate that the requested operation can not be undertaken at this time.
</summary>
</member>
<member name="F:ASCOM.ErrorCodes.ActionNotImplementedException">
<summary>
Reserved error code (0x8004040C) to indicate that the requested action is not implemented in this driver.
</summary>
</member>
<member name="F:ASCOM.ErrorCodes.NotInCacheException">
<summary>
Reserved error code (0x8004040D) to indicate that the requested item is not present in the ASCOM cache.
</summary>
<remarks>
The exception is defined in the ASCOM.Cache component rather than ASCOM.Exceptions.
</remarks>
</member>
<member name="F:ASCOM.ErrorCodes.UnspecifiedError">
<summary>
Reserved 'catch-all' error code (0x800404FF) used when nothing else was specified.
</summary>
</member>
<member name="F:ASCOM.ErrorCodes.DriverBase">
<summary>
The starting value (0x80040500) for driver-specific error numbers.
</summary>
<remarks>
Drivers are free to choose their own numbers starting with DriverBase, up to and including DriverMax.
</remarks>
</member>
<member name="F:ASCOM.ErrorCodes.DriverMax">
<summary>
The maximum value (0x80040FFF) for driver-specific error numbers.
</summary>
<remarks>
Drivers are free to choose their own numbers starting with DriverBase, up to and including DriverMax.
</remarks>
</member>
<member name="T:ASCOM.InvalidValueException">
<summary>
Exception to report an invalid value supplied to a driver.
</summary>
<remarks>
<para>The most useful way to use this exception is to inform the user which property/method/parameter received the invalid value and also the range of allowed values.</para>
<para>If you need to throw this error as a COM exception use the error number: 0x80040401.</para>
</remarks>
</member>
<member name="M:ASCOM.InvalidValueException.#ctor(System.String,System.String,System.String,System.String)">
<summary>
Create a new exception object and identify the specified driver property or method as the source.
</summary>
<param name = "propertyOrMethod">The name of the driver property/accessor or method that caused the exception</param>
<param name = "value">The invalid value that was supplied</param>
<param name="fromValue"></param>
<param name="toValue"></param>
</member>
<member name="M:ASCOM.InvalidValueException.#ctor(System.String,System.String,System.String)">
<summary>
Create a new exception object and identify the specified driver property or method as the source.
</summary>
<param name = "propertyOrMethod">The name of the driver property/accessor or method that caused the exception</param>
<param name = "value">The invalid value that was supplied</param>
<param name = "range">The valid value range</param>
</member>
<member name="M:ASCOM.InvalidValueException.#ctor(System.String,System.String,System.String,System.Exception)">
<summary>
Create a new exception object and identify the specified driver property as the source,
and include an inner exception object containing a caught exception.
</summary>
<param name = "propertyOrMethod">The name of the driver property/accessor or method that caused the exception</param>
<param name = "value">The invalid value that was supplied</param>
<param name = "inner">The caught exception</param>
<param name = "range">The valid value range</param>
</member>
<member name="M:ASCOM.InvalidValueException.#ctor(System.String)">
<summary>
Create a new exception
</summary>
<param name = "message">Exception description</param>
</member>
<member name="M:ASCOM.InvalidValueException.#ctor(System.String,System.Exception)">
<summary>
Create a new exception
</summary>
<param name = "message">Exception description</param>
<param name = "inner">The underlying exception that caused this exception to be thrown.</param>
</member>
<member name="M:ASCOM.InvalidValueException.#ctor">
<summary>
Create a new exception object
</summary>
</member>
<member name="M:ASCOM.InvalidValueException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Added to keep Code Analysis happy
</summary>
<param name = "info"></param>
<param name = "context"></param>
</member>
<member name="P:ASCOM.InvalidValueException.PropertyOrMethod">
<summary>
The property/accessor or method that has an invalid value.
</summary>
</member>
<member name="P:ASCOM.InvalidValueException.Value">
<summary>
The invalid value.
</summary>
</member>
<member name="P:ASCOM.InvalidValueException.Range">
<summary>
The valid range for this property.
</summary>
</member>
<member name="P:ASCOM.InvalidValueException.FromValue">
<summary>
The lower value of the valid range.
</summary>
</member>
<member name="P:ASCOM.InvalidValueException.ToValue">
<summary>
The higher end of the valid range.
</summary>
</member>
<member name="T:ASCOM.NotConnectedException">
<summary>
This exception should be raised when an operation is attempted that requires communication with the device, but the device is disconnected.
</summary>
<remarks>
<para>If you need to throw this error as a COM exception use the error number: 0x80040400.</para>
</remarks>
</member>
<member name="M:ASCOM.NotConnectedException.#ctor">
<summary>
Default public constructor for NotConnectedException takes no parameters.
</summary>
</member>
<member name="M:ASCOM.NotConnectedException.#ctor(System.Exception)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.NotConnectedException" /> class
from another exception.
</summary>
<param name = "innerException">The inner exception.</param>
</member>
<member name="M:ASCOM.NotConnectedException.#ctor(System.String)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.NotConnectedException" /> class
with a non-default error message.
</summary>
<param name = "message">A descriptive human-readable message.</param>
</member>
<member name="M:ASCOM.NotConnectedException.#ctor(System.String,System.Exception)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.NotConnectedException" /> class
based on another exception.
</summary>
<param name = "message">Descriptive text documenting the cause or source of the error.</param>
<param name = "innerException">The inner exception the led to the throwing of this exception.</param>
</member>
<member name="M:ASCOM.NotConnectedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Added to keep Code Analysis happy
</summary>
<param name = "info"></param>
<param name = "context"></param>
</member>
<member name="T:ASCOM.NotImplementedException">
<summary>
All properties and methods defined by the relevant ASCOM standard interface must exist in each driver. However,
those properties and methods do not all have to be <i>implemented</i>. This exception is a base class for
PropertyNotImplementedException and MethodNotImplementedException, which drivers should use for throwing
the relevant exception(s). This class is intended to be used by clients who wish to catch either of
the two specific exceptions in a single catch() clause.
</summary>
<remarks>
<para>If you need to throw this error as a COM exception use the error number: 0x80040400.</para>
</remarks>
</member>
<member name="F:ASCOM.NotImplementedException.csMessage">
<summary>
A format string used to create the exception's human-readable message.
</summary>
</member>
<member name="M:ASCOM.NotImplementedException.#ctor(System.String)">
<summary>
Create a new exception object and identify the specified driver property or method as the source.
</summary>
<param name = "propertyOrMethod">The name of the driver property/accessor or method that caused the exception</param>
</member>
<member name="M:ASCOM.NotImplementedException.#ctor(System.String,System.Exception)">
<summary>
Create a new exception object and identify the specified driver property as the source,
and include an inner exception object containing a caught exception.
</summary>
<param name = "propertyOrMethod">The name of the driver property/accessor or method that caused the exception</param>
<param name = "inner">The caught exception</param>
</member>
<member name="M:ASCOM.NotImplementedException.#ctor">
<summary>
Added to keep Code analysis happy, please don't use it.
</summary>
</member>
<member name="M:ASCOM.NotImplementedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Added to keep Code Analysis happy
</summary>
<param name = "info"></param>
<param name = "context"></param>
</member>
<member name="P:ASCOM.NotImplementedException.PropertyOrMethod">
<summary>
The property/accessor or method that is not implemented
</summary>
</member>
<member name="T:ASCOM.ParkedException">
<summary>
This exception should be used to indicate that movement (or other invalid operation) was attempted while the device was in a parked state.
</summary>
<remarks>
<para>If you need to throw this error as a COM exception use the error number: 0x80040408.</para>
</remarks>
</member>
<member name="M:ASCOM.ParkedException.#ctor">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.ParkedException" /> class
using default error text and error codes.
</summary>
</member>
<member name="M:ASCOM.ParkedException.#ctor(System.Exception)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.ParkedException" /> class
with a caught (inner) exception.
</summary>
<param name = "inner">The inner.</param>
</member>
<member name="M:ASCOM.ParkedException.#ctor(System.String)">
<summary>
Create a new exception
</summary>
<param name = "message">Exception description</param>
</member>
<member name="M:ASCOM.ParkedException.#ctor(System.String,System.Exception)">
<summary>
Create a new exception
</summary>
<param name = "message">Exception description</param>
<param name = "inner">Underlying exception that caused this exception to be thrown.</param>
</member>
<member name="M:ASCOM.ParkedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Added to keep Code Analysis happy
</summary>
<param name = "info"></param>
<param name = "context"></param>
</member>
<member name="T:ASCOM.PropertyNotImplementedException">
<summary>
All properties defined by the relevant ASCOM standard interface must exist in each driver. However, those properties do not all have to be <i>implemented</i>. The minimum requirement
for each defined property is to throw the ASCOM.PropertyNotImplementedException for each of its accessors. Note that no default constructor is supplied. Throwing this requires both the
property name and unimplemented accessor type to be supplied.
</summary>
<remarks>
<para>If you need to throw this error as a COM exception use the error number: 0x80040400.</para>
</remarks>
</member>
<member name="M:ASCOM.PropertyNotImplementedException.#ctor(System.String,System.Boolean)">
<summary>
Create a new exception object and identify the specified driver property and accessor as the source.
</summary>
<param name = "property">The name of the driver property that caused the exception.</param>
<param name = "accessorSet">True if the exception is being thrown for the 'set' accessor, else false</param>
</member>
<member name="M:ASCOM.PropertyNotImplementedException.#ctor(System.String,System.Boolean,System.Exception)">
<summary>
Create a new exception object and identify the specified driver property as the source,
and include an inner exception object containing a caught exception.
</summary>
<param name = "property">The name of the driver property that caused the exception</param>
<param name = "accessorSet">True if the exception is being thrown for the 'set' accessor, else false</param>
<param name = "inner">The caught exception</param>
</member>
<member name="M:ASCOM.PropertyNotImplementedException.#ctor(System.String,System.Exception)">
<summary>
Create a new exception
</summary>
<param name = "message">Exception description</param>
<param name = "inner">Underlying exception that caused this exception to be thrown.</param>
</member>
<member name="M:ASCOM.PropertyNotImplementedException.#ctor">
<summary>
Create a new exception
</summary>
</member>
<member name="M:ASCOM.PropertyNotImplementedException.#ctor(System.String)">
<summary>
Create a new exception
</summary>
<param name = "message">Exception description</param>
</member>
<member name="M:ASCOM.PropertyNotImplementedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.PropertyNotImplementedException" /> class.
</summary>
<param name = "info">The <see cref = "T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
<param name = "context">The <see cref = "T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
<exception cref = "T:System.ArgumentNullException">
The <paramref name = "info" /> parameter is null.
</exception>
<exception cref = "T:System.Runtime.Serialization.SerializationException">
The class name is null or <see cref = "P:System.Exception.HResult" /> is zero (0).
</exception>
</member>
<member name="P:ASCOM.PropertyNotImplementedException.Property">
<summary>
The property that is not implemented
</summary>
</member>
<member name="P:ASCOM.PropertyNotImplementedException.AccessorSet">
<summary>
True if the 'set' accessor is not implemented, else false
</summary>
</member>
<member name="T:ASCOM.SlavedException">
<summary>
This exception should be used to indicate that movement (or other invalid operation) was attempted while the device was in slaved mode. This applies primarily to domes drivers.
</summary>
<remarks>
<para>If you need to throw this error as a COM exception use the error number: 0x80040409.</para>
</remarks>
</member>
<member name="M:ASCOM.SlavedException.#ctor">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.SlavedException" /> class.
</summary>
</member>
<member name="M:ASCOM.SlavedException.#ctor(System.Exception)">
<summary>
Initializes a new instance of the <see cref = "T:ASCOM.SlavedException" /> class
with a caught (inner) exception.
</summary>
<param name = "inner">Inner exception</param>
</member>
<member name="M:ASCOM.SlavedException.#ctor(System.String)">
<summary>
Create a new exception
</summary>
<param name = "message">Exception description</param>
</member>
<member name="M:ASCOM.SlavedException.#ctor(System.String,System.Exception)">
<summary>
Create a new exception
</summary>
<param name = "message">Exception description</param>
<param name = "inner">Underlying exception that caused this exception to be thrown.</param>
</member>
<member name="M:ASCOM.SlavedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Create a new exception
</summary>
<param name = "info">Information required to serialise the exception</param>
<param name = "context">Information of the serialising stream context.</param>
</member>
<member name="T:ASCOM.ValueNotSetException">
<summary>
Exception to report that no value has yet been set for this property.
</summary>
<remarks>
<para>If you need to throw this error as a COM exception use the error number: 0x80040402.</para>
</remarks>
</member>
<member name="M:ASCOM.ValueNotSetException.#ctor(System.String)">
<summary>
Create a new exception object and identify the specified driver property or method as the source.
</summary>
<param name = "propertyOrMethod">The name of the driver property/accessor or method that caused the exception</param>
</member>
<member name="M:ASCOM.ValueNotSetException.#ctor(System.String,System.Exception)">
<summary>
Create a new exception object and identify the specified driver property as the source,
and include an inner exception object containing a caught exception.
</summary>
<param name = "propertyOrMethod">The name of the driver property/accessor or method that caused the exception</param>
<param name = "inner">The caught exception</param>
</member>
<member name="M:ASCOM.ValueNotSetException.#ctor">
<summary>
Added to keep Code Analysis happy
</summary>
</member>
<member name="M:ASCOM.ValueNotSetException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
<summary>
Added to keep Code Analysis happy
</summary>
<param name = "info"></param>
<param name = "context"></param>
</member>
<member name="P:ASCOM.ValueNotSetException.PropertyOrMethod">
<summary>
The property/accessor or method that has no value
</summary>
</member>
</members>
</doc>