/*!
- * @file SavingTable.h
- * @brief \83Q\81[\83\80\92\86\82Ì\83Z\81[\83r\83\93\83O\83e\81[\83u\83\8b\82Ì\83v\83\8d\83g\83^\83C\83v
- * @date 2013/12/11
- * @author Deskull
- * 2013 Sikabane Works.
- */
+* @file SavingTable.h
+* @brief \83Q\81[\83\80\92\86\82Ì\83Z\81[\83r\83\93\83O\83e\81[\83u\83\8b\82Ì\83v\83\8d\83g\83^\83C\83v
+* @date 2013/12/11
+* @author Deskull
+* 2013 Sikabane Works.
+*/
#pragma once
#include "stdafx.h"
#include "Deeangband.h"
-/*!
- * @class SavingTable
- * @brief \83Z\81[\83r\83\93\83O\83e\81[\83u\83\8b\83N\83\89\83X
- */
-class SavingTable
+namespace Deeangband
{
-private:
- AC armor; /*!< \91\95\8db\83Z\81[\83u\92l */
- EV evasion; /*!< \89ñ\94ð\83Z\81[\83u\92l */
- VO volition; /*!< \88Ó\8ev\83Z\81[\83u\92l */
-public:
+ /*!
+ * @class SavingTable
+ * @brief \83Z\81[\83r\83\93\83O\83e\81[\83u\83\8b\83N\83\89\83X
+ */
+ class SavingTable
+ {
+ private:
+
+ AC armor; /*!< \91\95\8db\83Z\81[\83u\92l */
+ EV evasion; /*!< \89ñ\94ð\83Z\81[\83u\92l */
+ VO volition; /*!< \88Ó\8ev\83Z\81[\83u\92l */
- /*!
- * @brief SavingTable\83N\83\89\83X\82Ì\83R\83\93\83X\83g\83\89\83N\83^
- * @param x X\8dÀ\95W
- * @param y Y\8dÀ\95W
- */
- SavingTable::SavingTable(BASE_STATUS armor, BASE_STATUS evasion, BASE_STATUS volition);
+ template<class Archive> void serialize(Archive &archive, const unsigned int)
+ {
+ archive & BOOST_SERIALIZATION_NVP(armor);
+ archive & BOOST_SERIALIZATION_NVP(evasion);
+ archive & BOOST_SERIALIZATION_NVP(volition);
+ }
- SavingTable::SavingTable(void);
+ public:
- SavingTable::~SavingTable(void);
+ /*!
+ * @brief SavingTable\83N\83\89\83X\82Ì\83R\83\93\83X\83g\83\89\83N\83^
+ * @param armor \91\95\8db\83Z\81[\83r\83\93\83O\92l
+ * @param evasion \89ñ\94ð\83Z\81[\83r\83\93\83O\92l
+ * @param volition \88Ó\8ev\83Z\81[\83r\83\93\83O\92l
+ */
+ SavingTable::SavingTable(BASE_STATUS armor, BASE_STATUS evasion, BASE_STATUS volition);
- void SavingTable::Set(BASE_STATUS armor, BASE_STATUS evasion, BASE_STATUS volition);
+ /*!
+ * @brief SavingTable\83N\83\89\83X\82Ì\83R\83\93\83X\83g\83\89\83N\83^
+ */
+ SavingTable::SavingTable(void);
- const AC SavingTable::GetArmor(void);
+ /*!
+ * @brief SavingTable\83N\83\89\83X\82Ì\83f\83X\83g\83\89\83N\83^
+ */
+ SavingTable::~SavingTable(void);
- const EV SavingTable::GetEvasion(void);
+ void SavingTable::Set(BASE_STATUS armor, BASE_STATUS evasion, BASE_STATUS volition);
- const VO SavingTable::GetVolition(void);
+ const AC SavingTable::GetArmor(void);
- /*!
- * @brief +=\89\89\8eZ\8eq\82É\82æ\82é\8dÀ\95W\89Á\8eZ
- * @param plus \89Á\8eZ\8c³
- */
- SavingTable& SavingTable::operator+=(const SavingTable& obj);
+ const EV SavingTable::GetEvasion(void);
+
+ const VO SavingTable::GetVolition(void);
+
+ /*!
+ * @brief +=\89\89\8eZ\8eq\82É\82æ\82é\8dÀ\95W\89Á\8eZ
+ * @param obj \89Á\8eZ\8c³
+ */
+ SavingTable& SavingTable::operator+=(const SavingTable& obj);
+
+ };
+
+}
-};