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
1751  : _Node_base(_Ty, _Fl), _Coll(0), _Small(0), _Large(0), _Ranges(0),
1752  _Classes((typename _RxTraits::char_class_type)0), _Equiv(0)
1753  { // construct
1754  }
_Sequence< _Elem > * _Equiv
Definition: regex:1780
_Sequence< _Elem > * _Coll
Definition: regex:1775
_Node_base(_Node_type _Ty, _Node_flags _Fl=_Fl_none)
Definition: regex:1629
_Buf< _Elem > * _Ranges
Definition: regex:1778
_Bitmap * _Small
Definition: regex:1776
_RxTraits::char_class_type _Classes
Definition: regex:1779
_Buf< _Elem > * _Large
Definition: regex:1777
template<class _Elem, class _RxTraits>
_Node_class< _Elem, _RxTraits >::~_Node_class ( )
inline
1757  { // destroy
1758  _Tidy(_Coll);
1759  delete _Small;
1760  delete _Large;
1761  delete _Ranges;
1762  _Tidy(_Equiv);
1763  }
_Sequence< _Elem > * _Equiv
Definition: regex:1780
_Sequence< _Elem > * _Coll
Definition: regex:1775
void _Tidy(_Sequence< _Elem > *_Head)
Definition: regex:1765
_Buf< _Elem > * _Ranges
Definition: regex:1778
_Bitmap * _Small
Definition: regex:1776
_Buf< _Elem > * _Large
Definition: regex:1777

Member Function Documentation

template<class _Elem, class _RxTraits>
void _Node_class< _Elem, _RxTraits >::_Tidy ( _Sequence< _Elem > *  _Head)
inline
1766  { // clean up a list of sequences
1767  while (_Head)
1768  { // delete the head of the list
1769  _Sequence<_Elem> *_Temp = _Head;
1770  _Head = _Head->_Next;
1771  delete _Temp;
1772  }
1773  }
_Sequence * _Next
Definition: regex:1622
Definition: regex:1613

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: