pcb 4.1.1
An interactive printed circuit board layout editor.

Data Structures

Here are the data structures with brief descriptions:
_BomList
_CFace
_CFaceClass
_dialog
_Ear
_EdgeInter
_GHidCellRendererVisibility
_GHidCellRendererVisibilityClass
_GHidCoordEntry
_GHidCoordEntryClass
_GhidDrcViolation
_GhidDrcViolationClass
_GHidLayerSelector
_GHidLayerSelectorClass
_GhidLibraryWindow
_GhidLibraryWindowClass
_GHidMainMenu
_GHidMainMenuClass
_GhidPinoutPreview
_GhidPinoutPreviewClass
_GHidRouteStyleSelector
_GHidRouteStyleSelectorClass
_GhidTrackball
_GhidTrackballClass
_GhidViolationRenderer
_GhidViolationRendererClass
_GtsBBox
_GtsBBoxClass
_GtsCartesianGrid
_GtsCluster
_GtsClusterClass
_GtsClusterGrid
_GtsClusterGridClass
_GtsClusterId
_GtsColor
_GtsColorVertex
_GtsConstraint
_GtsConstraintClass
_GtsContainee
_GtsContaineeClass
_GtsContainer
_GtsContainerClass
_GtsEdge
_GtsEdgeClass
_GtsEHeap
_GtsEHeapPair
_GtsFace
_GtsFaceClass
_GtsFifo
_GtsFile
_GtsFileVariable
_GtsFNode
_GtsFNodeClass
_GtsGEdge
_GtsGEdgeClass
_GtsGNode
_GtsGNodeClass
_GtsGNodeSplit
_GtsGNodeSplitClass
_GtsGraph
_GtsGraphBisection
_GtsGraphClass
_GtsGraphTraverse
_GtsGridPlane
_GtsHashContainer
_GtsHashContainerClass
_GtsHeap
_GtsHSplit
_GtsHSplitClass
_GtsHSurface
_GtsHSurfaceClass
_GtsIsoSlice
_GtsListFace
_GtsNEdge
_GtsNEdgeClass
_GtsNFace
_GtsNFaceClass
_GtsNGNode
_GtsNGNodeClass
_GtsNVertex
_GtsNVertexClass
_GtsObject
_GtsObjectClass
_GtsObjectClassInfo
_GtsPGEdge
_GtsPGEdgeClass
_GtsPGraph
_GtsPGraphClass
_GtsPNode
_GtsPNodeClass
_GtsPoint
_GtsPointClass
_GtsPSurface
_GtsPSurfaceClass
_GtsRange
_GtsSegment
_GtsSegmentClass
_GtsSListContainee
_GtsSListContaineeClass
_GtsSListContainer
_GtsSListContainerClass
_GtsSplit
_GtsSplitCFace
_GtsSplitClass
_GtsSurface
_GtsSurfaceClass
_GtsSurfaceInter
_GtsSurfaceInterClass
_GtsSurfaceQualityStats
_GtsSurfaceStats
_GtsSurfaceTraverse
_GtsTriangle
_GtsTriangleClass
_GtsVertex
_GtsVertexClass
_GtsVertexNormal
_GtsVolumeOptimizedParams
_GtsWGEdge
_GtsWGEdgeClass
_GtsWGNode
_GtsWGNodeClass
_GtsWGraph
_GtsWGraphClass
_insert_node_task
_IOWatchHandler
_layer
_pair_list
_route_style
_SFindClosest
_str_pair
_StringList
_TimeoutHandler
_toporouter_arc_class_t
_toporouter_arc_t
_toporouter_bbox_class_t
_toporouter_bbox_t
_toporouter_cluster_t
_toporouter_constraint_class_t
_toporouter_constraint_t
_toporouter_edge_class_t
_toporouter_edge_t
_toporouter_netlist_t
_toporouter_oproute_t
_toporouter_route_t
_toporouter_rubberband_arc_t
_toporouter_serpintine_t
_toporouter_t
_toporouter_vertex_class_t
_toporouter_vertex_t
acc_table_t
ans_info
AnyLineObjectTypeLines, rats, pads, etc
AnyObjectTypeAll on-pcb objects (elements, lines, pads, vias, rats, etc) are based on this
aperture
ApertureList
arc_info
ArcTypeHolds information about arcs
AttachedBoxTypeCurrently marked block
AttachedLineTypeCurrent marked line
AttachedObjectTypeCurrently attached object
AttributeListType
AttributeType
AttrRow
bbox_s
Binder
BlockHookSource
BlockHookStruct
BoxListType
BoxTypeA bounding box
break_info
broken_boxes
Bucket
BufferTypeInformation about the paste buffer
ccache
cent
centroid
ChangeNameTypeInformation about a change command
cheap_point
ClearPolyTypeInformation about poly clear/restore
color_struct
ColorCache
ConfigAttribute
ConfigColor
ConnectionTypeHolds a connection
Context
ContextCar
contour_info
corner_s
cpInfo
CrosshairTypeHolds cursor information
CVCList
DataTypeHolds all objects
do_hole_info
drawing_context_t
drc_info
drc_violation_st
drill_holeStructure to represent a single hole
DrillInfoTypeHolds a range of Drill Infos
DrillTypeHolds drill information
DynamicStringTypeDynamic string type
E_result
ecache
edge_struct
ElementPtrListType
ElementTypeAn element
EndExtra data we need to temporarily attach to all lines and arcs
Extra
find_inside_info
find_inside_m_pa_info
FindPairCallbackStruct
FlagBitsType
FlagHolder
FlagTypeNobody should know about the internals of this except the macros in macros.h that access it
FloatPolyType
foib_info
FontTypeComplete set of symbols
FootprintHashEntry
fpin_info
FunctionType
ggnfnn_task
ghid_file_history_struct
GhidGui
GHidPort
gsvit_net_layer
gsvit_netlist
GuiTimer
GuiWatch
heap_element
heap_or_vector
heap_struct
heap_t
helper_bcl
helper_t
HID_ActionThis is used to register the action callbacks (for menus and whatnot)
HID_Attr_ValUsed for HID attributes (exporting and printing, mostly)
HID_Attribute
HID_AttrNode
hid_draw_stLow level drawing API Drawing Functions
HID_DRC_GUIDRC GUI Hooks
HID_Flag
HID_FlagNode
hid_gc_struct
hid_stThis is the main HID structure
hidvalThe HID may need something more than an "int" for colors, timers, etc
hole_info
HoleCountStruct
increments
info
IPCD356_Alias
IPCD356_AliasList
Keyword
layer_data
LayerButtons
LayerChangeTypeInformation about layer changes
LayerGroupTypeLayer group
LayerTypeHolds information about one layer
leaky_admin_t
LgResource
LibraryEntryTypeStructure used by library routines
LibraryMenuType
LibraryType
line_info
line_s
LineTypeHolds information about one line
ListTypeSome local types
lo_info
LocationList
map_t
MarkType
MediaType
min_key_t
mincost_target_closureSome routines to find the minimum *cost* from a cost point to a target (any target)
ModeButtonMode buttons
MoveToLayerTypeInformation about moves between layers
MoveTypeInformation about a move command
mptlc
mts_info
mtspaceThis is an mtspace_t
mtspacebox
NetlistChangeTypeInformation about netlist lib changes
NetListListTypeHolds a list of net lists
NetListTypeHolds a list of nets
NetTypeHolds a net of connections
node_get_node_from_name_state
object_list
ObjectFunctionTypePointer to low-level copy, move and rotate functions
opti_sA private type for the result of opti_penalty
OrientedVertex
OutputTypeHolds information about output window
pad_stA SMD pad
PCBTypeThe PCBType struct holds information about board layout most of which is saved with the layout
PendingDrills
PerturbationType
pin_stA pin
PinoutData
pip
PLINE
PLMeasureThis is used by the lexer/parser
plow_info
point
point_s
PointerListTypeHolds a generic list of pointers
PointTypeA line/polygon point
poly_info
POLYAREA
polyarea_info
polygon_stHolds information about a polygon
potrace_bitmap_sInternal bitmap format
potrace_curve_sClosed curve segment
potrace_dpoint_sPoint
potrace_param_sStructure to hold tracing parameters
potrace_path_sLinked list of signed curve segments
potrace_privpath_s
potrace_progress_sStructure to hold progress bar callback data
potrace_state_sPotrace state
privcurve_s
progress_dialog
pv_info
query_closure
r_arg
r_neighbor_infoHelper function to compute "closest neighbor" for a box in a rtree
rat_info
RatTypeA rat line
rb_info
rect_s
RectangleType
RemovedPointTypeInformation about removed polygon points
render_priv
Rentry
Resource
ResourceVal
rinfo
rlp_info
RotateTypeInformation about rotation
routeall_status
routebox
routebox_list
routedata
routeone_state
routeone_status
routeone_via_site_stateVectors for via site candidates (see mtspace.h)
RouteStyleType
rtree
rtree_node
rubber_info
RubberbandTypeRubberband lines for element moves
s_xmlout
seg
SegmentTree
SegmentTreeNode
SettingTypeOur resources
SetViaLayersChangeTypeInformation about layer changes
single_size_drillsStructure to represent all holes of a given size
slice_t
snap_data
StyleButtons
sums_s
SymbolTypeA single symbol
tetra_vertex_t
TextType
therm_info
Tie
TimerStruct
ToggleItem
Token
TokenCar
toporouter_heap_search_data_t
toporouter_layer_t
toporouter_netscore_t
toporouter_spoint_t
toporouter_vertex_region_t
tri_data_t
triangle_buffer
UndoListTypeHolds information about an operation
unit
UnitList
UsageNotes
UsedCar
val_union
vector_struct
vettingThis is a vetting_t
via_infoMoves a line between layers
view_data
VNODE
WatchStruct
WidgetFlagType
yy_buffer_state
yy_trans_info
yyalloc
YYSTYPE