2
* Electric(tm) VLSI Design System
5
* Generic technology description: header file
6
* Written by: Steven M. Rubin, Static Free Software
8
* Copyright (c) 2000 Static Free Software.
10
* Electric(tm) is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation; either version 2 of the License, or
13
* (at your option) any later version.
15
* Electric(tm) is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
20
* You should have received a copy of the GNU General Public License
21
* along with Electric(tm); see the file COPYING. If not, write to
22
* the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
23
* Boston, Mass 02111-1307, USA.
25
* Static Free Software
27
* Portola Valley, California 94028
28
* info@staticfreesoft.com
31
#if defined(__cplusplus) && !defined(ALLCPLUSPLUS)
36
extern TECHNOLOGY *gen_tech; /* the technology */
38
extern NODEPROTO *gen_univpinprim; /* Universal Pin */
39
extern NODEPROTO *gen_invispinprim; /* Invisible Pin */
40
extern NODEPROTO *gen_unroutedpinprim; /* Unrouted Pin */
41
extern NODEPROTO *gen_facetcenterprim; /* Facet center */
42
extern NODEPROTO *gen_portprim; /* Port */
43
extern NODEPROTO *gen_drcprim; /* DRC Node */
45
extern ARCPROTO *gen_universalarc; /* universal arc */
46
extern ARCPROTO *gen_invisiblearc; /* invisible arc */
47
extern ARCPROTO *gen_unroutedarc; /* unrouted arc */
49
/* prototypes for interface routines */
50
BOOLEAN gen_initprocess(TECHNOLOGY*, INTBIG);
51
void gen_termprocess(void);
52
INTBIG gen_nodepolys(NODEINST*, INTBIG*, WINDOWPART*);
53
INTBIG gen_arcpolys(ARCINST*, WINDOWPART*);
54
void gen_shapenodepoly(NODEINST*, INTBIG, POLYGON*);
55
void gen_shapeportpoly(NODEINST*, PORTPROTO*, POLYGON*, XARRAY, BOOLEAN);
56
void gen_shapearcpoly(ARCINST*, INTBIG, POLYGON*);
58
#if defined(__cplusplus) && !defined(ALLCPLUSPLUS)