diff options
author | Andreas Habel <mail@exceptionfault.de> | 2008-11-03 09:57:00 +0000 |
---|---|---|
committer | Andreas Habel <mail@exceptionfault.de> | 2008-11-03 09:57:00 +0000 |
commit | bf90aef80fb828f8c9253647b98a49d5dded0a3a (patch) | |
tree | 7df6051b01633a5595fd727b96c17f1dde902701 /src/chat-server | |
parent | de6575cd162c41e3ced8cff7c7d3e34041da0d56 (diff) | |
download | manaserv-bf90aef80fb828f8c9253647b98a49d5dded0a3a.tar.gz manaserv-bf90aef80fb828f8c9253647b98a49d5dded0a3a.tar.bz2 manaserv-bf90aef80fb828f8c9253647b98a49d5dded0a3a.tar.xz manaserv-bf90aef80fb828f8c9253647b98a49d5dded0a3a.zip |
Added tables and statements to store and retrieve letters. Attachments not functional as long as items not stored as individual items.
Diffstat (limited to 'src/chat-server')
-rw-r--r-- | src/chat-server/post.cpp | 4 | ||||
-rw-r--r-- | src/chat-server/post.hpp | 27 |
2 files changed, 27 insertions, 4 deletions
diff --git a/src/chat-server/post.cpp b/src/chat-server/post.cpp index 2d3c12e3..904ff673 100644 --- a/src/chat-server/post.cpp +++ b/src/chat-server/post.cpp @@ -26,8 +26,8 @@ #include "../account-server/character.hpp" #include "../defines.h" -Letter::Letter(int type, Character *sender, Character *receiver) - : mType(type), mSender(sender), mReceiver(receiver) +Letter::Letter(unsigned int type, Character *sender, Character *receiver) + : mId(0), mType(type), mSender(sender), mReceiver(receiver) { } diff --git a/src/chat-server/post.hpp b/src/chat-server/post.hpp index 25aefb50..f2ec6b7f 100644 --- a/src/chat-server/post.hpp +++ b/src/chat-server/post.hpp @@ -37,17 +37,39 @@ class Letter { public: /** - * Constructor + * Constructor.
+ *
+ * Before the letter is stored in the database, the unique Id of the letter
+ * is 0. * @param type Type of Letter - unused * @param sender Pointer to character that sent the letter * @param receiver Pointer to character that will receive the letter */ - Letter(int type, Character *sender, Character *receiver); + Letter(unsigned int type, Character *sender, Character *receiver); /** * Destructor */ ~Letter(); +
+ /**
+ * Gets the unique Id of the letter.
+ */
+ unsigned long getId() const
+ { return mId; }
+
+ /**
+ * Sets the unique Id of the letter used as primary key in the database.
+ * @param Id Unique id of the letter.
+ */
+ void setId(unsigned long Id)
+ { mId = Id; }
+
+ /**
+ * Gets the type of the letter. (unused)
+ */
+ unsigned int getType(void) const
+ { return mType; }
/** * Set the expiry @@ -97,6 +119,7 @@ public: std::vector<InventoryItem> getAttachments(); private: + unsigned int mId;
unsigned int mType; unsigned long mExpiry; std::string mContents; |