KiCad PCB EDA Suite
Loading...
Searching...
No Matches
easypc_classes_library.h File Reference

Symbols, components and gates, embedded in designs or the single object of a library item stream. More...

#include <memory>
#include <vector>
#include <wx/string.h>
#include <io/easypc/easypc_classes_geometry.h>

Go to the source code of this file.

Classes

struct  EASYPC::SELF_VERSIONED
 The item's own format, returned by the self-versioned classes' ItemFormat. More...
 
struct  EASYPC::SOURCE_SYMBOL
 Footprints and schematic symbols alike. More...
 
struct  EASYPC::SOURCE_PIN_NAME
 Pin name and pin number definitions. More...
 
struct  EASYPC::SOURCE_PIN_NAME_INSTANCE
 Placed pin names and numbers. More...
 
struct  EASYPC::SOURCE_GATE
 A schematic symbol and its pin names. More...
 
struct  EASYPC::SOURCE_DESIGN_ARRAY
 An array: owner tag, then a counted list of objects. More...
 
struct  EASYPC::SOURCE_GATE_MAP
 One gate's terminals to footprint pads. More...
 
struct  EASYPC::SOURCE_GATE_PIN
 
struct  EASYPC::SOURCE_SCM_COMPONENT
 
struct  EASYPC::SOURCE_PCB_COMPONENT
 The package half of a component. More...
 
struct  EASYPC::SOURCE_COMPONENT
 

Namespaces

namespace  EASYPC
 

Functions

const std::vector< OBJECT * > & EASYPC::ListItems (const OBJECT *aList)
 The items of a design list or array, empty for anything else.
 
template<typename T>
std::vector< T * > EASYPC::TypedItems (const OBJECT *aList)
 The items of ListItems that are a T, in order.
 
std::vector< wxString > EASYPC::ExpandPinNumberList (const wxString &aList, wxString *aDisplay=nullptr)
 Expand a gate pin's component pin list by Easy-PC's pin list syntax: items separated by , or +, numeric ranges 5-9, and an optional display= prefix that only changes what is shown.
 
bool EASYPC::IsPadList (const wxString &aPcbSymbolPin)
 Whether a gate pin's pad reference names several pads ("-1", the unmapped marker, does not)
 

Detailed Description

Symbols, components and gates, embedded in designs or the single object of a library item stream.

Symbols and schematic and board components carry their own format, which every object whose parent chain reaches them gates on.

Definition in file easypc_classes_library.h.