OSDN Git Service

[Modify] 色々怪しいがビルドは通るところまで。 / Various suspicious but the build passes...
[deeangband/Deeangband-new.git] / Deeangband / GameElement.h
1 /*!
2 * @file GameElement.h
3 * @brief GameElement\83N\83\89\83X\82Æ\95t\90\8f\97v\91f\82Ì\83v\83\8d\83g\83^\83C\83v
4 * @date 2014/02/01
5 * @author Deskull
6 * 2013-2014 Sikabane Works.
7 */
8
9 #pragma once
10
11 #include "Deeangband.h"
12
13 namespace Deeangband
14 {
15         class GameWorld;
16         class GameSurface;
17         class GameLogger;
18
19         /*! 
20          * @class GameElement
21          * @brief \83Q\81[\83\80\82Ì\8f\94\97v\91f\82Ì\8aÇ\97\9d\82ð\8ds\82¤\83X\81[\83p\81[\83N\83\89\83X
22          */
23         class GameElement
24         {
25         private:
26
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                         }
39                 }
40
41
42         protected:
43
44                 NAME name; //!< \96¼\91O
45                 DESCRIPTION description; //!< \89ð\90à
46                 bool validGenerated; //!< \90³\82µ\82­\90\90¬\82³\82ê\82½\82©\82Ì\94»\92è\83t\83\89\83O
47
48         public:
49
50                 static GameWorld *GameWorldPtr;
51                 static GameSurface *GameSurfacePtr;
52                 static GameLogger *GameLoggerPtr;
53
54                 /*! 
55                 * @brief \92·\82³\82ð\92P\88Ê\82Â\82«\82Åstring\82É\95Ï\8a·\82·\82é\81B
56                 */
57                 static std::string GameElement::HeightFormat(HEIGHT height);
58
59                 /*! 
60                 * @brief \8fd\97Ê\82ð\92P\88Ê\82Â\82«\82Åstring\82É\95Ï\8a·\82·\82é\81B
61                 */
62                 static std::string GameElement::WeightFormat(WEIGHT weight); 
63
64                 /*! 
65                 * @brief GameElement\83N\83\89\83X\83R\83\93\83X\83g\83\89\83N\83^
66                 */
67                 GameElement::GameElement(void); 
68
69                 /*! 
70                 * @brief GameElement\83N\83\89\83X\83f\83X\83g\83\89\83N\83^
71                 */
72                 virtual GameElement::~GameElement(void); 
73
74                 /*! 
75                 * @brief \83_\83~\81[\83f\81[\83^\82É\82æ\82é\8f\89\8aú\89»
76                 * @return \82È\82µ
77                 */
78                 void GameElement::WipeData(void);
79
80                 /*!
81                 * @brief \96¼\91O\82ð\8eæ\93¾\82·\82é
82                 * @return \96¼\91O
83                 */
84                 NAME GameElement::GetName(void);
85
86                 /*!
87                 * @brief \89ð\90à\82ð\8eæ\93¾\82·\82é
88                 * @return \89ð\90à
89                 */
90                 DESCRIPTION GameElement::GetDescription(void);
91
92                 /*!
93                 * @brief \8f\8a\91®\8c³\82ÌGameWorld\83C\83\93\83X\83^\83\93\83X\82ð\95Ô\82·
94                 * @return GameWorld\83C\83\93\83X\83^\83\93\83X\82Ì\8eQ\8fÆ\83|\83C\83\93\83^
95                 */
96                 GameWorld *GameElement::GetGameWorld(void);
97
98                 /*!
99                 * @brief \8f\8a\91®\8c³\82ÌGameWorld\83C\83\93\83X\83^\83\93\83X\82ð\95Ô\82·
100                 * @return GameWorld\83C\83\93\83X\83^\83\93\83X\82Ì\8eQ\8fÆ\83|\83C\83\93\83^
101                 */
102                 bool GameElement::IsValidGenerated(void);
103
104         };
105
106 }
107