40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
namespace SRDebugger.Services
|
|
{
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using Internal;
|
|
|
|
public interface IOptionsService
|
|
{
|
|
/// <summary>
|
|
/// Invoked when the <seealso cref="Options"/> collection changes.
|
|
/// </summary>
|
|
event EventHandler OptionsUpdated;
|
|
|
|
/// <summary>
|
|
/// Invoked when the value of an option has been updated.
|
|
/// </summary>
|
|
event EventHandler<PropertyChangedEventArgs> OptionsValueUpdated;
|
|
|
|
ICollection<OptionDefinition> Options { get; }
|
|
|
|
/// <summary>
|
|
/// Scan <paramref name="obj" /> for options add them to the Options collection
|
|
/// </summary>
|
|
/// <param name="obj">Object to scan for options</param>
|
|
[Obsolete("Use IOptionsService.AddContainer instead.")]
|
|
void Scan(object obj);
|
|
|
|
/// <summary>
|
|
/// Scan <paramref name="obj"/> for options and add them to the Options collection.
|
|
/// </summary>
|
|
void AddContainer(object obj);
|
|
|
|
/// <summary>
|
|
/// Remove any options from the <paramref name="obj"/> container.
|
|
/// </summary>
|
|
void RemoveContainer(object obj);
|
|
}
|
|
}
|