]> git.tdb.fi Git - libs/gui.git/blobdiff - source/input/linux/gamecontroller_platform.h
Use size_t for I/O operation sizes
[libs/gui.git] / source / input / linux / gamecontroller_platform.h
index cd6383984f73d0b03d2647bb556e7a28d04e30e2..9bc6f589b36ba0af40ee19a028cf322753421294 100644 (file)
@@ -18,11 +18,15 @@ public:
 
        std::string get_name() const;
 
+       virtual void set_block(bool) { }
+       virtual void set_inherit(bool) { }
+
 protected:
-       virtual unsigned do_read(char *, unsigned);
-       virtual unsigned do_write(const char *, unsigned);
+       virtual std::size_t do_read(char *, std::size_t);
+       virtual std::size_t do_write(const char *, std::size_t);
 
 public:
+       virtual const IO::Handle &get_handle(IO::Mode) { return handle; }
        virtual const IO::Handle &get_event_handle() { return handle; }
 };
 
@@ -30,6 +34,8 @@ public:
 struct GameController::Private
 {
        JsDevice *dev;
+
+       static std::vector<std::string> detected_controllers;
 };
 
 } // namespace Input