OSDN Git Service

[Modify] boostライブラリに依存した処理を削除中.
[deeangband/Deeangband-new.git] / Deeangband / SavingTable.h
index a6c1a2b..765dea0 100644 (file)
@@ -1,52 +1,73 @@
 /*!
- * @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);
+
+       };
+
+}
 
-};