/* Àüü ¼Ó¼º ¸ñ·Ï °´Ã¼ iterator¸¦ ÀÌ¿ëÇÏ¿© ¼øÂ÷ÀûÀ¸·Î ¼Ó¼º °´Ã¼¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù. À¯´ÏÅ©ÇÑ ¼Ó¼º ¹øÈ£·Î ¼Ó¼º °´Ã¼¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù. */ #pragma once #include #include class CShopPropertyList { public: CShopPropertyList(void); ~CShopPropertyList(void); void Clear(); virtual void AppendVer6(CShopProperty& Property); // Interface -------------------------------------------------- int GetSize(); // ¼Ó¼º °³¼ö void SetFirst(); // ¸ñ·Ï¿¡¼­ ù ¹øÂ° ¼Ó¼º °´Ã¼¸¦ °¡¸®Å°°Ô ÇÑ´Ù. bool GetNext(CShopProperty& Property); // ÇöÀç Ä«Å×°í¸® °´Ã¼¸¦ ³Ñ±â°í ´ÙÀ½ Ä«Å×°í¸® °´Ã¼¸¦ °¡¸®Å°°Ô ÇÑ´Ù. bool GetValueByKey(int nPropertySeq, CShopProperty& Property); // ¼Ó¼º ¹øÈ£·Î ¼Ó¼º °´Ã¼¸¦ °¡Á®¿Â´Ù. bool GetValueByIndex(int nIndex, CShopProperty& Property); // À妽º ¹øÈ£·Î ¼Ó¼º °´Ã¼¸¦ °¡Á®¿Â´Ù. bool GetNext(CShopProperty*& Property); // overload : Æ÷ÀÎÅÍ »ç¿ë bool GetValueByKey(int nPropertySeq, CShopProperty*& Property); // overload : Æ÷ÀÎÅÍ »ç¿ë bool GetValueByIndex(int nIndex, CShopProperty*& Property); // overload : Æ÷ÀÎÅÍ »ç¿ë // ------------------------------------------------------------ protected: std::map m_Propertys; // ¼Ó¼º °´Ã¼ ¸Ê std::map::iterator m_PropertyIter; // ¼Ó¼º iterator std::vector m_PropertyIndex; // ¼Ó¼º ¹øÈ£ À妽º ¸ñ·Ï };