home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / stlpt453.zip / STLport-4.5.3 / stlport / stl / _abbrevs.h next >
C/C++ Source or Header  |  2001-01-26  |  2KB  |  71 lines

  1. /*
  2.  *
  3.  * Copyright (c) 1999 
  4.  * Boris Fomitchev
  5.  *
  6.  * This material is provided "as is", with absolutely no warranty expressed
  7.  * or implied. Any use is at your own risk.
  8.  *
  9.  * Permission to use or copy this software for any purpose is hereby granted 
  10.  * without fee, provided the above notices are retained on all copies.
  11.  * Permission to modify the code and to distribute modified code is granted,
  12.  * provided the above notices are retained, and a notice that the code was
  13.  * modified is included with the above copyright notice.
  14.  *
  15.  */
  16.  
  17. /* NOTE: This is an internal header file, included by other STL headers.
  18.  *   You should not attempt to use it directly.
  19.  */
  20.  
  21. #ifndef _STLP_INTERNAL_ABBREVS_H
  22. # define _STLP_INTERNAL_ABBREVS_H
  23.  
  24. // ugliness is intentional - to reduce conflicts
  25. #  define input_iterator_tag             _In__ItT
  26. #  define output_iterator_tag            _Ou__ItT
  27. #  define bidirectional_iterator_tag     _Bd__ItT
  28. #  define random_access_iterator_tag     _Ra__ItT
  29. #  define input_iterator                 _In__It
  30. #  define output_iterator                _Ou__It
  31. #  define bidirectional_iterator         _Bd__It
  32. #  define random_access_iterator         _Ra__It
  33. #  define reverse_bidirectional_iterator _rBd__It
  34. #  define reverse_iterator               _r__It
  35. #  define back_insert_iterator           _bI__It
  36. #  define front_insert_iterator          _fI__It
  37. #  define raw_storage_iterator           _rS__It
  38. #  define _Const_traits _C_Tr
  39. #  define _Nonconst_traits _N_Tr
  40.  
  41. // ugliness is intentional - to reduce conflicts probability
  42. #  define __malloc_alloc   M__A
  43. #  define __node_alloc     D__A
  44. #  define __new_alloc      N__A
  45. #  define __debug_alloc    G__A
  46.  
  47. #  define __deque_iterator         _dQ__It
  48. #  define _Buf_traits              _dQ__BTr
  49. #  define _Deque_iterator          _Dq__It
  50.  
  51. #  define _Select1st _S1st
  52. #  define _Select2nd _S2nd
  53.  
  54. #  define _Hashtable_iterator         _hT__It
  55. #  define _Hashtable_const_iterator   _hT__cIt
  56. #  define _Hashtable_node             _hT__N
  57. #  define _Hashtable_base             _hT__B
  58. #  define _Ht_iterator _Ht_It
  59.  
  60. #  define __list_iterator         _L__It
  61. #  define __slist_iterator         _SL__It
  62.  
  63. #  define _Rb_tree_node_base       _rbT__NB
  64. #  define _Rb_tree_node            _rbT__N
  65. #  define _Rb_base_iterator        _rbTB__It
  66. #  define _Rb_tree_base_iterator   _rbT__It
  67. #  define _Rb_tree_base            _rbT__B
  68.  
  69. #endif
  70.  
  71.