STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
_Locinfo Class Reference

Public Types

typedef ::_Collvec _Collvec
 
typedef ::_Ctypevec _Ctypevec
 
typedef ::_Cvtvec _Cvtvec
 
typedef _STD _Timevec _Timevec
 

Public Member Functions

__CLR_OR_THIS_CALL _Locinfo (const char *_Pch="C")
 
__CLR_OR_THIS_CALL _Locinfo (int _Cat, const char *_Pch)
 
__CLR_OR_THIS_CALL ~_Locinfo () _NOEXCEPT
 
_Locinfo &__CLR_OR_THIS_CALL _Addcats (int _Cat, const char *_Pch)
 
const char *__CLR_OR_THIS_CALL _Getname () const
 
_Collvec __CLR_OR_THIS_CALL _Getcoll () const
 
_Ctypevec __CLR_OR_THIS_CALL _Getctype () const
 
_Cvtvec __CLR_OR_THIS_CALL _Getcvt () const
 
const lconv *__CLR_OR_THIS_CALL _Getlconv () const
 
_Timevec __CLR_OR_THIS_CALL _Gettnames () const
 
const char *__CLR_OR_THIS_CALL _Getdays () const
 
const char *__CLR_OR_THIS_CALL _Getmonths () const
 
const char *__CLR_OR_THIS_CALL _Getfalse () const
 
const char *__CLR_OR_THIS_CALL _Gettrue () const
 
int __CLR_OR_THIS_CALL _Getdateorder () const
 
_Timevec __CLR_OR_THIS_CALL _W_Gettnames () const
 
const unsigned short *__CLR_OR_THIS_CALL _W_Getdays () const
 
const unsigned short *__CLR_OR_THIS_CALL _W_Getmonths () const
 
 _Locinfo (const _Locinfo &)=delete
 
_Locinfooperator= (const _Locinfo &)=delete
 

Static Public Member Functions

static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo_ctor (_Locinfo *, const char *)
 
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo_ctor (_Locinfo *, int, const char *)
 
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo_dtor (_Locinfo *)
 
static _MRTIMP2_PURE_NPURE _Locinfo &__CLRCALL_PURE_OR_CDECL _Locinfo_Addcats (_Locinfo *, int, const char *)
 

Private Attributes

_Lockit _Lock
 
_Yarn< char_Days
 
_Yarn< char_Months
 
_Yarn< wchar_t_W_Days
 
_Yarn< wchar_t_W_Months
 
_Yarn< char_Oldlocname
 
_Yarn< char_Newlocname
 

Member Typedef Documentation

Constructor & Destructor Documentation

__CLR_OR_THIS_CALL _Locinfo::_Locinfo ( const char _Pch = "C")
inline
73  #endif /* _M_CEE */
74 
75  { // construct from NTBS
76  if (_Pch == 0)
77  _THROW_NCEE(runtime_error, "bad locale name");
78  _Locinfo_ctor(this, _Pch);
79  }
Definition: stdexcept:156
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo_ctor(_Locinfo *, const char *)
_Lockit _Lock
Definition: xlocinfo:224
#define _THROW_NCEE(x, y)
Definition: xstddef:51
#define _LOCK_LOCALE
Definition: yvals.h:591
__CLR_OR_THIS_CALL _Locinfo::_Locinfo ( int  _Cat,
const char _Pch 
)
inline
84  #endif /* _M_CEE */
85 
86  { // construct from category mask and NTBS
87  if (_Pch == 0)
88  _THROW_NCEE(runtime_error, "bad locale name");
89  _Locinfo_ctor(this, _Cat, _Pch);
90  }
Definition: stdexcept:156
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo_ctor(_Locinfo *, const char *)
_Lockit _Lock
Definition: xlocinfo:224
#define _THROW_NCEE(x, y)
Definition: xstddef:51
#define _LOCK_LOCALE
Definition: yvals.h:591
__CLR_OR_THIS_CALL _Locinfo::~_Locinfo ( )
inline
93  { // destroy the object
94  _Locinfo_dtor(this);
95  }
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo_dtor(_Locinfo *)
_Locinfo::_Locinfo ( const _Locinfo )
delete

Member Function Documentation

_Locinfo& __CLR_OR_THIS_CALL _Locinfo::_Addcats ( int  _Cat,
const char _Pch 
)
inline
98  { // add facets matching category mask and NTBS
99  if (_Pch == 0)
100  _THROW_NCEE(runtime_error, "bad locale name");
101  return (_Locinfo_Addcats(this, _Cat, _Pch));
102  }
Definition: stdexcept:156
static _MRTIMP2_PURE_NPURE _Locinfo &__CLRCALL_PURE_OR_CDECL _Locinfo_Addcats(_Locinfo *, int, const char *)
#define _THROW_NCEE(x, y)
Definition: xstddef:51
_Collvec __CLR_OR_THIS_CALL _Locinfo::_Getcoll ( ) const
inline
110  { // return collation stuff
111  return (::_Getcoll());
112  }
_Collvec __CLR_OR_THIS_CALL _Getcoll() const
Definition: xlocinfo:109
_Ctypevec __CLR_OR_THIS_CALL _Locinfo::_Getctype ( ) const
inline
115  { // return ctype stuff
116  return (::_Getctype());
117  }
_Ctypevec __CLR_OR_THIS_CALL _Getctype() const
Definition: xlocinfo:114
_Cvtvec __CLR_OR_THIS_CALL _Locinfo::_Getcvt ( ) const
inline
120  { // return codecvt stuff
121  return (::_Getcvt());
122  }
_Cvtvec __CLR_OR_THIS_CALL _Getcvt() const
Definition: xlocinfo:119
int __CLR_OR_THIS_CALL _Locinfo::_Getdateorder ( ) const
inline
175  { // return date order
176  return (::_Getdateorder());
177  }
int __CLR_OR_THIS_CALL _Getdateorder() const
Definition: xlocinfo:174
const char* __CLR_OR_THIS_CALL _Locinfo::_Getdays ( ) const
inline
135  { // return names for weekdays
136  const char *_Ptr = ::_Getdays();
137 
138  if (_Ptr != 0)
139  { // capture names and free allocated C string
140  ((_Locinfo *)this)->_Days = _Ptr;
141  free((void *)_Ptr);
142  }
143  return (!_Days._Empty() ? _Days._C_str()
144  : ":Sun:Sunday:Mon:Monday:Tue:Tuesday:Wed:Wednesday"
145  ":Thu:Thursday:Fri:Friday:Sat:Saturday");
146  }
_Yarn< char > _Days
Definition: xlocinfo:227
_ACRTIMP void __cdecl free(_Pre_maybenull_ _Post_invalid_ void *_Block)
Definition: xlocinfo:53
_Ret_z_ const _Elem *__CLR_OR_THIS_CALL _C_str() const
Definition: xutility:3672
bool __CLR_OR_THIS_CALL _Empty() const
Definition: xutility:3667
const char *__CLR_OR_THIS_CALL _Getdays() const
Definition: xlocinfo:134
const char* __CLR_OR_THIS_CALL _Locinfo::_Getfalse ( ) const
inline
165  { // return false name (no C source)
166  return ("false");
167  }
const lconv* __CLR_OR_THIS_CALL _Locinfo::_Getlconv ( ) const
inline
125  { // return localeconv stuff
126  return (localeconv());
127  }
_Check_return_opt_ _ACRTIMP struct lconv *__cdecl localeconv(void)
const char* __CLR_OR_THIS_CALL _Locinfo::_Getmonths ( ) const
inline
149  { // return names for months
150  const char *_Ptr = ::_Getmonths();
151 
152  if (_Ptr != 0)
153  { // capture names and free allocated C string
154  ((_Locinfo *)this)->_Months = _Ptr;
155  free((void *)_Ptr);
156  }
157  return (!_Months._Empty() ? _Months._C_str()
158  : ":Jan:January:Feb:February:Mar:March"
159  ":Apr:April:May:May:Jun:June"
160  ":Jul:July:Aug:August:Sep:September"
161  ":Oct:October:Nov:November:Dec:December");
162  }
_ACRTIMP void __cdecl free(_Pre_maybenull_ _Post_invalid_ void *_Block)
Definition: xlocinfo:53
_Ret_z_ const _Elem *__CLR_OR_THIS_CALL _C_str() const
Definition: xutility:3672
const char *__CLR_OR_THIS_CALL _Getmonths() const
Definition: xlocinfo:148
bool __CLR_OR_THIS_CALL _Empty() const
Definition: xutility:3667
_Yarn< char > _Months
Definition: xlocinfo:228
const char* __CLR_OR_THIS_CALL _Locinfo::_Getname ( ) const
inline
105  { // return the new locale name
106  return (_Newlocname._C_str());
107  }
_Ret_z_ const _Elem *__CLR_OR_THIS_CALL _C_str() const
Definition: xutility:3672
_Yarn< char > _Newlocname
Definition: xlocinfo:232
_Timevec __CLR_OR_THIS_CALL _Locinfo::_Gettnames ( ) const
inline
130  { // return names used by _Strftime
131  return (_Timevec(::_Gettnames()));
132  }
_Timevec __CLR_OR_THIS_CALL _Gettnames() const
Definition: xlocinfo:129
_STD _Timevec _Timevec
Definition: xlocinfo:59
const char* __CLR_OR_THIS_CALL _Locinfo::_Gettrue ( ) const
inline
170  { // return true name (no C source)
171  return ("true");
172  }
static _MRTIMP2_PURE_NPURE _Locinfo& __CLRCALL_PURE_OR_CDECL _Locinfo::_Locinfo_Addcats ( _Locinfo ,
int  ,
const char  
)
static
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo::_Locinfo_ctor ( _Locinfo ,
const char  
)
static
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo::_Locinfo_ctor ( _Locinfo ,
int  ,
const char  
)
static
static _MRTIMP2_PURE_NPURE void __CLRCALL_PURE_OR_CDECL _Locinfo::_Locinfo_dtor ( _Locinfo )
static
const unsigned short* __CLR_OR_THIS_CALL _Locinfo::_W_Getdays ( ) const
inline
185  { // return names for weekdays
186  const wchar_t *_Ptr = ::_W_Getdays();
187 
188  if (_Ptr != 0)
189  { // capture names and free allocated C string
190  ((_Locinfo *)this)->_W_Days = _Ptr;
191  free((void *)_Ptr);
192  }
193  return ((const unsigned short *)(!_W_Days._Empty()
194  ? _W_Days._C_str()
195  : L":Sun:Sunday:Mon:Monday:Tue:Tuesday:Wed:Wednesday"
196  L":Thu:Thursday:Fri:Friday:Sat:Saturday"));
197  }
_ACRTIMP void __cdecl free(_Pre_maybenull_ _Post_invalid_ void *_Block)
Definition: xlocinfo:53
_Ret_z_ const _Elem *__CLR_OR_THIS_CALL _C_str() const
Definition: xutility:3672
const unsigned short *__CLR_OR_THIS_CALL _W_Getdays() const
Definition: xlocinfo:184
_Yarn< wchar_t > _W_Days
Definition: xlocinfo:229
bool __CLR_OR_THIS_CALL _Empty() const
Definition: xutility:3667
const unsigned short* __CLR_OR_THIS_CALL _Locinfo::_W_Getmonths ( ) const
inline
200  { // return names for months
201  const wchar_t *_Ptr = ::_W_Getmonths();
202 
203  if (_Ptr != 0)
204  { // capture names and free allocated C string
205  ((_Locinfo *)this)->_W_Months = _Ptr;
206  free((void *)_Ptr);
207  }
208  return ((const unsigned short *)(!_W_Months._Empty()
209  ? _W_Months._C_str()
210  : L":Jan:January:Feb:February:Mar:March"
211  L":Apr:April:May:May:Jun:June"
212  L":Jul:July:Aug:August:Sep:September"
213  L":Oct:October:Nov:November:Dec:December"));
214  }
_ACRTIMP void __cdecl free(_Pre_maybenull_ _Post_invalid_ void *_Block)
Definition: xlocinfo:53
_Ret_z_ const _Elem *__CLR_OR_THIS_CALL _C_str() const
Definition: xutility:3672
_Yarn< wchar_t > _W_Months
Definition: xlocinfo:230
bool __CLR_OR_THIS_CALL _Empty() const
Definition: xutility:3667
const unsigned short *__CLR_OR_THIS_CALL _W_Getmonths() const
Definition: xlocinfo:199
_Timevec __CLR_OR_THIS_CALL _Locinfo::_W_Gettnames ( ) const
inline
180  { // return names used by _Wcsftime
181  return (_Timevec(::_W_Gettnames()));
182  }
_STD _Timevec _Timevec
Definition: xlocinfo:59
_Timevec __CLR_OR_THIS_CALL _W_Gettnames() const
Definition: xlocinfo:179
_Locinfo& _Locinfo::operator= ( const _Locinfo )
delete

Member Data Documentation

_Yarn<char> _Locinfo::_Days
private
_Lockit _Locinfo::_Lock
private
_Yarn<char> _Locinfo::_Months
private
_Yarn<char> _Locinfo::_Newlocname
private
_Yarn<char> _Locinfo::_Oldlocname
private
_Yarn<wchar_t> _Locinfo::_W_Days
private
_Yarn<wchar_t> _Locinfo::_W_Months
private

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