#pragma once #ifndef MESSMER_FSPP_FSINTERFACE_DEVICE_H_ #define MESSMER_FSPP_FSINTERFACE_DEVICE_H_ #include #include #include namespace fspp { class Node; class Device { public: virtual ~Device() {} virtual void statfs(const boost::filesystem::path &path, struct ::statvfs *fsstat) = 0; virtual boost::optional> Load(const boost::filesystem::path &path) = 0; }; } #endif