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