1 /* $Header: d:/cvsroot/tads/tads3/VMMCCORE.H,v 1.2 1999/05/17 02:52:28 MJRoberts Exp $ */ 2 3 /* 4 * Copyright (c) 1998, 2002 Michael J. Roberts. All Rights Reserved. 5 * 6 * Please see the accompanying license file, LICENSE.TXT, for information 7 * on using and copying this software. 8 */ 9 /* 10 Name 11 vmmccore.h - Core Metaclass Registrations 12 Function 13 14 Notes 15 16 Modified 17 12/01/98 MJRoberts - Creation 18 */ 19 20 /* 21 * NOTE - this file is INTENTIONALLY not protected against multiple 22 * inclusion. Because of the funny business involved in buildling the 23 * registration tables, we must include this file more than once in 24 * different configurations. Therefore, there's no #ifndef 25 * VMMCCORE_INCLUDED test at all in this file. 26 */ 27 28 /* ------------------------------------------------------------------------ */ 29 /* 30 * Before we begin, if we're building the registration table, redefine 31 * the CENTRAL REGISTRATION BUILDER version of the metaclass 32 * registration macro. We do this here rather than in vmmcreg.cpp to 33 * make it easier to create separate versions of vmmcreg.cpp for 34 * separate subsystems. This core file is always included, even in 35 * special configurations, before any other metaclass headers. 36 */ 37 #ifdef VMMCCORE_BUILD_TABLE 38 39 #ifdef VM_REGISTER_METACLASS 40 #undef VM_REGISTER_METACLASS 41 #endif 42 #define VM_REGISTER_METACLASS(meta_class) \ 43 { &meta_class::metaclass_reg_ }, 44 45 #endif /* VMMCCORE_BUILD_TABLE */ 46 47 /* ------------------------------------------------------------------------ */ 48 /* 49 * Now include each header for file the core metaclasses 50 */ 51 #include "vmobj.h" 52 #include "vmtobj.h" 53 #include "vmstr.h" 54 #include "vmlst.h" 55 #include "vmdict.h" 56 #include "vmgram.h" 57 #include "vmbignum.h" 58 #include "vmintcls.h" 59 #include "vmanonfn.h" 60 #include "vmcoll.h" 61 #include "vmiter.h" 62 #include "vmvec.h" 63 #include "vmlookup.h" 64 #include "vmbytarr.h" 65 #include "vmcset.h" 66 #include "vmfilobj.h" 67 #include "vmpat.h" 68 #include "vmstrcmp.h" 69 70 71