// BasedConfig.h: interface for the CBasedConfig class.
|
//
|
//////////////////////////////////////////////////////////////////////
|
|
#if !defined(AFX_BASEDCONFIG_H__90C1B236_E7C5_450C_9B90_52079419DA37__INCLUDED_)
|
#define AFX_BASEDCONFIG_H__90C1B236_E7C5_450C_9B90_52079419DA37__INCLUDED_
|
|
#if _MSC_VER > 1000
|
#pragma once
|
#endif // _MSC_VER > 1000
|
|
/*!
|
* \brief
|
* ÀÎÅÍÆäÀ̽º Ŭ·¡½º
|
*
|
* ÆÄÀÏ ÀÔÃâ·Â ¶óÀ̺귯¸®ÀÇ ÀÎÅÍÆäÀ̽º Ŭ·¡½º
|
*
|
*/
|
class CBasedConfig
|
{
|
public:
|
CBasedConfig();
|
virtual ~CBasedConfig();
|
|
virtual BOOL Initialize(HKEY hKey, CString strKey, CString strFilename) = 0; //!> ÃʱâÈ ÇÔ¼ö ÀÎÅÍÆäÀ̽º
|
|
//////////////////////////////////////////////////////////////////////////
|
virtual BOOL SetItemValue(CString strName, CString& strvalue) = 0; //!> Set ÀÎÅÍÆäÀ̽º strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : CStringÇü
|
virtual BOOL SetItemValue(CString strName, int& nValue) = 0; //!> Set ÀÎÅÍÆäÀ̽º strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : intÇü
|
virtual BOOL SetItemValue(CString strName, unsigned short &sValue) = 0; //!> Set ÀÎÅÍÆäÀ̽º strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : unsigned shortÇü
|
virtual BOOL SetItemValue(CString strName, double& dValue) = 0; //!> Set ÀÎÅÍÆäÀ̽º strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : doubleÇü
|
|
virtual BOOL SetItemValue(int nIdx, CString strName, CString& strvalue) = 0; //!> Set ÀÎÅÍÆäÀ̽º nIdx : ¹è¿ À妽º, strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : CStringÇü
|
virtual BOOL SetItemValue(int nIdx, CString strName, int& nValue) = 0; //!> Set ÀÎÅÍÆäÀ̽º nIdx : ¹è¿ À妽º, strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : intÇü
|
virtual BOOL SetItemValue(int nIdx, CString strName, unsigned short &sValue) = 0; //!> Set ÀÎÅÍÆäÀ̽º nIdx : ¹è¿ À妽º, strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : unsigned shortÇü
|
virtual BOOL SetItemValue(int nIdx, CString strName, double& dValue) = 0; //!> Set ÀÎÅÍÆäÀ̽º nIdx : ¹è¿ À妽º, strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : doubleÇü
|
|
//////////////////////////////////////////////////////////////////////////
|
virtual int GetItemValue(CString strName, CString& strValue, CString strDefault) = 0; //!> Get ÀÎÅÍÆäÀ̽º strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : CStringÇü
|
virtual int GetItemValue(CString strName, int& nValue, int nDefault) = 0; //!> Get ÀÎÅÍÆäÀ̽º strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : intÇü
|
virtual int GetItemValue(CString strName, unsigned short &nValue, unsigned short sDefault) = 0; //!> Get ÀÎÅÍÆäÀ̽º strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : unsigned shortÇü
|
virtual int GetItemValue(CString strName, double& dValue, double dDefault) = 0; //!> Get ÀÎÅÍÆäÀ̽º strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : doubleÇü
|
|
virtual int GetItemValue(int nIdx, CString strName, CString& strValue, CString strDefault) = 0; //!> Get ÀÎÅÍÆäÀ̽º nIdx : ¹è¿ À妽º, strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : CStringÇü
|
virtual int GetItemValue(int nIdx, CString strName, int& nValue, int nDefault) = 0; //!> Get ÀÎÅÍÆäÀ̽º nIdx : ¹è¿ À妽º, strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : intÇü
|
virtual int GetItemValue(int nIdx, CString strName, unsigned short &nValue, unsigned short sDefault) = 0; //!> Get ÀÎÅÍÆäÀ̽º nIdx : ¹è¿ À妽º, strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : unsigned shortÇü
|
virtual int GetItemValue(int nIdx, CString strName, double& dValue, double dDefault) = 0; //!> Get ÀÎÅÍÆäÀ̽º nIdx : ¹è¿ À妽º, strName : Ç׸ñ±¸ºÐÀÚ Å¸ÀÔ : doubleÇü
|
|
virtual BOOL RemoveAllItem() = 0; //!> ·ÎµåµÈ ¸Þ¸ð¸®ÀÇ ¸ðµç Ç׸ñÀ» »èÁ¦
|
virtual BOOL RemoveItem(CString strName) = 0; //!> strName À̸§À» °¡Áø Ç׸ñÀ» »èÁ¦
|
virtual BOOL RemoveItem(int nIdx, CString strName) = 0; //!> ¹è¿(nIdx), strName À̸§À» °¡Áø Ç׸ñÀ» »èÁ¦
|
|
|
virtual BOOL WriteToFile() = 0; //!> ÆÄÀÏ¿¡ Ç׸ñ ¾²±â ( ¸Þ¸ð¸® -> ÆÄÀÏ )
|
|
virtual void SetRewriteMode(BOOL bRewrite) = 0; //!> ReWrite ¸ðµåÀÇ ¼³Á¤ ( TRUEÀÏ °æ¿ì ¸Þ¸ð¸®¿Í ÆÄÀÏÀ» ½Ç½Ã°£ µ¿±âÈ ÇÑ´Ù)
|
virtual BOOL GetRewriteMode() = 0; //!> ReWrite ¸ðµå »óÅ ¹Þ±â
|
|
|
// OhByungGil Modify -> LogFile Write
|
virtual void SetLogMode(BOOL bMode) = 0; //!> ·Î±× ¸ðµåÀÇ ¼³Á¤ ( TRUEÀÏ °æ¿ì Ç׸ñÀÌ º¯°æµÉ ½Ã¿¡ ·Î±×¸¦ Ãâ·ÂÇÑ´Ù. )
|
virtual BOOL GetLogMode() = 0; //!> ·Î±× ¸ðµå »óÅ ¹Þ±â
|
virtual void SetLogFilePath(CString strLogFilePath) = 0; //!> ·Î±× ÆÄÀÏÀÇ °æ·Î ¼³Á¤
|
virtual CString GetLogFilePath() = 0; //!> ¼³Á¤µÈ ·Î±× ÆÄÀÏÀÇ °æ·Î ¹Þ±â
|
};
|
|
#endif // !defined(AFX_BASEDCONFIG_H__90C1B236_E7C5_450C_9B90_52079419DA37__INCLUDED_)
|