示例#1
0
 /// <summary>
 /// Construct the option with what it needs
 /// </summary>
 /// <param name="name">The name of the option</param>
 /// <param name="title">The title of the option</param>
 /// <param name="description">A long description for the option</param>
 /// <param name="size">The size of the option</param>
 /// <param name="number">The number (i.e. index) of the option</param>
 /// <param name="type">The type of the option (string, bool, etc)
 /// </param>
 /// <param name="unit">The unit for the option (mm, etc, etc)</param>
 /// <param name="capabilities">A bit flag of the capabilities of
 /// the option</param>
 /// <param name="handle">The handle to the device</param>
 /// <param name="caller">The RPC caller</param>
 /// <param name="userName">The username for authenticated calls</param>
 /// <param name="password">The password for authenticated calls</param>
 /// <param name="reloadFunction">A function to call if setting this
 /// option requires that all the options are reloaded</param>
 internal NetworkDeviceOption(string name,
                              string title,
                              string description,
                              int size,
                              int number,
                              SaneType type,
                              SaneUnit unit,
                              SaneCapabilities capabilities,
                              int handle,
                              NetworkProcedureCaller caller,
                              string userName,
                              string password,
                              Action reloadFunction)
     : base(name,
            title,
            description,
            size,
            number,
            type,
            unit,
            capabilities,
            reloadFunction)
 {
     _handle   = handle;
     _userName = userName;
     _password = password;
     _caller   = caller;
 }
示例#2
0
        /// <summary>
        /// Construct the option with what it needs to work
        /// </summary>
        /// <param name="name">The name of the option</param>
        /// <param name="title">The title of the option</param>
        /// <param name="description">A long description for the option</param>
        /// <param name="size">The size of the option</param>
        /// <param name="number">The number (i.e. index) of the option</param>
        /// <param name="type">The type of the option (string, bool, etc)
        /// </param>
        /// <param name="unit">The unit for the option (mm, etc, etc)</param>
        /// <param name="capabilities">A bit flag of the capabilities of
        /// the option</param>
        /// <param name="reloadFunction">A function to call if setting this
        /// option requires that all the options are reloaded</param>
        protected DeviceOption(string name,
                               string title,
                               string description,
                               int size,
                               int number,
                               SaneType type,
                               SaneUnit unit,
                               SaneCapabilities capabilities,
                               Action reloadFunction)
        {
            Number = number;
            Name = name;
            Title = title;
            Description = description;
            Size = size/4;
            Type = type;
            Unit = unit;
            Capabilities = capabilities;
            ReloadFunction = reloadFunction;

            _dy = new InnerValueDynamicObject(this);
        }
示例#3
0
 /// <summary>
 /// Construct the option with what it needs
 /// </summary>
 /// <param name="name">The name of the option</param>
 /// <param name="title">The title of the option</param>
 /// <param name="description">A long description for the option</param>
 /// <param name="size">The size of the option</param>
 /// <param name="number">The number (i.e. index) of the option</param>
 /// <param name="type">The type of the option (string, bool, etc)
 /// </param>
 /// <param name="unit">The unit for the option (mm, etc, etc)</param>
 /// <param name="capabilities">A bit flag of the capabilities of
 /// the option</param>
 /// <param name="handle">The handle to the device</param>
 /// <param name="reloadFunction">A function to call if setting this
 /// option requires that all the options are reloaded</param>
 internal LocalDeviceOption(string name,
                            string title,
                            string description,
                            int size,
                            int number,
                            SaneType type,
                            SaneUnit unit,
                            SaneCapabilities capabilities,
                            IntPtr handle,
                            Action reloadFunction)
     : base(name,
            title,
            description,
            size,
            number,
            type,
            unit,
            capabilities,
            reloadFunction)
 {
     _handle = handle;
 }
示例#4
0
 /// <summary>
 /// Construct the option with what it needs
 /// </summary>
 /// <param name="name">The name of the option</param>
 /// <param name="title">The title of the option</param>
 /// <param name="description">A long description for the option</param>
 /// <param name="size">The size of the option</param>
 /// <param name="number">The number (i.e. index) of the option</param>
 /// <param name="type">The type of the option (string, bool, etc)
 /// </param>
 /// <param name="unit">The unit for the option (mm, etc, etc)</param>
 /// <param name="capabilities">A bit flag of the capabilities of
 /// the option</param>
 /// <param name="handle">The handle to the device</param>
 /// <param name="reloadFunction">A function to call if setting this
 /// option requires that all the options are reloaded</param>
 internal LocalDeviceOption(string name,
                            string title,
                            string description,
                            int size,
                            int number,
                            SaneType type,
                            SaneUnit unit,
                            SaneCapabilities capabilities,
                            IntPtr handle,
                            Action reloadFunction)
     : base(name,
            title,
            description,
            size,
            number,
            type,
            unit,
            capabilities,
            reloadFunction)
 {
     _handle = handle;
 }
示例#5
0
        /// <summary>
        /// Construct the option with what it needs to work
        /// </summary>
        /// <param name="name">The name of the option</param>
        /// <param name="title">The title of the option</param>
        /// <param name="description">A long description for the option</param>
        /// <param name="size">The size of the option</param>
        /// <param name="number">The number (i.e. index) of the option</param>
        /// <param name="type">The type of the option (string, bool, etc)
        /// </param>
        /// <param name="unit">The unit for the option (mm, etc, etc)</param>
        /// <param name="capabilities">A bit flag of the capabilities of
        /// the option</param>
        /// <param name="reloadFunction">A function to call if setting this
        /// option requires that all the options are reloaded</param>
        protected DeviceOption(string name,
                               string title,
                               string description,
                               int size,
                               int number,
                               SaneType type,
                               SaneUnit unit,
                               SaneCapabilities capabilities,
                               Action reloadFunction)
        {
            Number         = number;
            Name           = name;
            Title          = title;
            Description    = description;
            Size           = size / 4;
            Type           = type;
            Unit           = unit;
            Capabilities   = capabilities;
            ReloadFunction = reloadFunction;

            _dy = new InnerValueDynamicObject(this);
        }