From fb3cbeddd6f5d59e3f83da059b2a1d4bed2cb80f Mon Sep 17 00:00:00 2001 From: David Athay Date: Thu, 28 Feb 2008 12:31:04 +0000 Subject: Work in Progress commit of guilds. --- src/guild.h | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/guild.h (limited to 'src/guild.h') diff --git a/src/guild.h b/src/guild.h new file mode 100644 index 00000000..19cfd99c --- /dev/null +++ b/src/guild.h @@ -0,0 +1,85 @@ +#ifndef TMW_GUILD_H +#define TMW_GUILD_H + +#include +#include + +#include "player.h" + +class Guild : public gcn::ListModel +{ +public: + /** + * Constructor with guild id passed to it + */ + Guild(short id, bool inviteRights); + + /** + * Set the guild's name + */ + void setName(const std::string &name) + { + mName = name; + } + + /** + * Add member to the list + */ + void addMember(const std::string &name); + + /** + * Get the name of the guild + * @return returns name of the guild + */ + const std::string& getName() const + { + return mName; + } + + /** + * Get the id of the guild + * @return Returns the id of the guild + */ + short getId() const + { + return mId; + } + + /** + * Remove member from the guild + */ + void removeMember(const std::string &name); + + /** + * Get size of members list + * @return Returns the number of members in the guild. + */ + int getNumberOfElements() { + return mMembers.size(); + } + + /** + * Get member at i + * @return Returns the name of member. + */ + std::string getElementAt(int i) { + return mMembers[i]; + } + + /** + * Get whether user can invite users to this guild + * @return Returns true if user can invite users + */ + bool getInviteRights() + { + return mCanInviteUsers; + } + +private: + std::string mName; + short mId; + std::vector mMembers; + bool mCanInviteUsers; +}; + +#endif -- cgit v1.2.3-70-g09d2