STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
locale::facet Class Reference
Inheritance diagram for locale::facet:
_Facet_base codecvt_base collate< _Elem > collate< char > collate< wchar_t > ctype_base locale::_Locimp messages_base money_base money_get< _Elem, _InIt > money_put< _Elem, _OutIt > num_get< _Elem, _InIt > num_put< _Elem, _OutIt > numpunct< _Elem > time_base time_put< _Elem, _OutIt > time_put< wchar_t, _OutIt >

Public Member Functions

virtual void __CLR_OR_THIS_CALL _Incref ()
 
virtual _Facet_base *__CLR_OR_THIS_CALL _Decref ()
 
__CLR_OR_THIS_CALL facet (const facet &)=delete
 
facet &__CLR_OR_THIS_CALL operator= (const facet &)=delete
 
- Public Member Functions inherited from _Facet_base
virtual __CLR_OR_THIS_CALL ~_Facet_base () _NOEXCEPT
 

Static Public Member Functions

static size_t __CLRCALL_OR_CDECL _Getcat (const facet **=0, const locale *=0)
 

Protected Member Functions

__CLR_OR_THIS_CALL facet (size_t _Initrefs=0)
 
virtual __CLR_OR_THIS_CALL ~facet () _NOEXCEPT
 

Private Attributes

_Atomic_counter_t _Refs
 

Friends

class locale
 
class _Locimp
 
template<class _Ty >
void __CLRCALL_OR_CDECL _DebugHeapDelete (_Ty *_Ptr)
 

Constructor & Destructor Documentation

__CLR_OR_THIS_CALL locale::facet::facet ( size_t  _Initrefs = 0)
inlineexplicitprotected
161  { // construct with initial reference count
163  }
_Uint4_t _Atomic_integral_t
Definition: xatomic0.h:29
_Atomic_counter_t _Refs
Definition: xlocale:157
#define _Init_atomic_counter(_Counter, _Value)
Definition: xatomic0.h:153
virtual __CLR_OR_THIS_CALL locale::facet::~facet ( )
inlineprotectedvirtual
166  { // ensure that derived classes can be destroyed properly
167  }
__CLR_OR_THIS_CALL locale::facet::facet ( const facet )
delete

Member Function Documentation

virtual _Facet_base* __CLR_OR_THIS_CALL locale::facet::_Decref ( )
inlinevirtual

Implements _Facet_base.

149  { // decrement use count
150  if (_MT_DECR(_Mtx, _Refs) == 0)
151  return (this);
152  else
153  return (0);
154  }
#define _MT_DECR(mtx, x)
Definition: xmemory0:921
_Atomic_counter_t _Refs
Definition: xlocale:157
static size_t __CLRCALL_OR_CDECL locale::facet::_Getcat ( const facet **  = 0,
const locale = 0 
)
inlinestatic
114  { // get category value, or -1 if no corresponding C category
115  return ((size_t)(-1));
116  }
virtual void __CLR_OR_THIS_CALL locale::facet::_Incref ( )
inlinevirtual

Implements _Facet_base.

144  { // increment use count
145  _MT_INCR(_Mtx, _Refs);
146  }
#define _MT_INCR(mtx, x)
Definition: xmemory0:919
_Atomic_counter_t _Refs
Definition: xlocale:157
facet& __CLR_OR_THIS_CALL locale::facet::operator= ( const facet )
delete

Friends And Related Function Documentation

template<class _Ty >
void __CLRCALL_OR_CDECL _DebugHeapDelete ( _Ty *  _Ptr)
friend
friend class _Locimp
friend
friend class locale
friend

Member Data Documentation

_Atomic_counter_t locale::facet::_Refs
private

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