Added a C++ Linux input device interface class