OSDN Git Service

Fix namespace.
[deeangband/Deeangband-new.git] / Deeangband / Authority.h
1 /*!
2  * @file Authority.h
3  * @brief \8c \94\\82Ì\83v\83\8d\83g\83^\83C\83v\90é\8c¾
4  * @date 2013/12/22
5  * @author Deskull
6  * 2013 Sikabane Works.
7  */
8
9 #pragma once
10
11 #include "stdafx.h"
12 #include "CreatureTemplate.h"
13
14 /*! 
15  * @class Authority
16  * @brief \8c \94\\82Ì\83N\83\89\83X
17  */
18 class Authority : public CreatureTemplate
19 {
20 private:
21
22         NAME name; //!< \8c \94\\82Ì\96¼\91O
23
24         /*!
25          * @brief \83N\83\89\83X\82Ì\83V\83\8a\83A\83\89\83C\83Y\89»\82ð\90Ý\92è\82·\82é
26          * @param archive \83A\81[\83J\83C\83u\89»\82·\82é\83N\83\89\83X\82Ì\83A\83h\83\8c\83X
27          * @param fileVersion \83t\83@\83C\83\8b\83o\81[\83W\83\87\83\93
28          * @return XMLSerialize\83e\83\93\83v\83\8c\81[\83g
29          */
30         template<class Archive> void serialize(Archive &archive, const unsigned int fileVersion) 
31         {
32                 archive & BOOST_SERIALIZATION_NVP(name);
33         }
34
35 public:
36
37         /*! 
38          * @brief Authority\83N\83\89\83X\83R\83\93\83X\83g\83\89\83N\83^(GameElement\83\81\83\93\83o\91Î\89\9e)
39          * @param id GameElement\82ÌID
40          * @param tag GameElement\82Ì\83^\83O
41          * @param gameWorld \8f\8a\91®\8c³gameWorld\8eQ\8fÆ\83|\83C\83\93\83^
42          */
43         Authority::Authority(ID id, TAG tag, GameWorld *gameWorld);
44
45         /*! 
46          * @brief Authority\83N\83\89\83X\83R\83\93\83X\83g\83\89\83N\83^
47          */
48         Authority::Authority(void);
49
50         /*! 
51          * @brief Authority\83N\83\89\83X\83f\83X\83g\83\89\83N\83^
52          */
53         Authority::~Authority(void);
54
55         /*! 
56          * @brief \8c \94\\96¼\82ð\95Ô\82·
57          * @return \8c \94\\96¼
58          */
59         NAME Authority::GetName(void);
60 };