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;
32 std::vector<Coordi> vertices;
33 bool is_closed =
false;
35 std::list<SPoly> polys;
43 Orientation orientation;
44 Pin::Direction direction;
49 std::vector<SPart> parts;
50 unsigned int get_n_pins()
const;
62 else if (idx > parts.size()) {
66 return parts.begin() + (idx - 1);
75 else if (idx > parts.size()) {
84 std::vector<SPart> &parts;
91 std::list<KiCadSymbol> parse_kicad_library(
const std::string &filename);
96 const Entity &get_entity();
97 const Part *get_part();
98 const std::list<Unit> &get_units();
99 const std::list<Symbol> &get_symbols();
104 std::list<Unit> units;
105 std::list<Symbol> symbols;
Definition: entity.hpp:13
Definition: kicad_lib_parser.hpp:92
Definition: kicad_lib_parser.hpp:52
Definition: kicad_lib_parser.hpp:37
Definition: kicad_lib_parser.hpp:30
Definition: kicad_lib_parser.hpp:24
Definition: kicad_lib_parser.hpp:22
Definition: kicad_lib_parser.hpp:14
Definition: package.hpp:30
Definition: symbol.hpp:39
zip_int64_t int64_t
zip_int64_t typedef.
Definition: zip.hpp:103