summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-01-18 17:33:08 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-01-18 17:33:08 -0500
commit68442527a1bf48c56878faea2eb6970eb89cb5d7 (patch)
tree3e2be728c0832f19b65c32686e1a7598c3fbbd1e
parent8079dcd7e695488290a1469c7215e6bb146b7558 (diff)
Added Store documentation
-rw-r--r--sigmod/Store.cpp4
-rw-r--r--sigmod/Store.h75
2 files changed, 79 insertions, 0 deletions
diff --git a/sigmod/Store.cpp b/sigmod/Store.cpp
index 1e6a353e..58f114f7 100644
--- a/sigmod/Store.cpp
+++ b/sigmod/Store.cpp
@@ -15,6 +15,10 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/**
+ * \file sigmod/Store.cpp
+ */
+
// Header include
#include "Store.h"
diff --git a/sigmod/Store.h b/sigmod/Store.h
index 63209eaf..1097119c 100644
--- a/sigmod/Store.h
+++ b/sigmod/Store.h
@@ -15,6 +15,10 @@
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+/**
+ * \file sigmod/Store.h
+ */
+
#ifndef SIGMOD_STORE
#define SIGMOD_STORE
@@ -29,26 +33,97 @@ namespace Sigmod
// Forward declarations
class Sigmod;
+/**
+ * \class Sigmod::Store Store.h sigmod/Store.h
+ * \brief Class describing a store.
+ *
+ * Stores are places where items can be purchased from.
+ */
class SIGMOD_EXPORT Store : public Object
{
Q_OBJECT
public:
+ /**
+ * Copy constructor.
+ *
+ * \param store The store to copy.
+ */
Store(const Store& store);
+ /**
+ * Create a new store belonging to \p parent and id \p id.
+ *
+ * \param parent The parent of the store.
+ * \param id The id number for the store.
+ */
Store(const Sigmod* parent, const int id);
+ /**
+ * Data copy constructor. Copies the data from \p store as a child of \p parent with id \p id.
+ *
+ * \param store The store to copy the data from.
+ * \param parent The parent of the store.
+ * \param id The id number for the store.
+ */
Store(const Store& store, const Sigmod* parent, const int id);
+ /**
+ * XML data constructor.
+ *
+ * \param xml The XML structure to extract the data from.
+ * \param parent The parent of the store.
+ * \param id The id number for the store.
+ */
Store(const QDomElement& xml, const Sigmod* parent, const int id = -1);
+ /**
+ * Check to make sure the store's values are valid.
+ */
void validate();
+ /**
+ * Load data from XML.
+ *
+ * \param xml The XML structure to extract data from.
+ */
void load(const QDomElement& xml);
+ /**
+ * Get the data for the store in XML format.
+ *
+ * \return The XML structure representing the store.
+ */
QDomElement save() const;
+ /**
+ * Sets the name of the store. It is only used internally.
+ *
+ * \param name The name of the store.
+ */
void setName(const QString& name);
+ /**
+ * Sets the state of an item in the store's item list.
+ *
+ * \param item The id of the item to set.
+ * \param state If \p true, the item can be bought, otherwise, disable it.
+ */
void setItem(const int item, const bool state);
+ /**
+ * \sa setName
+ *
+ * \return The name of the store.
+ */
QString name() const;
+ /**
+ * \sa setItem
+ *
+ * \param item The id of the item to check for.
+ * \return Whether the item can be cought at the store or not.
+ */
bool item(const int item) const;
+ /**
+ * \sa setItem
+ *
+ * \return The list of ids of items that can be cought at the store.
+ */
QList<int> item() const;
bool nameCheck(const QString& name) const;