Guest User

ctype_base.h

a guest
Jul 11th, 2012
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.00 KB | None | 0 0
  1. // Locale support -*- C++ -*-
  2.  
  3. // Copyright (C) 2010 Free Software Foundation, Inc.
  4. //
  5. // This file is part of the GNU ISO C++ Library.  This library is free
  6. // software; you can redistribute it and/or modify it under the
  7. // terms of the GNU General Public License as published by the
  8. // Free Software Foundation; either version 3, or (at your option)
  9. // any later version.
  10.  
  11. // This library is distributed in the hope that it will be useful,
  12. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. // GNU General Public License for more details.
  15.  
  16. // Under Section 7 of GPL version 3, you are granted additional
  17. // permissions described in the GCC Runtime Library Exception, version
  18. // 3.1, as published by the Free Software Foundation.
  19.  
  20. // You should have received a copy of the GNU General Public License and
  21. // a copy of the GCC Runtime Library Exception along with this program;
  22. // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
  23. // <http://www.gnu.org/licenses/>.
  24.  
  25. //
  26. // ISO C++ 14882: 22.1  Locales
  27. //
  28.  
  29. // Information as gleaned from /usr/include/ctype.h, for solaris2.5.1
  30.  
  31. // Support for Solaris 2.5.1
  32.  
  33. _GLIBCXX_BEGIN_NAMESPACE(std)
  34.  
  35.   /// @brief  Base class for ctype.
  36.   struct ctype_base
  37.   {
  38.     // Non-standard typedefs.
  39.     typedef const int*      __to_type;
  40.  
  41.     // NB: Offsets into ctype<char>::_M_table force a particular size
  42.     // on the mask type. Because of this, we don't use an enum.
  43.     typedef char        mask;
  44.     static const mask upper     = _U;
  45.     static const mask lower     = _L;
  46.     static const mask alpha     = _U | _L;
  47.     static const mask digit     = _N;
  48.     static const mask xdigit    = _X | _N;
  49.     static const mask space     = _S;
  50.     static const mask print     = _P | _U | _L | _N | _B;
  51.     static const mask graph     = _P | _U | _L | _N;
  52.     static const mask cntrl     = _C;
  53.     static const mask punct     = _P;
  54.     static const mask alnum     = _U | _L | _N;
  55.   };
  56.  
  57. _GLIBCXX_END_NAMESPACE
Add Comment
Please, Sign In to add comment