#ifndef _INCLUDED_BOBCAT_USER
#define _INCLUDED_BOBCAT_USER

#include <string>
#include <bobcat/errno>

namespace FBB
{
    class User
    {
        std::string d_name;
        std::string d_password;
        std::string d_realname;
        std::string d_homedir;
        std::string d_shell;
        size_t d_uid;
        size_t d_gid;
    
        public:
            User() throw (Errno);
    
            size_t groupid() const
            {
                return d_gid;
            }
    
            std::string const &homedir() const
            {
                return d_homedir;
            }
    
            std::string const &name() const
            {
                return d_name;
            }
    
            std::string const &password() const
            {
                return d_password;
            }
    
            std::string const &realname() const
            {
                return d_realname;
            }
    
            std::string const &shell() const
            {
                return d_shell;
            }
    
            size_t userid() const
            {
                return d_uid;
            }
    };
}

#endif
