5#include "common/common.hpp"
6#include "pool/unit.hpp"
7#include "pool/symbol.hpp"
8#include "pool/entity.hpp"
9#include "pool/part.hpp"
18 std::string footprint;
19 std::string datasheet;
20 std::string description;
21 std::vector<std::string> fplist;
29 std::list<SRect> rects;
33 std::vector<Coordi> pts;
35 std::list<SPolyline> polylines;
39 std::vector<Coordi> vertices;
40 bool is_closed =
false;
42 std::list<SPoly> polys;
50 Orientation orientation;
51 Pin::Direction direction;
56 std::vector<SPart> parts;
57 unsigned int get_n_pins()
const;
69 else if (idx > parts.size()) {
73 return parts.begin() + (idx - 1);
82 else if (idx > parts.size()) {
91 std::vector<SPart> &parts;
98std::list<KiCadSymbol> parse_kicad_library(
const std::string &filename);
103 std::shared_ptr<const Entity> get_entity();
104 const Part *get_part();
105 const std::list<std::shared_ptr<Unit>> &get_units();
106 const std::list<Symbol> &get_symbols();
109 std::shared_ptr<Entity> entity;
111 std::list<std::shared_ptr<Unit>> units;
112 std::list<Symbol> symbols;
Definition kicad_lib_parser.hpp:99
Definition kicad_lib_parser.hpp:59
Definition kicad_lib_parser.hpp:44
Definition kicad_lib_parser.hpp:37
Definition kicad_lib_parser.hpp:31
Definition kicad_lib_parser.hpp:24
Definition kicad_lib_parser.hpp:22
Definition kicad_lib_parser.hpp:14