Salome HOME
FileService
[modules/gde.git] / projects / GDE_API_CPP / api / src / User.hpp
1 #ifndef GDE_USER_HPP
2 #define GDE_USER_HPP
3
4 #include <string>
5
6 namespace gde {
7
8   class User {
9     friend class UserService;
10     friend class GDESession;
11
12   public:
13     ~User() {}
14
15     inline int getId() const { return _id; }
16     inline void setId(int id) { this->_id = id; }
17
18     inline std::string getName() const { return _name; }
19     inline void setName(const std::string& name) { this->_name = name; }
20
21     inline std::string getPassword() const { return _password; }
22     inline void setPassword(const std::string& password) { this->_password = password; }
23
24   private:
25     User(int id=-1, const std::string& name="", const std::string& password="")
26       : _id(id), _name(name), _password(password) {}
27     User(const User&); // non copyable
28     User& operator=(const User&); // non copyable
29
30   private:
31     int _id;
32     std::string _name;
33     std::string _password;
34   };
35
36 };
37
38 #endif