55259c47 | #ifndef _USER_H #define _USER_H #include <vector> #include <string> |
9a0bfcb2 | #include <memory> |
55259c47 | #include <pwd.h> class user { public: |
3c673060 | virtual ~user() {} // virtual std::string home_directory() = 0; |
55259c47 | }; |
f757e35b | typedef std::shared_ptr<user> user_p; |
3c673060 | class directory { public: |
9af49688 | virtual ~directory() {} |
3c673060 | virtual const user_p find_user(const std::string &user_name) = 0; }; |
55259c47 | |
3c673060 | typedef std::shared_ptr<directory> directory_p; |
55259c47 | #endif |