Introduction
The ODB++2GBR data structures are listed below.
struct ODB_SymbolInfo{
char Name[MAX_NAME_CHAR];
int Dcode_start;
int Dcode_count;
};
struct ODB_InputParam{
char ExecPath[MAX_NAME_CHAR];
int argc;
char ** argv;
};
struct ODB_StepInfo{
char Name[MAX_NAME_CHAR];
int Step_index;
double ProfileExtent[4];
int Dcode_start;
int Dcode_count;
struct ODB_LayerInfo * Layer_list;
int Layer_index; //number of layers
char ** Dep_list;
int Dep_index;
};
struct ODB_LayerInfo{
char Name[MAX_NAME_CHAR];
int Layer_index; // or ROW
int Context;
int Type;
int Polarity;
char OldName[MAX_NAME_CHAR];
char StartName[MAX_NAME_CHAR];
char EndName[MAX_NAME_CHAR];
char AddType[MAX_NAME_CHAR];
int Dcode_start;
int Dcode_count;
char Color[64];
};
struct ODB_JobInfo{
char Name[MAX_NAME_CHAR];
int VersionMajor;
int VersionMinor;
char Source[MAX_PATH];
char CreationDate[MAX_PATH];
char SaveDate[MAX_PATH];
char SaveApp[MAX_PATH];
char SaveUser[MAX_PATH];
};