git.fiddlerwoaroof.com
user.h
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