]> git.tdb.fi Git - libs/net.git/blob - source/net/receiver.h
9af1bb7154af65a226d96836c43fe48d9bc18fa3
[libs/net.git] / source / net / receiver.h
1 #ifndef MSP_NET_RECEIVER_H_
2 #define MSP_NET_RECEIVER_H_
3
4 #include "mspnet_api.h"
5
6 namespace Msp {
7 namespace Net {
8
9 class MSPNET_API ReceiverBase
10 {
11 protected:
12         ReceiverBase() = default;
13 public:
14         virtual ~ReceiverBase() = default;
15 };
16
17 template<typename P>
18 class PacketReceiver: public virtual ReceiverBase
19 {
20 protected:
21         PacketReceiver() = default;
22 public:
23         virtual void receive(const P &) = 0;
24 };
25
26 } // namespace Net
27 } // namespace Msp
28
29 #endif