OSDN Git Service

インクルードファイル指定と未使用変数警告の修正。 / Fix loading include files and unused value warnings,
[deeangband/Deeangband-new.git] / Deeangband / Building.h
1 /*!
2 * @file Building.h
3 * @brief \8e{\90Ý\82Ì\83v\83\8d\83g\83^\83C\83v\90é\8c¾
4 * @date 2014/02/01
5 * @author Deskull
6 * 2014 Sikabane Works.
7 */
8
9 #pragma once
10
11 #include "stdafx.h"
12 #include "Deeangband.h"
13 #include "GameElement.h"
14
15 namespace Deeangband
16 {
17
18         /*! 
19         * @class Building
20         * @brief \8e{\90Ý\82Ì\83N\83\89\83X
21         */
22         class Building : public GameElement
23         {
24         private:
25
26                 friend class boost::serialization::access;
27
28                 /*!
29                 * @brief \83N\83\89\83X\82Ì\83V\83\8a\83A\83\89\83C\83Y\82ð\90Ý\92è\82·\82é
30                 * @param archive \83A\81[\83J\83C\83u\89»\82·\82é\83N\83\89\83X\82Ì\83A\83h\83\8c\83X
31                 * @param version \83t\83@\83C\83\8b\83o\81[\83W\83\87\83\93
32                 * @return XMLSerialize\83e\83\93\83v\83\8c\81[\83g
33                 */
34                 template<class Archive> void serialize(Archive &archive, const unsigned int version) 
35                 {
36                         if(version >= 0)
37                         {
38                                 archive & boost::serialization::make_nvp("Name", name);
39                         }
40                 }
41
42         public:
43
44                 /*! 
45                 * @brief Building\83N\83\89\83X\83R\83\93\83X\83g\83\89\83N\83^
46                 */
47                 Building::Building(void);
48
49                 /*! 
50                 * @brief Building\83N\83\89\83X\83f\83X\83g\83\89\83N\83^
51                 */
52                 Building::~Building(void);
53
54                 /*! 
55                 * @brief Building\83f\81[\83^\8fÁ\8b\8e
56                 * @return \82È\82µ
57                 */
58                 void Building::WipeData(void);
59         };
60
61 }
62
63
64 BOOST_CLASS_VERSION(Deeangband::Building, 10);