1 /*!
2  * \file src/data.h
3  *
4  * \brief Common identifiers.
5  *
6  * <hr>
7  *
8  * <h1><b>Copyright.</b></h1>\n
9  *
10  * PCB, interactive printed circuit board design
11  *
12  * Copyright (C) 1994,1995,1996 Thomas Nau
13  *
14  * This program is free software; you can redistribute it and/or modify
15  * it under the terms of the GNU General Public License as published by
16  * the Free Software Foundation; either version 2 of the License, or
17  * (at your option) any later version.
18  *
19  * This program is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22  * GNU General Public License for more details.
23  *
24  * You should have received a copy of the GNU General Public License along
25  * with this program; if not, write to the Free Software Foundation, Inc.,
26  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
27  *
28  * Contact addresses for paper mail and Email:
29  * Thomas Nau, Schlehenweg 15, 88471 Baustetten, Germany
30  * Thomas.Nau@rz.uni-ulm.de
31  */
32 
33 #ifndef	PCB_DATA_H
34 #define	PCB_DATA_H
35 
36 #include "global.h"
37 
38 /* ---------------------------------------------------------------------------
39  * some shared identifiers
40  */
41 
42 
43 extern CrosshairType Crosshair;
44 
45 extern MarkType Marked;
46 
47 extern OutputType Output;
48 
49 extern PCBType *PCB;
50 
51 #define max_group (PCB->Data->LayerN)
52 #define max_copper_layer (PCB->Data->LayerN)
53 #define bottom_silk_layer (max_copper_layer + BOTTOM_SILK_LAYER)
54 #define top_silk_layer (max_copper_layer + TOP_SILK_LAYER)
55 
56 extern SettingType Settings;
57 
58 extern BufferType Buffers[MAX_BUFFER];
59 
60 extern LibraryType Library;
61 
62 /*extern	DeviceInfoType	PrintingDevice[];*/
63 
64 extern char *Progname;
65 extern char *InputTranslations;
66 
67 extern int addedLines;
68 extern int LayerStack[MAX_LAYER];
69 
70 extern bool Bumped;
71 
72 extern FlagType no_flags;
73 
74 extern int netlist_frozen;
75 
76 #endif
77