1 #pragma once 2 3 #include <string> 4 5 #include "interfaces.hpp" 6 #include "sysfs/util.hpp" 7 8 9 /* 10 * A ReadInterface that is expecting a path that's sysfs, but really could be 11 * any filesystem path. 12 */ 13 class SysFsRead : public ReadInterface 14 { 15 public: 16 SysFsRead(const std::string& path) 17 : ReadInterface(), 18 _path(FixupPath(path)) 19 { } 20 21 ReadReturn read(void) override; 22 23 private: 24 const std::string _path; 25 }; 26