General information:Author: klaas Version: 1.0 Date: Fri Oct 15 14:20:46 MET 1999 |
Header files:
|
Code files:
|
Input driver for GDSII files Every record in the GDSII file is read/mapped into the right internal structure The GDSII file is parsed according to the BNF of the GDSII format. Info on the different record types that are read can be found in the GDSII format manual All basic data types are read using a specialized file stream.
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: NONE |
Declaration:
GDS_driver_in(Setup* setup, char* filename = 0)
Parameters:
setup : layer properties
filename : name of GDSII input file
Description:
constructor
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: NONE |
Declaration:
~GDS_driver_in()
Description:
scope: public | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Read(GdsII* _GdsII)
Parameters:
_GdsII : Internal database structure pointer
Description:
read in total GDSII file
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadBgnlib(GdsII* _GdsII)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadBgnstr(Structure* _struct)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadProperty(Structure* _structure)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadBoundary(Structure* _structure)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadPath(Structure* _structure)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadText(Structure* _structure)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadStructureReference(Structure* _structure)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadArrayReference(Structure* _structure)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadNode(Structure* _structure)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadBox(Structure* _structure)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadColrow(ArrayReference* _Aref)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadElflags(Element* _Element)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadGdsHeader(GdsII* _GdsII)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadLayer(Shape* _Shape)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadLibraryName(Library* _Library)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadLibrarySettings(GdsII* _GdsII)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL Read(Point* _Point)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadPresentation(Text* _Text)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadStrans(Strans* _Strans)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadStructure(StructureList* _structurelist)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadTexttype(Text* _Text)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadElement(Structure* _structure)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadUnits(Library* _Library)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadWidth(Shape* _Shape)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadRefLibs(Library* _Library)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadFonts(Library* _Library)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadAttrtable(Library* _Library)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadGenerations(Library* _Library)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadDatatype(Boundary* _Boundary)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadDatatype(Path* _Path)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadBoxtype(Box* _Box)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadTextBody(Text* _text)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void Read(Segment* _Seg)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL Read(G_Polygon* _Polygon)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL Read(G_Polyline* _Polyline)
Description:
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: G_BOOL |
Declaration:
G_BOOL ReadHeader(int type)
Description:
read the specified record type from the GDSII fileif the last record is not this type, it is stored for the next read
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void SkipData()
Description:
skip the date of the last read record
scope: protected | purpose: normal | inline?: no | function property: standard | type: basic | typename: void |
Declaration:
void ReadString(char* a_string)
Description:
read string data for Text element, structure names etc.
scope: protected | type: basic | typename: char* |
Declaration:
char* GDS_filename
Description:
input file name
scope: protected | type: basic | typename: Gdsio |
Declaration:
Gdsio GDS_file
Description:
input file handle
scope: protected | type: basic | typename: Setup* |
Declaration:
Setup* _setup
Description:
internal layer setup
scope: protected | type: basic | typename: G_BOOL |
Declaration:
G_BOOL _back
Description:
last read record is stored
scope: protected | type: basic | typename: TWO_G_BYTE_UNSIGNED_INTEGER |
Declaration:
TWO_G_BYTE_UNSIGNED_INTEGER _recordsize
Description:
size of the last read record
scope: protected | type: basic | typename: G_BYTE |
Declaration:
G_BYTE _recordtype
Description:
recordtype of last read record
scope: protected | type: basic | typename: G_BYTE |
Declaration:
G_BYTE _datatype
Description:
the type of the data in the last read record
scope: protected | type: basic | typename: int |
Declaration:
int _mapping_in[1000]
Description:
mapping of GDSII layers to internal layers