//
// Copyright (c) 2010-2018 Antmicro
// Copyright (c) 2011-2015 Realtime Embedded
//
// This file is licensed under the MIT License.
// Full license text is available in 'licenses/MIT.txt'.
//
using System.Collections.Generic;
using Antmicro.Renode.Peripherals;
namespace Antmicro.Renode.Core.Structure
{
///
/// Interface for objects that allow registering peripherals and addressing/querying for them.
///
public interface IPeripheralContainer :
IPeripheralRegister
where TPeripheral : IPeripheral where TRegistrationPoint : IRegistrationPoint
{
IEnumerable GetRegistrationPoints(TPeripheral peripheral);
IEnumerable> Children { get; }
}
}