1/*
2 * Copyright 2017, Adrien Destugues, pulkomandy@pulkomandy.tk
3 * Distributed under terms of the MIT license.
4 */
5
6
7#ifndef FILESENDER_H
8#define FILESENDER_H
9
10
11#include <stdint.h>
12#include <string.h>
13
14
15class BDataIO;
16class BHandler;
17class BSerialPort;
18
19
20class FileSender {
21	public:
22		virtual				~FileSender();
23		virtual	bool		BytesReceived(const uint8_t* data,
24								size_t length) = 0;
25};
26
27
28class RawSender: public FileSender {
29	public:
30								RawSender(BDataIO* source, BSerialPort* sink,
31									BHandler* listener);
32		virtual					~RawSender();
33
34		virtual	bool			BytesReceived(const uint8_t* data,
35									size_t length);
36
37};
38
39
40#endif /* !FILESENDER_H */
41