]> git.sesse.net Git - cubemap/blob - input.h
3e8651057e95bf39cb23d4d4e654bb12730448fb
[cubemap] / input.h
1 #ifndef _INPUT_H
2 #define _INPUT_H 1
3
4 #include <string>
5
6 #include "thread.h"
7
8 class InputProto;
9
10 // Extremely rudimentary URL parsing.
11 bool parse_url(const std::string &url, std::string *protocol, std::string *host, std::string *port, std::string *path);
12
13 class Input : public Thread {
14 public:
15         virtual ~Input();
16         virtual InputProto serialize() const = 0;
17         virtual std::string get_url() const = 0;
18 };
19
20 #endif  // !defined(_INPUT_H)