OSDN Git Service

インクルード参照関係を一部修正。 / Fix some include references.
[deeangband/Deeangband-new.git] / Deeangband / GameMessage.h
1 /*!
2 *  @file GameMessage.h
3 *  @brief \83Q\81[\83\80\92\86\83\81\83b\83Z\81[\83W\82Ì\83v\83\8d\83g\83^\83C\83v
4 *  @date 2014/06/28
5 *  @author Deskull
6 *  2014 Sikabane Works.
7 */
8
9 #pragma once
10
11 #include "stdafx.h"
12
13 namespace Deeangband
14 {
15         /*!
16          * \83Q\81[\83\80\83\81\83b\83Z\81[\83W\8eí\95Ê
17          */
18         typedef enum GAMEMESSAGE_TYPE
19         {
20                 GAMEMESSAGE_NORMAL,
21         } GAMEMESSAGE_TYPE;
22
23
24         /*!
25         * @class GameMessage
26         * @brief \83Q\81[\83\80\92\86\83\81\83b\83Z\81[\83W\82Ì\83N\83\89\83X
27         */
28         class GameMessage
29         {
30         private:
31
32                 std::string message;
33                 GAMEMESSAGE_TYPE type;
34
35                 friend class boost::serialization::access;
36
37                 /*!
38                 * @brief \83N\83\89\83X\82Ì\83V\83\8a\83A\83\89\83C\83Y\82ð\90Ý\92è\82·\82é
39                 * @param archive \83A\81[\83J\83C\83u\89»\82·\82é\83N\83\89\83X\82Ì\83A\83h\83\8c\83X
40                 * @param version \83t\83@\83C\83\8b\83o\81[\83W\83\87\83\93
41                 * @return XMLSerialize\83e\83\93\83v\83\8c\81[\83g
42                 */
43                 template<class Archive> void serialize(Archive &archive, const unsigned int version) 
44                 {
45                         if(version >= 0)
46                         {
47                         }
48                 }
49
50         public:
51
52                 /*! 
53                 * @brief GameMessage\83N\83\89\83X\83R\83\93\83X\83g\83\89\83N\83^
54                 */
55                 GameMessage::GameMessage(std::string message, GAMEMESSAGE_TYPE type);
56
57                 /*! 
58                 * @brief GameMessage\83N\83\89\83X\83f\83X\83g\83\89\83N\83^
59                 */
60                 GameMessage::~GameMessage(void);
61
62                 /*! 
63                 * @brief \83\81\83b\83Z\81[\83W\96{\91Ì\82ð\8eæ\93¾\82·\82é
64                 * @return \83\81\83b\83Z\81[\83W\96{\97\88\83|\83C\83\93\83^
65                 */
66                 std::string *GameMessage::GetMessage(void);
67
68                 /*! 
69                 * @brief \83\81\83b\83Z\81[\83W\8eí\95Ê\82ð\8eæ\93¾\82·\82é
70                 * @return \83\81\83b\83Z\81[\83W\8eí\95Ê
71                 */
72                 GAMEMESSAGE_TYPE GameMessage::GetType(void);
73
74         };
75
76 }
77
78 BOOST_CLASS_VERSION(Deeangband::GameMessage, 10);