STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
_Node_class< _Elem, _RxTraits > Class Template Reference
Inheritance diagram for _Node_class< _Elem, _RxTraits >:
_Node_base

Public Member Functions

 _Node_class (_Node_type _Ty=_N_class, _Node_flags _Fl=_Fl_none)
 
 ~_Node_class () _NOEXCEPT
 
void _Tidy (_Sequence< _Elem > *_Head)
 
- Public Member Functions inherited from _Node_base
 _Node_base (_Node_type _Ty, _Node_flags _Fl=_Fl_none)
 
virtual ~_Node_base () _NOEXCEPT
 

Public Attributes

_Sequence< _Elem > * _Coll
 
_Bitmap_Small
 
_Buf< _Elem > * _Large
 
_Buf< _Elem > * _Ranges
 
_RxTraits::char_class_type _Classes
 
_Sequence< _Elem > * _Equiv
 
- Public Attributes inherited from _Node_base
_Node_type _Kind
 
_Node_flags _Flags
 
_Node_base_Next
 
_Node_base_Prev
 

Constructor & Destructor Documentation

template<class _Elem, class _RxTraits>
_Node_class< _Elem, _RxTraits >::_Node_class ( _Node_type  _Ty = _N_class,
_Node_flags  _Fl = _Fl_none 
)
inline
1800  : _Node_base(_Ty, _Fl), _Coll(0), _Small(0), _Large(0), _Ranges(0),
1801  _Classes((typename _RxTraits::char_class_type)0), _Equiv(0)
1802  { // construct
1803  }
_Sequence< _Elem > * _Equiv
Definition: regex:1829
_Sequence< _Elem > * _Coll
Definition: regex:1824
_Node_base(_Node_type _Ty, _Node_flags _Fl=_Fl_none)
Definition: regex:1675
_Buf< _Elem > * _Ranges
Definition: regex:1827
_Bitmap * _Small
Definition: regex:1825
_RxTraits::char_class_type _Classes
Definition: regex:1828
_Buf< _Elem > * _Large
Definition: regex:1826
template<class _Elem, class _RxTraits>
_Node_class< _Elem, _RxTraits >::~_Node_class ( )
inline
1806  { // destroy
1807  _Tidy(_Coll);
1808  delete _Small;
1809  delete _Large;
1810  delete _Ranges;
1811  _Tidy(_Equiv);
1812  }
_Sequence< _Elem > * _Equiv
Definition: regex:1829
_Sequence< _Elem > * _Coll
Definition: regex:1824
void _Tidy(_Sequence< _Elem > *_Head)
Definition: regex:1814
_Buf< _Elem > * _Ranges
Definition: regex:1827
_Bitmap * _Small
Definition: regex:1825
_Buf< _Elem > * _Large
Definition: regex:1826

Member Function Documentation

template<class _Elem, class _RxTraits>
void _Node_class< _Elem, _RxTraits >::_Tidy ( _Sequence< _Elem > *  _Head)
inline
1815  { // clean up a list of sequences
1816  while (_Head)
1817  { // delete the head of the list
1818  _Sequence<_Elem> *_Temp = _Head;
1819  _Head = _Head->_Next;
1820  delete _Temp;
1821  }
1822  }
_Sequence * _Next
Definition: regex:1668
Definition: regex:1659

Member Data Documentation

template<class _Elem, class _RxTraits>
_RxTraits::char_class_type _Node_class< _Elem, _RxTraits >::_Classes
template<class _Elem, class _RxTraits>
_Sequence<_Elem>* _Node_class< _Elem, _RxTraits >::_Coll
template<class _Elem, class _RxTraits>
_Sequence<_Elem>* _Node_class< _Elem, _RxTraits >::_Equiv
template<class _Elem, class _RxTraits>
_Buf<_Elem>* _Node_class< _Elem, _RxTraits >::_Large
template<class _Elem, class _RxTraits>
_Buf<_Elem>* _Node_class< _Elem, _RxTraits >::_Ranges
template<class _Elem, class _RxTraits>
_Bitmap* _Node_class< _Elem, _RxTraits >::_Small

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