Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenschemadef.h
Go to the documentation of this file.
00001 /* 00002 * Copyright (C) 2003 Kevin Koltzau 00003 * Copyright (C) 2004 Francois Gouget 00004 * 00005 * This library is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU Lesser General Public 00007 * License as published by the Free Software Foundation; either 00008 * version 2.1 of the License, or (at your option) any later version. 00009 * 00010 * This library is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 * Lesser General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU Lesser General Public 00016 * License along with this library; if not, write to the Free Software 00017 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 00018 */ 00019 00020 #ifndef SCHEMADEF_H 00021 #define SCHEMADEF_H 00022 00023 #define BEGIN_TM_SCHEMA(name) 00024 #define END_TM_SCHEMA(name) 00025 00026 #define BEGIN_TM_ENUM(name) enum name { 00027 #define TM_ENUM(value, prefix, name) prefix##_##name = (value), 00028 #define END_TM_ENUM() }; 00029 00030 #define BEGIN_TM_PROPS() enum PropValues { \ 00031 DummyProp = 49, 00032 #define TM_PROP(value, prefix, name, type) prefix##_##name = (value), 00033 #define END_TM_PROPS() }; 00034 00035 #define BEGIN_TM_CLASS_PARTS(name) enum name##PARTS { \ 00036 name##PartFiller0, 00037 #define TM_PART(value, prefix, name) prefix##_##name = (value), 00038 #define END_TM_CLASS_PARTS() }; 00039 00040 #define BEGIN_TM_PART_STATES(name) enum name##STATES { \ 00041 name##StateFiller0, 00042 #define TM_STATE(value, prefix, name) prefix##_##name = (value), 00043 #define END_TM_PART_STATES() }; 00044 00045 #endif Generated on Sun May 27 2012 04:32:17 for ReactOS by
1.7.6.1
|