1 // 2 // Copyright (c) 2010-2024 Antmicro 3 // 4 // This file is licensed under the MIT License. 5 // Full license text is available in 'licenses/MIT.txt'. 6 // 7 8 using System; 9 using Antmicro.Renode.Peripherals; 10 11 namespace Antmicro.Renode.Network 12 { BasicNetworkSendDataDelegate(TData data, TAddress source, TAddress destination)13 public delegate bool BasicNetworkSendDataDelegate<TData, TAddress>(TData data, TAddress source, TAddress destination); 14 15 public interface IBasicNetworkNode<TData, TAddress> : IPeripheral 16 { ReceiveData(TData data, TAddress source, TAddress destination)17 void ReceiveData(TData data, TAddress source, TAddress destination); 18 event BasicNetworkSendDataDelegate<TData, TAddress> TrySendData; 19 TAddress NodeAddress { get; } 20 } 21 } 22