ReactOS 0.4.16-dev-1113-g99ecbf5
_expandlocale_locale_name_cache Class Reference
Collaboration diagram for _expandlocale_locale_name_cache:

Public Member Functions

 _expandlocale_locale_name_cache (wchar_t *const localeNameOutput, size_t const localeNameSizeInChars, __crt_qualified_locale_data *const psetloc_data)
 
 ~_expandlocale_locale_name_cache ()
 
 _expandlocale_locale_name_cache (_expandlocale_locale_name_cache const &)=delete
 
_expandlocale_locale_name_cacheoperator= (_expandlocale_locale_name_cache const &)=delete
 
void commit_locale_name (wchar_t const *const new_locale_name, size_t const new_locale_name_length)
 
void commit_locale_name_cache_already_updated (wchar_t const *const new_locale_name, size_t const new_locale_name_length)
 

Private Attributes

wchar_t_localeNameOutput
 
size_t _localeNameSizeInChars
 
__crt_qualified_locale_data_psetloc_data
 
bool _committed
 

Detailed Description

Definition at line 1090 of file wsetlocale.cpp.

Constructor & Destructor Documentation

◆ _expandlocale_locale_name_cache() [1/2]

_expandlocale_locale_name_cache::_expandlocale_locale_name_cache ( wchar_t *const  localeNameOutput,
size_t const  localeNameSizeInChars,
__crt_qualified_locale_data *const  psetloc_data 
)
inline

Definition at line 1097 of file wsetlocale.cpp.

1101 : _localeNameOutput(localeNameOutput),
1103 _psetloc_data(psetloc_data),
1104 _committed(false)
1105 {
1106 _ERRCHECK(wcsncpy_s(localeNameOutput, localeNameSizeInChars, psetloc_data->_cacheLocaleName, _countof(psetloc_data->_cacheLocaleName)));
1107 }
__crt_qualified_locale_data * _psetloc_data
#define _ERRCHECK(e)
#define wcsncpy_s(d, l, s, n)
Definition: utility.h:202
#define _countof(array)
Definition: sndvol32.h:70
wchar_t _cacheLocaleName[LOCALE_NAME_MAX_LENGTH]
_In_ size_t _In_ size_t localeNameSizeInChars
Definition: wsetlocale.cpp:40

◆ ~_expandlocale_locale_name_cache()

_expandlocale_locale_name_cache::~_expandlocale_locale_name_cache ( )
inline

◆ _expandlocale_locale_name_cache() [2/2]

_expandlocale_locale_name_cache::_expandlocale_locale_name_cache ( _expandlocale_locale_name_cache const )
delete

Member Function Documentation

◆ commit_locale_name()

void _expandlocale_locale_name_cache::commit_locale_name ( wchar_t const *const  new_locale_name,
size_t const  new_locale_name_length 
)
inline

Definition at line 1120 of file wsetlocale.cpp.

1121 {
1122 _ERRCHECK(wcsncpy_s(_psetloc_data->_cacheLocaleName, _countof(_psetloc_data->_cacheLocaleName), new_locale_name, new_locale_name_length));
1123 commit_locale_name_cache_already_updated(new_locale_name, new_locale_name_length);
1124 }
void commit_locale_name_cache_already_updated(wchar_t const *const new_locale_name, size_t const new_locale_name_length)

Referenced by _expandlocale().

◆ commit_locale_name_cache_already_updated()

void _expandlocale_locale_name_cache::commit_locale_name_cache_already_updated ( wchar_t const *const  new_locale_name,
size_t const  new_locale_name_length 
)
inline

Definition at line 1126 of file wsetlocale.cpp.

1127 {
1128 _ERRCHECK(wcsncpy_s(_localeNameOutput, _localeNameSizeInChars, new_locale_name, new_locale_name_length));
1129 _committed = true;
1130 }

Referenced by _expandlocale(), and commit_locale_name().

◆ operator=()

_expandlocale_locale_name_cache & _expandlocale_locale_name_cache::operator= ( _expandlocale_locale_name_cache const )
delete

Member Data Documentation

◆ _committed

bool _expandlocale_locale_name_cache::_committed
private

◆ _localeNameOutput

wchar_t* _expandlocale_locale_name_cache::_localeNameOutput
private

◆ _localeNameSizeInChars

size_t _expandlocale_locale_name_cache::_localeNameSizeInChars
private

◆ _psetloc_data

__crt_qualified_locale_data* _expandlocale_locale_name_cache::_psetloc_data
private

Definition at line 1135 of file wsetlocale.cpp.

Referenced by commit_locale_name(), and ~_expandlocale_locale_name_cache().


The documentation for this class was generated from the following file: