/*! * \file ObjectFactory.h * \brief ŸÀÔ¿¡ µû¶ó ÇØ´ç ¿ÀºêÁ§Æ®¸¦ »ý¼º * \bug * \todo * \author ±è°æÇ¥ (lammy@webzen.co.kr) * \version 2008/12/30 ±è°æÇ¥ - doxygen command ÀÛ¼º * \version 2005.06.07 ¼Ò½º Á¤¸®(Áö¿Ï) */ #ifndef __OBJECT_FACTORY_H__ #define __OBJECT_FACTORY_H__ #pragma once class Object; /*! * \class ObjectFactory class * \brief ŸÀÔ¿¡ µû¶ó ÇØ´ç ¿ÀºêÁ§Æ®¸¦ »ý¼º * \author ±è°æÇ¥ (lammy@webzen.co.kr) */ class ObjectFactory { public: /// ±âº» »ý¼ºÀÚ ObjectFactory( void ); /// ¼Ò¸êÀÚ ~ObjectFactory( void ); /*! ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏ´Â ÇÔ¼ö \param[in] objType ¿ÀºêÁ§Æ® ŸÀÔ \param[in] subType ¼­ºê ŸÀÔ MAP_OBJECT »ç¿ë½Ã ÅÍ·¹Àΰú ¸Ê¿ÀºêÁ§Æ® ±¸º°¿ë \return ¼º°ø½Ã Object Æ÷ÀÎÅÍ ¸®ÅÏ \return ½ÇÆÐ½Ã NULL ¸®ÅÏ */ Object* MakeNewObject( eOBJECT_TYPE objType, OBJECT_SUB_TYPE subType = OBJECT_SUB_TYPE_NONE ); }; #endif