KiCad PCB EDA Suite
Loading...
Searching...
No Matches
eagle_bin_parser.cpp File Reference
#include "eagle_bin_parser.h"
#include <cmath>
#include <cstring>
#include <wx/intl.h>
#include <wx/stream.h>
#include <wx/xml/xml.h>
#include <ki_exception.h>
#include <macros.h>
#include <trace_helpers.h>
#include <wx/log.h>

Go to the source code of this file.

Macros

#define TERM_F
 
#define TERM_S
 
#define TERM_A
 

Enumerations

enum  EGKW {
  EGKW_SECT_START = 0x1000 , EGKW_SECT_UNKNOWN11 = 0x1100 , EGKW_SECT_GRID = 0x1200 , EGKW_SECT_LAYER = 0x1300 ,
  EGKW_SECT_SCHEMA = 0x1400 , EGKW_SECT_LIBRARY = 0x1500 , EGKW_SECT_DEVICES = 0x1700 , EGKW_SECT_SYMBOLS = 0x1800 ,
  EGKW_SECT_PACKAGES = 0x1900 , EGKW_SECT_SCHEMASHEET = 0x1a00 , EGKW_SECT_BOARD = 0x1b00 , EGKW_SECT_SIGNAL = 0x1c00 ,
  EGKW_SECT_SYMBOL = 0x1d00 , EGKW_SECT_PACKAGE = 0x1e00 , EGKW_SECT_SCHEMANET = 0x1f00 , EGKW_SECT_PATH = 0x2000 ,
  EGKW_SECT_POLYGON = 0x2100 , EGKW_SECT_LINE = 0x2200 , EGKW_SECT_ARC = 0x2400 , EGKW_SECT_CIRCLE = 0x2500 ,
  EGKW_SECT_RECTANGLE = 0x2600 , EGKW_SECT_JUNCTION = 0x2700 , EGKW_SECT_HOLE = 0x2800 , EGKW_SECT_VIA = 0x2900 ,
  EGKW_SECT_PAD = 0x2a00 , EGKW_SECT_SMD = 0x2b00 , EGKW_SECT_PIN = 0x2c00 , EGKW_SECT_GATE = 0x2d00 ,
  EGKW_SECT_ELEMENT = 0x2e00 , EGKW_SECT_ELEMENT2 = 0x2f00 , EGKW_SECT_INSTANCE = 0x3000 , EGKW_SECT_TEXT = 0x3100 ,
  EGKW_SECT_NETBUSLABEL = 0x3300 , EGKW_SECT_SMASHEDNAME = 0x3400 , EGKW_SECT_SMASHEDVALUE = 0x3500 , EGKW_SECT_PACKAGEVARIANT = 0x3600 ,
  EGKW_SECT_DEVICE = 0x3700 , EGKW_SECT_PART = 0x3800 , EGKW_SECT_SCHEMABUS = 0x3a00 , EGKW_SECT_VARIANTCONNECTIONS = 0x3c00 ,
  EGKW_SECT_SCHEMACONNECTION = 0x3d00 , EGKW_SECT_CONTACTREF = 0x3e00 , EGKW_SECT_SMASHEDPART = 0x3f00 , EGKW_SECT_SMASHEDGATE = 0x4000 ,
  EGKW_SECT_ATTRIBUTE = 0x4100 , EGKW_SECT_ATTRIBUTEVALUE = 0x4200 , EGKW_SECT_FRAME = 0x4300 , EGKW_SECT_SMASHEDXREF = 0x4400 ,
  EGKW_SECT_FREETEXT = 0x1312 , EGKW_SECT_LAYERS = 0x11300 , EGKW_SECT_DRC = 0x11100
}
 

Macro Definition Documentation

◆ TERM_A

#define TERM_A
Value:
{ \
nullptr, T_INT, 0, 0 \
}

Definition at line 171 of file eagle_bin_parser.cpp.

◆ TERM_F

#define TERM_F
Value:
{ \
0, 0, 0 \
}

Definition at line 163 of file eagle_bin_parser.cpp.

◆ TERM_S

#define TERM_S
Value:
{ \
0, 0, SS_DIRECT, nullptr \
}

Definition at line 167 of file eagle_bin_parser.cpp.

Enumeration Type Documentation

◆ EGKW

enum EGKW
Enumerator
EGKW_SECT_START 
EGKW_SECT_UNKNOWN11 
EGKW_SECT_GRID 
EGKW_SECT_LAYER 
EGKW_SECT_SCHEMA 
EGKW_SECT_LIBRARY 
EGKW_SECT_DEVICES 
EGKW_SECT_SYMBOLS 
EGKW_SECT_PACKAGES 
EGKW_SECT_SCHEMASHEET 
EGKW_SECT_BOARD 
EGKW_SECT_SIGNAL 
EGKW_SECT_SYMBOL 
EGKW_SECT_PACKAGE 
EGKW_SECT_SCHEMANET 
EGKW_SECT_PATH 
EGKW_SECT_POLYGON 
EGKW_SECT_LINE 
EGKW_SECT_ARC 
EGKW_SECT_CIRCLE 
EGKW_SECT_RECTANGLE 
EGKW_SECT_JUNCTION 
EGKW_SECT_HOLE 
EGKW_SECT_VIA 
EGKW_SECT_PAD 
EGKW_SECT_SMD 
EGKW_SECT_PIN 
EGKW_SECT_GATE 
EGKW_SECT_ELEMENT 
EGKW_SECT_ELEMENT2 
EGKW_SECT_INSTANCE 
EGKW_SECT_TEXT 
EGKW_SECT_NETBUSLABEL 
EGKW_SECT_SMASHEDNAME 
EGKW_SECT_SMASHEDVALUE 
EGKW_SECT_PACKAGEVARIANT 
EGKW_SECT_DEVICE 
EGKW_SECT_PART 
EGKW_SECT_SCHEMABUS 
EGKW_SECT_VARIANTCONNECTIONS 
EGKW_SECT_SCHEMACONNECTION 
EGKW_SECT_CONTACTREF 
EGKW_SECT_SMASHEDPART 
EGKW_SECT_SMASHEDGATE 
EGKW_SECT_ATTRIBUTE 
EGKW_SECT_ATTRIBUTEVALUE 
EGKW_SECT_FRAME 
EGKW_SECT_SMASHEDXREF 
EGKW_SECT_FREETEXT 
EGKW_SECT_LAYERS 
EGKW_SECT_DRC 

Definition at line 49 of file eagle_bin_parser.cpp.