namespace OpenMacroBoard.SDK
{
///
/// A handle that can be used to open an instance.
///
public interface IDeviceReference
{
///
/// A user friendly display name.
///
///
/// The device name is not part of the equality for a device reference handle. This means, that
/// there can be two s with different names which are still
/// considered to be equal, because they refer to the same device.
///
string DeviceName { get; set; }
///
/// Gets the key layout for the referenced device.
///
IKeyLayout Keys { get; }
///
/// Connects to a macro board and returns an instance
/// which can be used to interact with the board.
///
IMacroBoard Open();
}
}