| | 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 | |