]> git.tdb.fi Git - r2c2.git/blob - source/libmarklin/command.h
Initial revision
[r2c2.git] / source / libmarklin / command.h
1 #ifndef COMMAND_H_
2 #define COMMAND_H_
3
4 #include <string>
5 #include <sigc++/sigc++.h>
6 #include "constants.h"
7
8 namespace Marklin {
9
10 class Command
11 {
12 public:
13         sigc::signal<void, Error, const std::string &> signal_done;
14
15         Command(const std::string &c): cmd(c), sent(false) { }
16         void              set_sent(bool s)     { sent=s; }
17         const std::string &get_command() const { return cmd; }
18         bool              get_sent() const     { return sent; }
19 private:
20         std::string cmd;
21         bool        sent;
22 };
23
24 } // namespace Marklin
25
26 #endif