/** * @file NFIni.h * @brief INI ÆÄÀÏ °ü¸®ÀÚ * @remarks * @author °­µ¿¸í(edith2580@gmail.com) * @date 2009-04-02 */ #pragma once namespace Nave { /** * @class NFIni * @brief INIÆÄÀÏÀ» »ç¿ëÇϱ⠽±°Ô ¸¸µç °ü¸® Ŭ·¡½º * @remarks NFIni ini; \r\n * ini.Open(L"c:\\Init.ini"); \r\n * ini.SetValue(L"SERVER CONFIG", L"PORT", dwPort); \r\n * ini.Close(); \r\n * * @par * @author Edith * @date 2009-04-04 */ class NFIni { public: /// NFIni »ý¼ºÀÚ NFIni(); /// NFIni ¼Ò¸êÀÚ ~NFIni(); public: /** * @brief INIÆÄÀÏÀ» ¿ÀÇÂÇÕ´Ï´Ù. * @param fileName ÆÄÀϸí * @return ¼º°ø¿©ºÎ */ BOOL Open(LPCWSTR fileName); /** * @brief INIÆÄÀÏÀ» Á¾·áÇÕ´Ï´Ù. * @return ¼º°ø¿©ºÎ */ BOOL Close(); /** * @brief INIÆÄÀÏ¿¡ °ªÀ» ³Ö½À´Ï´Ù. * @param keyName Key À̸§ * @param valueName Value À̸§ * @param value °ª * @return ¼º°ø¿©ºÎ */ BOOL SetValue(LPCWSTR keyName, LPCWSTR valueName, LPCWSTR value); /** * @brief INIÆÄÀÏ¿¡ °ªÀ» ³Ö½À´Ï´Ù. * @param keyName Key À̸§ * @param valueName Value À̸§ * @param value °ª * @return ¼º°ø¿©ºÎ */ BOOL SetValue(LPCWSTR keyName, LPCWSTR valueName, DWORD value); /** * @brief INIÆÄÀÏ¿¡ °ªÀ» ³Ö½À´Ï´Ù. * @param keyName Key À̸§ * @param valueName Value À̸§ * @param value °ª * @return ¼º°ø¿©ºÎ */ BOOL SetValue(LPCWSTR keyName, LPCWSTR valueName, FLOAT value); /** * @brief INIÆÄÀÏ¿¡ °ªÀ» °¡Á®¿É´Ï´Ù. * @param keyName Key À̸§ * @param valueName Value À̸§ * @param value ÀúÀå ¹öÆÛ * @param bufferLength ÆÛ¹öÀÇ ±æÀÌ * @return ¼º°ø¿©ºÎ */ BOOL GetValue(LPCWSTR keyName, LPCWSTR valueName, LPWSTR value, DWORD bufferLength); /** * @brief INIÆÄÀÏ¿¡ °ªÀ» °¡Á®¿É´Ï´Ù. * @param keyName Key À̸§ * @param valueName Value À̸§ * @param value ÀúÀå ¹öÆÛ * @return ¼º°ø¿©ºÎ */ BOOL GetValue(LPCWSTR keyName, LPCWSTR valueName, LPDWORD value); /** * @brief INIÆÄÀÏ¿¡ °ªÀ» °¡Á®¿É´Ï´Ù. * @param keyName Key À̸§ * @param valueName Value À̸§ * @param value ÀúÀå ¹öÆÛ * @return ¼º°ø¿©ºÎ */ BOOL GetValue(LPCWSTR keyName, LPCWSTR valueName, FLOAT *value); private: /// INI ÆÄÀϸí WCHAR m_szFileName[MAX_PATH]; }; }