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