mirror of
https://github.com/reactos/reactos.git
synced 2024-10-07 01:44:21 +00:00
28 lines
713 B
C
28 lines
713 B
C
|
#pragma once
|
||
|
|
||
|
#include <windef.h>
|
||
|
#include <atlstr.h>
|
||
|
|
||
|
class CConfigParser
|
||
|
{
|
||
|
// Locale names cache
|
||
|
const static INT m_cchLocaleSize = 5;
|
||
|
|
||
|
ATL::CStringW m_szLocaleID;
|
||
|
ATL::CStringW m_szCachedINISectionLocale;
|
||
|
ATL::CStringW m_szCachedINISectionLocaleNeutral;
|
||
|
|
||
|
const ATL::CStringW szConfigPath;
|
||
|
|
||
|
ATL::CStringW GetINIFullPath(const ATL::CStringW& FileName);
|
||
|
VOID CacheINILocale();
|
||
|
BOOL GetStringWorker(const ATL::CStringW& KeyName, PCWSTR Suffix, ATL::CStringW& ResultString);
|
||
|
|
||
|
public:
|
||
|
CConfigParser(const ATL::CStringW& FileName);
|
||
|
|
||
|
BOOL GetString(const ATL::CStringW& KeyName, ATL::CStringW& ResultString);
|
||
|
BOOL GetInt(const ATL::CStringW& KeyName, INT& iResult);
|
||
|
};
|
||
|
|