KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO Struct Reference
Inheritance diagram for PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO:
PCB_IO_KICAD_SEXPR_PARSER::GROUP_INFO

Public Member Functions

 GENERATOR_INFO ()=default
 
 GENERATOR_INFO (GENERATOR_INFO &&) noexcept=default
 
GENERATOR_INFOoperator= (GENERATOR_INFO &&) noexcept=default
 
 GENERATOR_INFO (const GENERATOR_INFO &)=delete
 
GENERATOR_INFOoperator= (const GENERATOR_INFO &)=delete
 

Public Attributes

PCB_LAYER_ID layer
 
wxString genType
 
STRING_ANY_MAP properties
 
std::vector< std::pair< wxString, std::unique_ptr< BOARD_ITEM > > > templates
 Named template items parsed from the generator's (templates …) section.
 
BOARD_ITEMparent
 
wxString name
 
bool locked
 
KIID uuid
 
LIB_ID libId
 
std::vector< KIIDmemberUuids
 
std::map< wxString, wxString > customProperties
 

Detailed Description

Definition at line 177 of file pcb_io_kicad_sexpr_parser.h.

Constructor & Destructor Documentation

◆ GENERATOR_INFO() [1/3]

PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO::GENERATOR_INFO ( )
default

◆ GENERATOR_INFO() [2/3]

PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO::GENERATOR_INFO ( GENERATOR_INFO && )
defaultnoexcept

References GENERATOR_INFO().

◆ GENERATOR_INFO() [3/3]

PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO::GENERATOR_INFO ( const GENERATOR_INFO & )
delete

References GENERATOR_INFO().

Member Function Documentation

◆ operator=() [1/2]

GENERATOR_INFO & PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO::operator= ( const GENERATOR_INFO & )
delete

References GENERATOR_INFO().

◆ operator=() [2/2]

GENERATOR_INFO & PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO::operator= ( GENERATOR_INFO && )
defaultnoexcept

References GENERATOR_INFO().

Member Data Documentation

◆ customProperties

std::map<wxString, wxString> PCB_IO_KICAD_SEXPR_PARSER::GROUP_INFO::customProperties
inherited

◆ genType

wxString PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO::genType

◆ layer

PCB_LAYER_ID PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO::layer

◆ libId

LIB_ID PCB_IO_KICAD_SEXPR_PARSER::GROUP_INFO::libId
inherited

Definition at line 172 of file pcb_io_kicad_sexpr_parser.h.

Referenced by PCB_IO_KICAD_SEXPR_PARSER::parseGROUP().

◆ locked

bool PCB_IO_KICAD_SEXPR_PARSER::GROUP_INFO::locked
inherited

◆ memberUuids

std::vector<KIID> PCB_IO_KICAD_SEXPR_PARSER::GROUP_INFO::memberUuids
inherited

◆ name

wxString PCB_IO_KICAD_SEXPR_PARSER::GROUP_INFO::name
inherited

◆ parent

BOARD_ITEM* PCB_IO_KICAD_SEXPR_PARSER::GROUP_INFO::parent
inherited

◆ properties

STRING_ANY_MAP PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO::properties

◆ templates

std::vector<std::pair<wxString, std::unique_ptr<BOARD_ITEM> > > PCB_IO_KICAD_SEXPR_PARSER::GENERATOR_INFO::templates

Named template items parsed from the generator's (templates …) section.

Each entry is a fully-parsed BOARD_ITEM that's NOT on the board — it's a settings carrier owned by the generator (e.g. via-stitch's via template). Handed over to the generator via PCB_GENERATOR::SetTemplateItem() after SetProperties() during the group-resolution pass.

Definition at line 188 of file pcb_io_kicad_sexpr_parser.h.

Referenced by PCB_IO_KICAD_SEXPR_PARSER::parseGENERATOR_templates().

◆ uuid

KIID PCB_IO_KICAD_SEXPR_PARSER::GROUP_INFO::uuid
inherited

The documentation for this struct was generated from the following file: