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/base_types.pb.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 <eda_shape.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 <page_info.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<>
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<>
FILL_T FromProtoEnum (types::GraphicFillType aValue)
 
template<>
types::GraphicFillType ToProtoEnum (FILL_T 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)
 
template<>
PAGE_SIZE_TYPE FromProtoEnum (types::PageSize aValue)
 
template<>
types::PageSize ToProtoEnum (PAGE_SIZE_TYPE aValue)
 

Function Documentation

◆ FromProtoEnum() [1/11]

◆ FromProtoEnum() [2/11]

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

Definition at line 386 of file api_enums.cpp.

References PAGE_SIZE_A, PAGE_SIZE_A4, and PAGE_SIZE_AUTO.

◆ FromProtoEnum() [3/11]

◆ FromProtoEnum() [4/11]

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

◆ FromProtoEnum() [5/11]

template<>
FILL_T FromProtoEnum ( types::GraphicFillType aValue)

◆ FromProtoEnum() [6/11]

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

◆ FromProtoEnum() [7/11]

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

Definition at line 44 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_SHAPE::Deserialize(), 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_BUS_ENTRY_BASE::Deserialize(), SCH_DIRECTIVE_LABEL::Deserialize(), SCH_GLOBALLABEL::Deserialize(), SCH_HIERLABEL::Deserialize(), SCH_LINE::Deserialize(), SCH_PIN::Deserialize(), SCH_SHEET_PIN::Deserialize(), SCH_SYMBOL::Deserialize(), SCH_TEXTBOX::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_EDITOR::handleSetPageSettings(), API_HANDLER_PCB::handleSetVisibleLayers(), API_HANDLER_EDITOR::parseRequestedItemTypes(), testEnums(), PADSTACK::unpackCopperLayer(), unpackLabel(), and kiapi::board::UnpackLayerSet().

◆ FromProtoEnum() [8/11]

template<>
PAGE_SIZE_TYPE FromProtoEnum ( types::PageSize aValue)

Definition at line 709 of file api_enums.cpp.

References A, A0, A1, A2, A3, A4, A5, B, C, D, E, GERBER, User, USLedger, USLegal, and USLetter.

◆ FromProtoEnum() [9/11]

◆ FromProtoEnum() [10/11]

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

Definition at line 542 of file api_enums.cpp.

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

◆ FromProtoEnum() [11/11]

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

◆ ToProtoEnum() [1/11]

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

◆ ToProtoEnum() [2/11]

template<>
types::GraphicFillType ToProtoEnum ( FILL_T aValue)

◆ ToProtoEnum() [3/11]

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

◆ ToProtoEnum() [4/11]

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

◆ ToProtoEnum() [5/11]

◆ ToProtoEnum() [6/11]

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

Definition at line 402 of file api_enums.cpp.

References PAGE_SIZE_A, PAGE_SIZE_A4, and PAGE_SIZE_AUTO.

◆ ToProtoEnum() [7/11]

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

Definition at line 105 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_EDITOR::handleGetPageSettings(), API_HANDLER_PCB::handleGetVisibleLayers(), API_HANDLER_EDITOR::handleSetPageSettings(), packLabel(), kiapi::board::PackLayerSet(), BOARD_STACKUP::Serialize(), EDA_SHAPE::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_BUS_ENTRY_BASE::Serialize(), SCH_DIRECTIVE_LABEL::Serialize(), SCH_GLOBALLABEL::Serialize(), SCH_HIERLABEL::Serialize(), SCH_LINE::Serialize(), SCH_PIN::Serialize(), SCH_SHEET::Serialize(), SCH_SHEET_PIN::Serialize(), SCH_SYMBOL::Serialize(), SCH_TEXTBOX::Serialize(), ZONE::Serialize(), testEnums(), and DRC_CONSTRAINT::ToProto().

◆ ToProtoEnum() [8/11]

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

Definition at line 562 of file api_enums.cpp.

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

◆ ToProtoEnum() [9/11]

template<>
types::PageSize ToProtoEnum ( PAGE_SIZE_TYPE aValue)

Definition at line 739 of file api_enums.cpp.

References A, A0, A1, A2, A3, A4, A5, B, C, D, E, GERBER, User, USLedger, USLegal, and USLetter.

◆ ToProtoEnum() [10/11]

◆ ToProtoEnum() [11/11]