00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef MEMBER_H
00017 #define MEMBER_H
00018
00019 #ifndef USE_PCH
00020 #include "debug.h"
00021 #include <boost/shared_ptr.hpp>
00022 #include <string>
00023 #endif
00024
00025 #include "Nick.h"
00026
00027
00028
00029
00030 class Member {
00031 private:
00032 boost::shared_ptr<Nick> M_nick;
00033 public:
00034 Member(boost::shared_ptr<Nick> const& nick) : M_nick(nick) { }
00035 Member(Member const& member) : M_nick(member.M_nick) { }
00036
00037
00038 boost::shared_ptr<Nick> get_nick(void) { return M_nick; }
00039 boost::shared_ptr<Nick const> get_nick(void) const { return boost::const_pointer_cast<Nick const>(M_nick); }
00040 };
00041
00042 #endif // MEMBER_H