My Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
types.h
Go to the documentation of this file.
1 /******************************************************************************
2  *
3  * Copyright (C) 1997-2015 by Dimitri van Heesch.
4  *
5  * Permission to use, copy, modify, and distribute this software and its
6  * documentation under the terms of the GNU General Public License is hereby
7  * granted. No representations are made about the suitability of this software
8  * for any purpose. It is provided "as is" without express or implied warranty.
9  * See the GNU General Public License for more details.
10  *
11  * Documents produced by Doxygen are derivative works derived from the
12  * input used in their production; they are not affected by this license.
13  *
14  */
15 
16 #ifndef TYPES_H
17 #define TYPES_H
18 
19 #include <qcstring.h>
20 
27 
30 
33 
36 
39 
42 {
43  SrcLangExt_Unknown = 0x00000,
44  SrcLangExt_IDL = 0x00008,
45  SrcLangExt_Java = 0x00010,
46  SrcLangExt_CSharp = 0x00020,
47  SrcLangExt_D = 0x00040,
48  SrcLangExt_PHP = 0x00080,
49  SrcLangExt_ObjC = 0x00100,
50  SrcLangExt_Cpp = 0x00200,
51  SrcLangExt_JS = 0x00400,
52  SrcLangExt_Python = 0x00800,
53  SrcLangExt_Fortran = 0x01000,
54  SrcLangExt_VHDL = 0x02000,
55  SrcLangExt_XML = 0x04000,
56  SrcLangExt_Tcl = 0x08000,
58 };
59 
61 struct Grouping
62 {
64  enum GroupPri_t
65  {
73  };
74 
75  static const char *getGroupPriName( GroupPri_t priority )
76  {
77  switch( priority )
78  {
79  case GROUPING_AUTO_WEAK:
80  return "@weakgroup";
81  case GROUPING_AUTO_ADD:
82  return "@addtogroup";
83  case GROUPING_AUTO_DEF:
84  return "@defgroup";
85  case GROUPING_INGROUP:
86  return "@ingroup";
87  }
88  return "???";
89  }
90 
91  Grouping( const char *gn, GroupPri_t p ) : groupname(gn), pri(p) {}
92  Grouping( const Grouping &g ) : groupname(g.groupname), pri(g.pri) {}
93  QCString groupname;
95 
96 };
97 
99 {
100  QCString type;
101  int itemId;
102 };
103 
105 {
110 
140 
150 
152 
167 
182 
186 
187  // this one is for the summary section on the class page
189  // this one is for the detailed section on the class page
193 };
194 
196 {
211 };
212 
214 {
218 };
219 
220 #endif