1 //
2 // Copyright (c) 2010-2025 Antmicro
3 //
4 // This file is licensed under the MIT License.
5 // Full license text is available in 'licenses/MIT.txt'.
6 //
7 #ifndef COMMUNICATION_CHANNEL_H
8 #define COMMUNICATION_CHANNEL_H
9 #include "../renode.h"
10 
11 class CommunicationChannel
12 {
13 public:
14   virtual void log(int logLevel, const char* data) = 0;
15   virtual Protocol* receive() = 0;
16   virtual void sendMain(const Protocol message) = 0;
17   virtual void sendSender(const Protocol message) = 0;
18   virtual bool isConnected() = 0;
19 };
20 
21 #endif
22