/* ========================================================================== * ÆÄ ÀÏ : IndexGenerator.h * ¸ñ Àû : * ÀÛ ¼º ÀÚ : ¹Ú°æÈñ * ÀÛ ¼º ÀÏ : 2007-07-31 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once class cIndexGenerator { public: cIndexGenerator(void); ~cIndexGenerator(void); unsigned long GeneratIdx(); void DelIdx( unsigned long idx ); void SetQueue( bool useQueue, unsigned long useCount ) { mUseQueue = useQueue; mUseCount = useCount; } private: tQueue mEmptyIdxQueue; unsigned long mIdxMax; /// ÇöÀç ¹ß±ÞµÈ ÃÖ´ë À妽º bool mUseQueue; /// Å¥¸¦ »ç¿ëÇØ »ç¿ëÇÏ´Ù ¹Ý³³ÇÑ À妽ºµµ ´Ù½Ã»ç¿ëÀÎÁö ¿©ºÎ unsigned long mUseCount; /// Å¥¿¡ ÀÏÁ¤·®ÀÌ Â÷¸é »ç¿ëÇß´ø À妽º¸¦ ¹Ýȯ };