cfad47cfa3/tads3/vmmccore.h

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