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