Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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;
 }