OSDN Git Service

It's 2011 now.
[qt-creator-jp/qt-creator-jp.git] / src / libs / cplusplus / pp-cctype.h
1 /**************************************************************************
2 **
3 ** This file is part of Qt Creator
4 **
5 ** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
6 **
7 ** Contact: Nokia Corporation (qt-info@nokia.com)
8 **
9 ** No Commercial Usage
10 **
11 ** This file contains pre-release code and may not be distributed.
12 ** You may use this file in accordance with the terms and conditions
13 ** contained in the Technology Preview License Agreement accompanying
14 ** this package.
15 **
16 ** GNU Lesser General Public License Usage
17 **
18 ** Alternatively, this file may be used under the terms of the GNU Lesser
19 ** General Public License version 2.1 as published by the Free Software
20 ** Foundation and appearing in the file LICENSE.LGPL included in the
21 ** packaging of this file.  Please review the following information to
22 ** ensure the GNU Lesser General Public License version 2.1 requirements
23 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24 **
25 ** In addition, as a special exception, Nokia gives you certain additional
26 ** rights.  These rights are described in the Nokia Qt LGPL Exception
27 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
28 **
29 ** If you have questions regarding the use of this file, please contact
30 ** Nokia at qt-info@nokia.com.
31 **
32 **************************************************************************/
33 /*
34   Copyright 2005 Roberto Raggi <roberto@kdevelop.org>
35
36   Permission to use, copy, modify, distribute, and sell this software and its
37   documentation for any purpose is hereby granted without fee, provided that
38   the above copyright notice appear in all copies and that both that
39   copyright notice and this permission notice appear in supporting
40   documentation.
41
42   The above copyright notice and this permission notice shall be included in
43   all copies or substantial portions of the Software.
44
45   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
46   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
47   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
48   KDEVELOP TEAM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
49   AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
50   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
51 */
52
53 #ifndef CPLUSPLUS_PP_CCTYPE_H
54 #define CPLUSPLUS_PP_CCTYPE_H
55
56 #include <CPlusPlusForwardDeclarations.h>
57
58 #include <cctype>
59
60 namespace CPlusPlus {
61
62 inline bool CPLUSPLUS_EXPORT pp_isalpha (int __ch)
63 { return std::isalpha ((unsigned char) __ch) != 0; }
64
65 inline bool CPLUSPLUS_EXPORT pp_isalnum (int __ch)
66 { return std::isalnum ((unsigned char) __ch) != 0; }
67
68 inline bool CPLUSPLUS_EXPORT pp_isdigit (int __ch)
69 { return std::isdigit ((unsigned char) __ch) != 0; }
70
71 inline bool CPLUSPLUS_EXPORT pp_isspace (int __ch)
72 { return std::isspace ((unsigned char) __ch) != 0; }
73
74 } // namespace CPlusPlus
75
76 #endif // CPLUSPLUS_PP_CCTYPE_H