STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Public Attributes | List of all members
_Container_base12 Struct Reference
Inheritance diagram for _Container_base12:
_Deque_val< _Val_types >

Public Member Functions

 _Container_base12 ()
 
 _Container_base12 (const _Container_base12 &)
 
_Container_base12operator= (const _Container_base12 &)
 
 ~_Container_base12 () _NOEXCEPT
 
_Iterator_base12 ** _Getpfirst () const
 
void _Orphan_all ()
 
void _Swap_all (_Container_base12 &)
 

Public Attributes

_Container_proxy_Myproxy
 

Constructor & Destructor Documentation

_Container_base12::_Container_base12 ( )
inline
99  : _Myproxy(0)
100  { // construct childless container
101  }
_Container_proxy * _Myproxy
Definition: xutility:126
_Container_base12::_Container_base12 ( const _Container_base12 )
inline
104  : _Myproxy(0)
105  { // copy a container
106  }
_Container_proxy * _Myproxy
Definition: xutility:126
_Container_base12::~_Container_base12 ( )
inline
114  { // destroy the container
115  _Orphan_all();
116  }
void _Orphan_all()
Definition: xutility:237

Member Function Documentation

_Iterator_base12** _Container_base12::_Getpfirst ( ) const
inline
119  { // get address of iterator chain
120  return (_Myproxy == 0 ? 0 : &_Myproxy->_Myfirstiter);
121  }
_Iterator_base12 * _Myfirstiter
Definition: xutility:92
_Container_proxy * _Myproxy
Definition: xutility:126
void _Container_base12::_Orphan_all ( )
inline
238  { // orphan all iterators
239  #if _ITERATOR_DEBUG_LEVEL == 2
240  if (_Myproxy != 0)
241  { // proxy allocated, drain it
242  _Lockit _Lock(_LOCK_DEBUG);
243 
244  for (_Iterator_base12 **_Pnext = &_Myproxy->_Myfirstiter;
245  *_Pnext != 0; *_Pnext = (*_Pnext)->_Mynextiter)
246  (*_Pnext)->_Myproxy = 0;
247  _Myproxy->_Myfirstiter = 0;
248  }
249  #endif /* _ITERATOR_DEBUG_LEVEL == 2 */
250  }
_Iterator_base12 * _Mynextiter
Definition: xutility:233
_Iterator_base12 * _Myfirstiter
Definition: xutility:92
#define _LOCK_DEBUG
Definition: yvals.h:594
Definition: xutility:129
_Container_proxy * _Myproxy
Definition: xutility:126
void _Container_base12::_Swap_all ( _Container_base12 _Right)
inline
253  { // swap all iterators
254  #if _ITERATOR_DEBUG_LEVEL == 2
255  _Lockit _Lock(_LOCK_DEBUG);
256  #endif /* _ITERATOR_DEBUG_LEVEL == 2 */
257 
258  _Container_proxy *_Temp = _Myproxy;
259  _Myproxy = _Right._Myproxy;
260  _Right._Myproxy = _Temp;
261 
262  if (_Myproxy != 0)
264  if (_Right._Myproxy != 0)
265  _Right._Myproxy->_Mycont = (_Container_base12 *)&_Right;
266  }
const _Container_base12 * _Mycont
Definition: xutility:91
#define _LOCK_DEBUG
Definition: yvals.h:594
Definition: xutility:95
Definition: xutility:84
_Container_proxy * _Myproxy
Definition: xutility:126
_Container_base12& _Container_base12::operator= ( const _Container_base12 )
inline
109  { // assign a container
110  return (*this);
111  }

Member Data Documentation

_Container_proxy* _Container_base12::_Myproxy

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