/* * Copyright (c) 2010,2011 - RZ Uni Freiburg * Copyright (c) 2010,2011 - OpenSLX Project * * This program/file is free software distributed under the GPL version 2. * See http://openslx.org/COPYING * * If you have any feedback please consult http://openslx.org/feedback and * send your feedback to feedback@openslx.org * * General information about OpenSLX can be found under http://openslx.org * * * Helper class to get system information. * */ #ifndef SYSINFO_H #define SYSINFO_H #ifdef __cplusplus extern "C" { #endif #include "sysfs/libsysfs.h" #include #ifdef __cplusplus } #endif #include "fbgui.h" //#include class SysInfo { public: SysInfo(); ~SysInfo(); // public access, valid infoName: "mbserial", "usb" const QString getInfo(const QString& infoName); private: // private system information readers const QString getMACAddress(); const QString getMainboardSerial(); const QString getUsbVendorIdProductIdSerialNumber(); // JSon testing //QJson::Serializer serializer; }; #endif // SYSTINFO_H