1 /**************************************************************************
3 ** This file is part of Qt Creator
5 ** Copyright (c) 2011 Nokia Corporation and/or its subsidiary(-ies).
7 ** Contact: Nokia Corporation (qt-info@nokia.com)
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
16 ** GNU Lesser General Public License Usage
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.
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.
29 ** If you have questions regarding the use of this file, please contact
30 ** Nokia at qt-info@nokia.com.
32 **************************************************************************/
33 // Copyright (c) 2008 Roberto Raggi <roberto.raggi@gmail.com>
35 // Permission is hereby granted, free of charge, to any person obtaining a copy
36 // of this software and associated documentation files (the "Software"), to deal
37 // in the Software without restriction, including without limitation the rights
38 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
39 // copies of the Software, and to permit persons to whom the Software is
40 // furnished to do so, subject to the following conditions:
42 // The above copyright notice and this permission notice shall be included in
43 // all copies or substantial portions of the Software.
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 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
49 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
50 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
53 #ifndef CPLUSPLUS_CPLUSPLUSFORWARDDECLARATIONS_H
54 #define CPLUSPLUS_CPLUSPLUSFORWARDDECLARATIONS_H
59 #ifndef CPLUSPLUS_WITHOUT_QT
60 # include <QtCore/qglobal.h>
62 # if defined(CPLUSPLUS_BUILD_LIB)
63 # define CPLUSPLUS_EXPORT Q_DECL_EXPORT
64 # elif defined(CPLUSPLUS_BUILD_STATIC_LIB)
65 # define CPLUSPLUS_EXPORT
67 # define CPLUSPLUS_EXPORT Q_DECL_IMPORT
70 # define CPLUSPLUS_EXPORT
75 class TranslationUnit;
78 class DiagnosticClient;
92 class DestructorNameId;
94 class ConversionNameId;
95 class QualifiedNameId;
100 class FullySpecifiedType;
107 class PointerToMemberType;
117 class UsingNamespaceDirective;
118 class UsingDeclaration;
121 class TypenameArgument;
124 class NamespaceAlias;
130 class ForwardClassDeclaration;
135 class QtPropertyDeclaration;
138 // Objective-C symbols
140 class ObjCBaseProtocol;
142 class ObjCForwardClassDeclaration;
144 class ObjCForwardProtocolDeclaration;
146 class ObjCPropertyDeclaration;
148 } // end of namespace CPlusPlus
150 #endif // CPLUSPLUS_CPLUSPLUSFORWARDDECLARATIONS_H