CSCommon: MBaseItem.h 소스 파일

MAIET

MBaseItem.h

00001 #ifndef _MBASEITEM_H
00002 #define _MBASEITEM_H
00003 
00004 
00005 #define MAX_ITEM_COUNT                  100         // 한사람이 최대로 갖을 수 있는 아이템 개수
00006 //#define RENT_PERIOD_UNLIMITED         (8760)      // 기간제 아이템 hour period가 8760이면 무제한(1년)
00007 #define RENT_MINUTE_PERIOD_UNLIMITED    (525600)    // 클라이언트한테는 기간제 아이템 기간을 minute단위로 보낸다. 525600이면 무제한(1년)
00008 
00009 
00010 // 아이템. 서버, 클라이언트 공통의 부모 클래스
00011 class MBaseItem
00012 {
00013 protected:
00014     bool                m_bIsRentItem;                      
00015     int                 m_nRentMinutePeriodRemainder;       
00016     bool                m_bIsSpendingItem;                  
00017     int                 m_nCount;                           
00018 public:
00019     MBaseItem(): m_bIsRentItem(false), m_nRentMinutePeriodRemainder(RENT_MINUTE_PERIOD_UNLIMITED), m_bIsSpendingItem(false),
00020                     m_nCount(0) { }
00021     virtual             ~MBaseItem() {}
00022     bool IsRentItem()       { return m_bIsRentItem; }
00023     bool IsSpendingItem()   { return m_bIsSpendingItem; }
00024     int GetRentMinutePeriodRemainder() { return ((IsRentItem()) ? m_nRentMinutePeriodRemainder : RENT_MINUTE_PERIOD_UNLIMITED); }
00025     void SetRentItem(int nRentMinutePeriodRemainder)    
00026     { 
00027         m_bIsRentItem=true; 
00028         m_nRentMinutePeriodRemainder=nRentMinutePeriodRemainder; 
00029     }
00030 };
00031 
00032 
00033 #endif


MAIET entertainment