KiCad PCB EDA Suite
Loading...
Searching...
No Matches
api_enums.cpp File Reference
#include <api/api_enums.h>
#include <import_export.h>
#include <api/common/types/enums.pb.h>
#include <api/board/board.pb.h>
#include <api/board/board_types.pb.h>
#include <api/schematic/schematic_jobs.pb.h>
#include <api/schematic/schematic_types.pb.h>
#include <core/typeinfo.h>
#include <font/text_attributes.h>
#include <jobs/job_export_sch_netlist.h>
#include <jobs/job_export_sch_plot.h>
#include <layer_ids.h>
#include <pin_type.h>
#include <stroke_params.h>
#include <widgets/report_severity.h>

Go to the source code of this file.

Functions

template<>
KICAD_T FromProtoEnum (types::KiCadObjectType aValue)
 
template<>
types::KiCadObjectType ToProtoEnum (KICAD_T aValue)
 
template<>
PCB_LAYER_ID FromProtoEnum (board::types::BoardLayer aValue)
 
template<>
board::types::BoardLayer ToProtoEnum (PCB_LAYER_ID aValue)
 
template<>
SCH_LAYER_ID FromProtoEnum (schematic::types::SchematicLayer aValue)
 
template<>
schematic::types::SchematicLayer ToProtoEnum (SCH_LAYER_ID aValue)
 
template<>
JOB_PAGE_SIZE FromProtoEnum (schematic::jobs::SchematicJobPageSize aValue)
 
template<>
schematic::jobs::SchematicJobPageSize ToProtoEnum (JOB_PAGE_SIZE aValue)
 
template<>
JOB_EXPORT_SCH_NETLIST::FORMAT FromProtoEnum (schematic::jobs::SchematicNetlistFormat aValue)
 
template<>
schematic::jobs::SchematicNetlistFormat ToProtoEnum (JOB_EXPORT_SCH_NETLIST::FORMAT aValue)
 
template<>
GR_TEXT_H_ALIGN_T FromProtoEnum (types::HorizontalAlignment aValue)
 
template<>
types::HorizontalAlignment ToProtoEnum (GR_TEXT_H_ALIGN_T aValue)
 
template<>
GR_TEXT_V_ALIGN_T FromProtoEnum (types::VerticalAlignment aValue)
 
template<>
types::VerticalAlignment ToProtoEnum (GR_TEXT_V_ALIGN_T aValue)
 
template<>
LINE_STYLE FromProtoEnum (types::StrokeLineStyle aValue)
 
template<>
types::StrokeLineStyle ToProtoEnum (LINE_STYLE aValue)
 
template<>
ELECTRICAL_PINTYPE FromProtoEnum (types::ElectricalPinType aValue)
 
template<>
types::ElectricalPinType ToProtoEnum (ELECTRICAL_PINTYPE aValue)
 
template<>
types::RuleSeverity ToProtoEnum (SEVERITY aValue)
 
template<>
SEVERITY FromProtoEnum (types::RuleSeverity aValue)
 

Function Documentation

◆ FromProtoEnum() [1/10]

◆ FromProtoEnum() [2/10]

template<>
JOB_PAGE_SIZE FromProtoEnum ( schematic::jobs::SchematicJobPageSize aValue)

Definition at line 409 of file api_enums.cpp.

References PAGE_SIZE_A, PAGE_SIZE_A4, and PAGE_SIZE_AUTO.

◆ FromProtoEnum() [3/10]

◆ FromProtoEnum() [4/10]

template<>
SCH_LAYER_ID FromProtoEnum ( schematic::types::SchematicLayer aValue)

Definition at line 383 of file api_enums.cpp.

References SCH_LAYER_ID_START.

◆ FromProtoEnum() [5/10]

template<>
ELECTRICAL_PINTYPE FromProtoEnum ( types::ElectricalPinType aValue)

◆ FromProtoEnum() [6/10]

template<>
GR_TEXT_H_ALIGN_T FromProtoEnum ( types::HorizontalAlignment aValue)

◆ FromProtoEnum() [7/10]

template<>
KICAD_T FromProtoEnum ( types::KiCadObjectType aValue)

Definition at line 41 of file api_enums.cpp.

References LIB_SYMBOL_T, PCB_ARC_T, PCB_BARCODE_T, PCB_DIMENSION_T, PCB_FIELD_T, PCB_FOOTPRINT_T, PCB_GENERATOR_T, PCB_GROUP_T, PCB_MARKER_T, PCB_PAD_T, PCB_REFERENCE_IMAGE_T, PCB_SHAPE_T, PCB_TABLE_T, PCB_TABLECELL_T, PCB_TEXT_T, PCB_TEXTBOX_T, PCB_TRACE_T, PCB_VIA_T, PCB_ZONE_T, SCH_BITMAP_T, SCH_BUS_BUS_ENTRY_T, SCH_BUS_WIRE_ENTRY_T, SCH_DIRECTIVE_LABEL_T, SCH_FIELD_T, SCH_GLOBAL_LABEL_T, SCH_GROUP_T, SCH_HIER_LABEL_T, SCH_JUNCTION_T, SCH_LABEL_T, SCH_LINE_T, SCH_MARKER_T, SCH_NO_CONNECT_T, SCH_PIN_T, SCH_SHAPE_T, SCH_SHEET_PIN_T, SCH_SHEET_T, SCH_SYMBOL_T, SCH_TABLE_T, SCH_TABLECELL_T, SCH_TEXT_T, SCH_TEXTBOX_T, TYPE_NOT_INIT, WSG_BITMAP_T, WSG_LINE_T, WSG_PAGE_T, WSG_POLY_T, WSG_RECT_T, and WSG_TEXT_T.

Referenced by ApplyBoardPlotSettings(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), EDA_TEXT::Deserialize(), FOOTPRINT::Deserialize(), PAD::Deserialize(), PADSTACK::Deserialize(), PCB_ARC::Deserialize(), PCB_BARCODE::Deserialize(), PCB_DIM_LEADER::Deserialize(), PCB_DIMENSION_BASE::Deserialize(), PCB_REFERENCE_IMAGE::Deserialize(), PCB_SHAPE::Deserialize(), PCB_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), PCB_TRACK::Deserialize(), PCB_VIA::Deserialize(), SCH_LINE::Deserialize(), ZONE::Deserialize(), DRC_RULE::FormatRuleFromProto(), API_HANDLER_PCB::handleCheckPadstackPresenceOnLayers(), API_HANDLER_PCB::handleGetBoardLayerName(), API_HANDLER_PCB::handleGetPadShapeAsPolygon(), API_HANDLER_PCB::handleGetStackup(), API_HANDLER_PCB::handleInjectDrcError(), API_HANDLER_PCB::handleRunBoardJobExport3D(), API_HANDLER_PCB::handleRunBoardJobExportDrill(), API_HANDLER_PCB::handleRunBoardJobExportDxf(), API_HANDLER_PCB::handleRunBoardJobExportGerbers(), API_HANDLER_PCB::handleRunBoardJobExportIpc2581(), API_HANDLER_PCB::handleRunBoardJobExportODB(), API_HANDLER_PCB::handleRunBoardJobExportPdf(), API_HANDLER_PCB::handleRunBoardJobExportPosition(), API_HANDLER_PCB::handleRunBoardJobExportPs(), API_HANDLER_PCB::handleRunBoardJobExportRender(), API_HANDLER_PCB::handleRunBoardJobExportStats(), API_HANDLER_PCB::handleRunBoardJobExportSvg(), API_HANDLER_SCH::handleRunSchematicJobExportDxf(), API_HANDLER_SCH::handleRunSchematicJobExportNetlist(), API_HANDLER_SCH::handleRunSchematicJobExportPdf(), API_HANDLER_SCH::handleRunSchematicJobExportPs(), API_HANDLER_SCH::handleRunSchematicJobExportSvg(), API_HANDLER_PCB::handleSetActiveLayer(), API_HANDLER_PCB::handleSetBoardDesignRules(), API_HANDLER_PCB::handleSetBoardEditorAppearanceSettings(), API_HANDLER_PCB::handleSetVisibleLayers(), API_HANDLER_PCB::parseRequestedItemTypes(), testEnums(), PADSTACK::unpackCopperLayer(), and kiapi::board::UnpackLayerSet().

◆ FromProtoEnum() [8/10]

◆ FromProtoEnum() [9/10]

template<>
LINE_STYLE FromProtoEnum ( types::StrokeLineStyle aValue)

Definition at line 565 of file api_enums.cpp.

References DASH, DASHDOT, DASHDOTDOT, DEFAULT, DOT, and SOLID.

◆ FromProtoEnum() [10/10]

template<>
GR_TEXT_V_ALIGN_T FromProtoEnum ( types::VerticalAlignment aValue)

◆ ToProtoEnum() [1/10]

template<>
types::ElectricalPinType ToProtoEnum ( ELECTRICAL_PINTYPE aValue)

◆ ToProtoEnum() [2/10]

template<>
types::HorizontalAlignment ToProtoEnum ( GR_TEXT_H_ALIGN_T aValue)

◆ ToProtoEnum() [3/10]

template<>
types::VerticalAlignment ToProtoEnum ( GR_TEXT_V_ALIGN_T aValue)

◆ ToProtoEnum() [4/10]

◆ ToProtoEnum() [5/10]

template<>
schematic::jobs::SchematicJobPageSize ToProtoEnum ( JOB_PAGE_SIZE aValue)

Definition at line 425 of file api_enums.cpp.

References PAGE_SIZE_A, PAGE_SIZE_A4, and PAGE_SIZE_AUTO.

◆ ToProtoEnum() [6/10]

template<>
types::KiCadObjectType ToProtoEnum ( KICAD_T aValue)

Definition at line 102 of file api_enums.cpp.

References LIB_SYMBOL_T, PCB_ARC_T, PCB_BARCODE_T, PCB_DIMENSION_T, PCB_FIELD_T, PCB_FOOTPRINT_T, PCB_GENERATOR_T, PCB_GROUP_T, PCB_MARKER_T, PCB_PAD_T, PCB_REFERENCE_IMAGE_T, PCB_SHAPE_T, PCB_TABLE_T, PCB_TABLECELL_T, PCB_TEXT_T, PCB_TEXTBOX_T, PCB_TRACE_T, PCB_VIA_T, PCB_ZONE_T, SCH_BITMAP_T, SCH_BUS_BUS_ENTRY_T, SCH_BUS_WIRE_ENTRY_T, SCH_DIRECTIVE_LABEL_T, SCH_FIELD_T, SCH_GLOBAL_LABEL_T, SCH_GROUP_T, SCH_HIER_LABEL_T, SCH_JUNCTION_T, SCH_LABEL_T, SCH_LINE_T, SCH_MARKER_T, SCH_NO_CONNECT_T, SCH_PIN_T, SCH_SHAPE_T, SCH_SHEET_PIN_T, SCH_SHEET_T, SCH_SYMBOL_T, SCH_TABLE_T, SCH_TABLECELL_T, SCH_TEXT_T, SCH_TEXTBOX_T, WSG_BITMAP_T, WSG_LINE_T, WSG_PAGE_T, WSG_POLY_T, WSG_RECT_T, and WSG_TEXT_T.

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), API_HANDLER_PCB::handleCheckPadstackPresenceOnLayers(), API_HANDLER_PCB::handleGetActiveLayer(), API_HANDLER_PCB::handleGetBoardDesignRules(), API_HANDLER_PCB::handleGetBoardEditorAppearanceSettings(), API_HANDLER_PCB::handleGetCustomDesignRules(), API_HANDLER_PCB::handleGetVisibleLayers(), kiapi::board::PackLayerSet(), BOARD_STACKUP::Serialize(), EDA_TEXT::Serialize(), FOOTPRINT::Serialize(), PAD::Serialize(), PADSTACK::Serialize(), PCB_ARC::Serialize(), PCB_BARCODE::Serialize(), PCB_DIM_LEADER::Serialize(), PCB_DIMENSION_BASE::Serialize(), PCB_REFERENCE_IMAGE::Serialize(), PCB_SHAPE::Serialize(), PCB_TEXT::Serialize(), PCB_TEXTBOX::Serialize(), PCB_TRACK::Serialize(), PCB_VIA::Serialize(), SCH_LINE::Serialize(), ZONE::Serialize(), testEnums(), and DRC_CONSTRAINT::ToProto().

◆ ToProtoEnum() [7/10]

template<>
types::StrokeLineStyle ToProtoEnum ( LINE_STYLE aValue)

Definition at line 584 of file api_enums.cpp.

References DASH, DASHDOT, DASHDOTDOT, DEFAULT, DOT, and SOLID.

◆ ToProtoEnum() [8/10]

◆ ToProtoEnum() [9/10]

template<>
schematic::types::SchematicLayer ToProtoEnum ( SCH_LAYER_ID aValue)

Definition at line 396 of file api_enums.cpp.

◆ ToProtoEnum() [10/10]