Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
Components.h
Go to the documentation of this file.
1/* Copyright (C) 2010 Wildfire Games.
2 * This file is part of 0 A.D.
3 *
4 * 0 A.D. is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * 0 A.D. is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with 0 A.D. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef INCLUDED_COMPONENTS
19#define INCLUDED_COMPONENTS
20
21// Defaults for TypeList.h macros
22#define MESSAGE(name)
23#define INTERFACE(name)
24#define COMPONENT(name)
25
26#undef MESSAGE
27#define MESSAGE(name) MT_##name,
29{
33};
34#undef MESSAGE
35#define MESSAGE(name)
36
37#undef INTERFACE
38#define INTERFACE(name) IID_##name,
40{
44};
45#undef INTERFACE
46#define INTERFACE(name)
47
48#undef COMPONENT
49#define COMPONENT(name) CID_##name,
51{
55};
56#undef COMPONENT
57#define COMPONENT(name)
58
59#undef MESSAGE
60#undef INTERFACE
61#undef COMPONENT
62
63#endif // INCLUDED_COMPONENTS
EComponentTypeId
Definition: Components.h:51
@ CID__Invalid
Definition: Components.h:52
@ CID__LastNative
Definition: Components.h:54
EInterfaceId
Definition: Components.h:40
@ IID__Invalid
Definition: Components.h:41
@ IID__LastNative
Definition: Components.h:43
EMessageTypeId
Definition: Components.h:29
@ MT__LastNative
Definition: Components.h:32
@ MT__Invalid
Definition: Components.h:30