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