00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef __PLAYER_INCLUDED
00019 #define __PLAYER_INCLUDED
00020
00021 #include "common/defs.h"
00022 #include "common/link.h"
00023
00024
00025 class TDataPackageList;
00026
00027
00028
00029 class TPlayer : public TLinkable
00030 {
00031 public:
00032 enum {
00033 ACTIVE = 0,
00034 INACTIVE = 1,
00035 DEAD = 2
00036 };
00037
00041 TPlayer( const string& name="" );
00042 ~TPlayer();
00043
00047 const string& getName() const;
00048 int2 getStatus() const;
00049 virtual bool load( TDataPackageList* in );
00050 virtual bool save( TDataPackageList* out ) const;
00055 void setName( const string& name );
00056 void setStatus( int2 status );
00057
00058 private:
00062 TPlayer( const TPlayer& );
00066 TPlayer& operator=( const TPlayer& );
00067
00068 int2 fStatus;
00069 string fName;
00070 };
00071
00072
00073 #endif // __PLAYER_INCLUDED