KiCad PCB EDA Suite
|
#include <kicad_clipboard.h>
Public Member Functions | |
CLIPBOARD_IO () | |
~CLIPBOARD_IO () | |
void | Save (const wxString &aFileName, BOARD *aBoard, const STRING_UTF8_MAP *aProperties=nullptr) override |
Write aBoard to a storage file in a format that this PLUGIN implementation knows about or it can be used to write a portion of aBoard to a special kind of export file. More... | |
void | SaveSelection (const PCB_SELECTION &selected, bool isFootprintEditor) |
BOARD_ITEM * | Parse () |
BOARD * | Load (const wxString &aFileName, BOARD *aAppendToMe, const STRING_UTF8_MAP *aProperties=nullptr, PROJECT *aProject=nullptr, PROGRESS_REPORTER *aProgressReporter=nullptr) override |
Load information from some input file format that this PLUGIN implementation knows about into either a new BOARD or an existing one. More... | |
void | SetBoard (BOARD *aBoard) |
const wxString | PluginName () const override |
Return a brief hard coded name for this PLUGIN. More... | |
const wxString | GetFileExtension () const override |
Returns the file extension for the PLUGIN. More... | |
void | SetQueryUserCallback (std::function< bool(wxString aTitle, int aIcon, wxString aMessage, wxString aOKButtonTitle)> aCallback) override |
virtual void | SetQueryUserCallback (std::function< bool(wxString aTitle, int aIcon, wxString aMessage, wxString aAction)> aCallback) |
Registers a KIDIALOG callback for collecting info from the user. More... | |
BOARD * | DoLoad (LINE_READER &aReader, BOARD *aAppendToMe, const STRING_UTF8_MAP *aProperties, PROGRESS_REPORTER *aProgressReporter, unsigned aLineCount) |
void | FootprintEnumerate (wxArrayString &aFootprintNames, const wxString &aLibraryPath, bool aBestEfforts, const STRING_UTF8_MAP *aProperties=nullptr) override |
Return a list of footprint names contained within the library at aLibraryPath. More... | |
const FOOTPRINT * | GetEnumeratedFootprint (const wxString &aLibraryPath, const wxString &aFootprintName, const STRING_UTF8_MAP *aProperties=nullptr) override |
A version of FootprintLoad() for use after FootprintEnumerate() for more efficient cache management. More... | |
bool | FootprintExists (const wxString &aLibraryPath, const wxString &aFootprintName, const STRING_UTF8_MAP *aProperties=nullptr) override |
Check for the existence of a footprint. More... | |
FOOTPRINT * | FootprintLoad (const wxString &aLibraryPath, const wxString &aFootprintName, bool aKeepUUID=false, const STRING_UTF8_MAP *aProperties=nullptr) override |
Load a footprint having aFootprintName from the aLibraryPath containing a library format that this PLUGIN knows about. More... | |
void | FootprintSave (const wxString &aLibraryPath, const FOOTPRINT *aFootprint, const STRING_UTF8_MAP *aProperties=nullptr) override |
Write aFootprint to an existing library located at aLibraryPath. More... | |
void | FootprintDelete (const wxString &aLibraryPath, const wxString &aFootprintName, const STRING_UTF8_MAP *aProperties=nullptr) override |
Delete aFootprintName from the library at aLibraryPath. More... | |
long long | GetLibraryTimestamp (const wxString &aLibraryPath) const override |
Generate a timestamp representing all the files in the library (including the library directory). More... | |
void | FootprintLibCreate (const wxString &aLibraryPath, const STRING_UTF8_MAP *aProperties=nullptr) override |
Create a new empty footprint library at aLibraryPath empty. More... | |
bool | FootprintLibDelete (const wxString &aLibraryPath, const STRING_UTF8_MAP *aProperties=nullptr) override |
Delete an existing footprint library and returns true, or if library does not exist returns false, or throws an exception if library exists but is read only or cannot be deleted for some other reason. More... | |
bool | IsFootprintLibWritable (const wxString &aLibraryPath) override |
Return true if the library at aLibraryPath is writable. More... | |
void | Format (const BOARD_ITEM *aItem, int aNestLevel=0) const |
Output aItem to aFormatter in s-expression format. More... | |
std::string | GetStringOutput (bool doClear) |
void | SetOutputFormatter (OUTPUTFORMATTER *aFormatter) |
BOARD_ITEM * | Parse (const wxString &aClipboardSourceInput) |
virtual std::vector< FOOTPRINT * > | GetImportedCachedLibraryFootprints () |
Return a container with the cached library footprints generated in the last call to Load. More... | |
virtual void | PrefetchLib (const wxString &aLibraryPath, const STRING_UTF8_MAP *aProperties=nullptr) |
If possible, prefetches the specified library (e.g. More... | |
virtual void | FootprintLibOptions (STRING_UTF8_MAP *aListToAppendTo) const |
Append supported PLUGIN options to aListToAppenTo along with internationalized descriptions. More... | |
Protected Member Functions | |
void | validateCache (const wxString &aLibraryPath, bool checkModified=true) |
const FOOTPRINT * | getFootprint (const wxString &aLibraryPath, const wxString &aFootprintName, const STRING_UTF8_MAP *aProperties, bool checkModified) |
void | init (const STRING_UTF8_MAP *aProperties) |
void | formatSetup (const BOARD *aBoard, int aNestLevel=0) const |
formats the board setup information More... | |
void | formatGeneral (const BOARD *aBoard, int aNestLevel=0) const |
formats the General section of the file More... | |
void | formatBoardLayers (const BOARD *aBoard, int aNestLevel=0) const |
formats the board layer information More... | |
void | formatNetInformation (const BOARD *aBoard, int aNestLevel=0) const |
formats the Nets and Netclasses More... | |
void | formatProperties (const BOARD *aBoard, int aNestLevel=0) const |
formats the Nets and Netclasses More... | |
void | formatHeader (const BOARD *aBoard, int aNestLevel=0) const |
writes everything that comes before the board_items, like settings and layers etc More... | |
void | formatTeardropParameters (const TEARDROP_PARAMETERS &tdParams, int aNestLevel=0) const |
Protected Attributes | |
wxString | m_error |
for throwing exceptions More... | |
BOARD * | m_board |
which BOARD, no ownership here More... | |
const STRING_UTF8_MAP * | m_props |
passed via Save() or Load(), no ownership, may be NULL More... | |
FP_CACHE * | m_cache |
Footprint library cache. More... | |
LINE_READER * | m_reader |
no ownership More... | |
wxString | m_filename |
for saves only, name is in m_reader for loads More... | |
STRING_FORMATTER | m_sf |
OUTPUTFORMATTER * | m_out |
output any Format()s to this, no ownership More... | |
int | m_ctl |
NETINFO_MAPPING * | m_mapping |
mapping for net codes, so only not empty net codes are stored with consecutive integers as net codes More... | |
std::function< bool(wxString aTitle, int aIcon, wxString aMsg, wxString aAction)> | m_queryUserCallback |
Private Member Functions | |
void | format (const BOARD *aBoard, int aNestLevel=0) const |
void | format (const PCB_DIMENSION_BASE *aDimension, int aNestLevel=0) const |
void | format (const PCB_BITMAP *aBitmap, int aNestLevel=0) const |
void | format (const PCB_GROUP *aGroup, int aNestLevel=0) const |
void | format (const PCB_SHAPE *aSegment, int aNestLevel=0) const |
void | format (const PCB_TARGET *aTarget, int aNestLevel=0) const |
void | format (const FOOTPRINT *aFootprint, int aNestLevel=0) const |
void | format (const PAD *aPad, int aNestLevel=0) const |
void | format (const PCB_TEXT *aText, int aNestLevel=0) const |
void | format (const PCB_TEXTBOX *aTextBox, int aNestLevel=0) const |
void | format (const PCB_TRACK *aTrack, int aNestLevel=0) const |
void | format (const ZONE *aZone, int aNestLevel=0) const |
void | formatPolyPts (const SHAPE_LINE_CHAIN &outline, int aNestLevel, bool aCompact, const FOOTPRINT *aParentFP=nullptr) const |
void | formatRenderCache (const EDA_TEXT *aText, int aNestLevel) const |
void | formatLayer (PCB_LAYER_ID aLayer, bool aIsKnockout=false) const |
void | formatLayers (LSET aLayerMask, int aNestLevel=0) const |
Private Attributes | |
STRING_FORMATTER | m_formatter |
Definition at line 41 of file kicad_clipboard.h.
CLIPBOARD_IO::CLIPBOARD_IO | ( | ) |
Definition at line 45 of file kicad_clipboard.cpp.
References m_formatter, and PCB_PLUGIN::m_out.
CLIPBOARD_IO::~CLIPBOARD_IO | ( | ) |
Definition at line 53 of file kicad_clipboard.cpp.
|
inherited |
Definition at line 2267 of file pcb_plugin.cpp.
References _, PCB_PARSER::GetRequiredVersion(), PCB_PLUGIN::init(), PCB_PARSER::IsTooRecent(), PCB_PLUGIN::m_queryUserCallback, PCB_PARSER::Parse(), and THROW_PARSE_ERROR.
Referenced by PANEL_PCBNEW_COLOR_SETTINGS::createPreviewItems(), and PCB_PLUGIN::Load().
|
overridevirtualinherited |
Delete aFootprintName from the library at aLibraryPath.
aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several footprints. |
aFootprintName | is the name of a footprint to delete from the specified library. |
aProperties | is an associative array that can be used to tell the library delete function anything special, because it can take any number of additional named tuning arguments that the plugin is known to support. The caller continues to own this object (plugin may not delete it), and plugins should expect it to be optionally NULL. |
IO_ERROR | if there is a problem finding the footprint or the library, or deleting it. |
Reimplemented from PLUGIN.
Definition at line 2524 of file pcb_plugin.cpp.
References _, PCB_PLUGIN::init(), FP_CACHE::IsWritable(), PCB_PLUGIN::m_cache, FP_CACHE::Remove(), THROW_IO_ERROR, and PCB_PLUGIN::validateCache().
|
overridevirtualinherited |
Return a list of footprint names contained within the library at aLibraryPath.
aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several footprints. |
aProperties | is an associative array that can be used to tell the plugin anything needed about how to perform with respect to aLibraryPath. The caller continues to own this object (plugin may not delete it), and plugins should expect it to be optionally NULL. |
aFootprintNames | is the array of available footprint names inside a library. |
aBestEfforts | if true, don't throw on errors, just return an empty list. |
IO_ERROR | if the library cannot be found, or footprint cannot be loaded. |
Reimplemented from PLUGIN.
Definition at line 2323 of file pcb_plugin.cpp.
References FP_CACHE::GetFootprints(), PCB_PLUGIN::init(), PCB_PLUGIN::m_cache, THROW_IO_ERROR, PCB_PLUGIN::validateCache(), and IO_ERROR::What().
|
overridevirtualinherited |
Check for the existence of a footprint.
Reimplemented from PLUGIN.
Definition at line 2388 of file pcb_plugin.cpp.
References KiCadFootprintFileExtension.
|
overridevirtualinherited |
Create a new empty footprint library at aLibraryPath empty.
It is an error to attempt to create an existing library or to attempt to create on a "read only" location.
aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several footprints. |
aProperties | is an associative array that can be used to tell the library create function anything special, because it can take any number of additional named tuning arguments that the plugin is known to support. The caller continues to own this object (plugin may not delete it), and plugins should expect it to be optionally NULL. |
IO_ERROR | if there is a problem finding the library, or creating it. |
Reimplemented from PLUGIN.
Definition at line 2550 of file pcb_plugin.cpp.
References _, PCB_PLUGIN::FP_CACHE, PCB_PLUGIN::init(), PCB_PLUGIN::m_cache, FP_CACHE::Save(), and THROW_IO_ERROR.
|
overridevirtualinherited |
Delete an existing footprint library and returns true, or if library does not exist returns false, or throws an exception if library exists but is read only or cannot be deleted for some other reason.
aLibraryPath | is a locator for the "library", usually a directory or file which will contain footprints. |
aProperties | is an associative array that can be used to tell the library delete implementation function anything special, because it can take any number of additional named tuning arguments that the plugin is known to support. The caller continues to own this object (plugin may not delete it), and plugins should expect it to be optionally NULL. |
IO_ERROR | if there is a problem deleting an existing library. |
Reimplemented from PLUGIN.
Definition at line 2568 of file pcb_plugin.cpp.
References _, FP_CACHE::IsPath(), KiCadFootprintFileExtension, PCB_PLUGIN::m_cache, THROW_IO_ERROR, and traceKicadPcbPlugin.
|
virtualinherited |
Append supported PLUGIN options to aListToAppenTo along with internationalized descriptions.
Options are typically appended so that a derived PLUGIN can call its base class function by the same name first, thus inheriting options declared there. Some base class options could pertain to all Footprint*() functions in all derived PLUGINs.
aListToAppendTo | holds a tuple of
In the future perhaps aListToAppendTo evolves to something capable of also holding a wxValidator for the cells in said dialog: http://forums.wxwidgets.org/viewtopic.php?t=23277&p=104180. This would require a 3 column list, and introducing wx GUI knowledge to PLUGIN, which has been avoided to date. |
Reimplemented in EAGLE_PLUGIN.
Definition at line 132 of file plugin.cpp.
References _.
Referenced by EAGLE_PLUGIN::FootprintLibOptions(), and FP_GRID_TRICKS::optionsEditor().
|
overridevirtualinherited |
Load a footprint having aFootprintName from the aLibraryPath containing a library format that this PLUGIN knows about.
aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several footprints. |
aFootprintName | is the name of the footprint to load. |
aProperties | is an associative array that can be used to tell the loader implementation to do something special, because it can take any number of additional named tuning arguments that the plugin is known to support. The caller continues to own this object (plugin may not delete it), and plugins should expect it to be optionally NULL. |
aKeepUUID | = true to keep initial items UUID, false to set new UUID normally true if loaded in the footprint editor, false if loaded in the board editor. Make sense only in kicad_plugin |
IO_ERROR | if the library cannot be found or read. No exception is thrown in the case where aFootprintName cannot be found. |
Reimplemented from PLUGIN.
Definition at line 2404 of file pcb_plugin.cpp.
References FOOTPRINT::Clone(), copy, FOOTPRINT::Duplicate(), and PCB_PLUGIN::getFootprint().
|
overridevirtualinherited |
Write aFootprint to an existing library located at aLibraryPath.
If a footprint by the same name already exists, it is replaced.
aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several footprints. |
aFootprint | is what to store in the library. The caller continues to own the footprint after this call. |
aProperties | is an associative array that can be used to tell the saver how to save the footprint, because it can take any number of additional named tuning arguments that the plugin is known to support. The caller continues to own this object (plugin may not delete it), and plugins should expect it to be optionally NULL. |
IO_ERROR | if there is a problem saving. |
Reimplemented from PLUGIN.
Definition at line 2428 of file pcb_plugin.cpp.
References _, ANGLE_0, FOOTPRINT::Clone(), CTL_FOR_LIBRARY, FP_CACHE::Exists(), F_Cu, FOOTPRINT::Flip(), FP_CACHE::GetFootprints(), FOOTPRINT::GetFPID(), FOOTPRINT::GetLayer(), LIB_ID::GetLibItemName(), FOOTPRINT::GetPosition(), PCB_PLUGIN::init(), FP_CACHE::IsWritable(), KiCadFootprintFileExtension, Kiface(), KIFACE_BASE::KifaceSettings(), PCB_PLUGIN::m_cache, PCB_PLUGIN::m_ctl, PCBNEW_SETTINGS::m_FlipLeftRight, Pgm(), WX_FILENAME::ResolvePossibleSymlinks(), FP_CACHE::Save(), FOOTPRINT::SetOrientation(), EDA_ITEM::SetParent(), THROW_IO_ERROR, traceKicadPcbPlugin, and PCB_PLUGIN::validateCache().
|
privateinherited |
Definition at line 745 of file pcb_plugin.cpp.
References BOARD::Drawings(), BOARD::Footprints(), PCB_PLUGIN::Format(), PCB_PLUGIN::formatHeader(), group, BOARD::Groups(), PCB_PLUGIN::m_out, OUTPUTFORMATTER::Print(), BOARD::Tracks(), and BOARD::Zones().
Referenced by PCB_PLUGIN::Format(), and PCB_PLUGIN::format().
|
inherited |
Output aItem to aFormatter in s-expression format.
aItem | A pointer the an BOARD_ITEM object to format. |
aNestLevel | The indentation nest level. |
IO_ERROR | on write error. |
Definition at line 330 of file pcb_plugin.cpp.
References PCB_PLUGIN::format(), EDA_ITEM::GetClass(), PCB_ARC_T, PCB_BITMAP_T, PCB_DIM_ALIGNED_T, PCB_DIM_CENTER_T, PCB_DIM_LEADER_T, PCB_DIM_ORTHOGONAL_T, PCB_DIM_RADIAL_T, PCB_FOOTPRINT_T, PCB_GROUP_T, PCB_PAD_T, PCB_SHAPE_T, PCB_T, PCB_TARGET_T, PCB_TEXT_T, PCB_TEXTBOX_T, PCB_TRACE_T, PCB_VIA_T, PCB_ZONE_T, and EDA_ITEM::Type().
Referenced by FOOTPRINT_EDIT_FRAME::ExportFootprint(), PCB_PLUGIN::format(), Save(), PCB_PLUGIN::Save(), FP_CACHE::Save(), and SaveSelection().
|
privateinherited |
Definition at line 1057 of file pcb_plugin.cpp.
References KIID::AsString(), KIID_PATH::AsString(), CTL_OMIT_AT, CTL_OMIT_FOOTPRINT_VERSION, CTL_OMIT_INITIAL_COMMENTS, CTL_OMIT_LIBNAME, CTL_OMIT_PATH, CTL_OMIT_TSTAMPS, CTX_QUOTED_STR, EscapeString(), LIB_ID::Format(), PCB_PLUGIN::Format(), EDA_UNIT_UTILS::FormatAngle(), FormatDouble2Str(), formatInternalUnits(), PCB_PLUGIN::formatLayer(), FP_ALLOW_MISSING_COURTYARD, FP_ALLOW_SOLDERMASK_BRIDGES, FP_BOARD_ONLY, FP_DNP, FP_EXCLUDE_FROM_BOM, FP_EXCLUDE_FROM_POS_FILES, FP_SMD, FP_THROUGH_HOLE, FOOTPRINT::GetAttributes(), FOOTPRINT::GetDescription(), FOOTPRINT::GetFPID(), FOOTPRINT::GetInitialComments(), FOOTPRINT::GetKeywords(), FOOTPRINT::GetLayer(), LIB_ID::GetLibItemName(), FOOTPRINT::GetLocalClearance(), FOOTPRINT::GetLocalSolderMaskMargin(), FOOTPRINT::GetLocalSolderPasteMargin(), FOOTPRINT::GetLocalSolderPasteMarginRatio(), FOOTPRINT::GetNetTiePadGroups(), FOOTPRINT::GetOrientation(), FOOTPRINT::GetPath(), FOOTPRINT::GetPosition(), FOOTPRINT::GetPrivateLayers(), FOOTPRINT::GetProperties(), FOOTPRINT::GetZoneConnection(), FOOTPRINT::GraphicalItems(), group, FOOTPRINT::Groups(), FOOTPRINT::IsLocked(), FOOTPRINT::IsNetTie(), FOOTPRINT::IsPlaced(), EDA_ANGLE::IsZero(), PCB_PLUGIN::m_ctl, PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, FOOTPRINT::Models(), LSET::Name(), pad, FOOTPRINT::Pads(), OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotes(), OUTPUTFORMATTER::Quotew(), FOOTPRINT::Reference(), LSET::Seq(), SEXPR_BOARD_FILE_VERSION, TO_UTF8, FOOTPRINT::Value(), and FOOTPRINT::Zones().
|
privateinherited |
Definition at line 1377 of file pcb_plugin.cpp.
References _, ANGLE_45, ANGLE_90, KIID::AsString(), CTL_OMIT_PAD_NETS, CUST_PAD_SHAPE_IN_ZONE_CONVEXHULL, LSET::CuStack(), EDA_UNIT_UTILS::FormatAngle(), FormatDouble2Str(), formatInternalUnits(), PCB_PLUGIN::formatLayers(), PCB_PLUGIN::formatPolyPts(), PCB_PLUGIN::formatTeardropParameters(), PAD::GetAnchorPadShape(), PAD::GetAttribute(), BOARD_ITEM::GetBoard(), ADVANCED_CFG::GetCfg(), PAD::GetChamferPositions(), PAD::GetChamferRectRatio(), PAD::GetCustomShapeInZoneOpt(), PAD::GetDelta(), PAD::GetDrillShape(), PAD::GetDrillSize(), BOARD::GetEnabledLayers(), BOARD_ITEM::GetFPRelativePosition(), PAD::GetKeepTopBottom(), PAD::GetLayerSet(), PAD::GetLocalClearance(), PAD::GetLocalSolderMaskMargin(), PAD::GetLocalSolderPasteMargin(), PAD::GetLocalSolderPasteMarginRatio(), BOARD_CONNECTED_ITEM::GetNetCode(), BOARD_CONNECTED_ITEM::GetNetname(), PAD::GetNumber(), PAD::GetOffset(), PAD::GetOrientation(), PAD::GetPadToDieLength(), PAD::GetPinFunction(), PAD::GetPinType(), PAD::GetPrimitives(), PAD::GetProperty(), PAD::GetRemoveUnconnected(), PAD::GetRoundRectRadiusRatio(), PAD::GetShape(), PAD::GetSize(), BOARD_CONNECTED_ITEM::GetTeardropParams(), PAD::GetThermalGap(), PAD::GetThermalSpokeAngle(), PAD::GetThermalSpokeWidth(), PAD::GetZoneConnection(), PAD::GetZoneLayerOverride(), isDefaultTeardropParameters(), PAD::IsLocked(), EDA_ANGLE::IsZero(), PCB_PLUGIN::m_ctl, PCB_PLUGIN::m_mapping, PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, LSET::Name(), SHAPE_POLY_SET::Outline(), PAD_DRILL_SHAPE_OBLONG, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), RECT_CHAMFER_BOTTOM_LEFT, RECT_CHAMFER_BOTTOM_RIGHT, RECT_CHAMFER_TOP_LEFT, RECT_CHAMFER_TOP_RIGHT, StrPrintf(), THROW_IO_ERROR, TO_UTF8, NETINFO_MAPPING::Translate(), NETINFO_LIST::UNCONNECTED, VECTOR2< T >::x, VECTOR2< T >::y, and ZLO_FORCE_FLASHED.
|
privateinherited |
Definition at line 991 of file pcb_plugin.cpp.
References formatInternalUnits(), PCB_PLUGIN::formatLayer(), PCB_BITMAP::GetImage(), BITMAP_BASE::GetImageData(), BOARD_ITEM::GetLayer(), PCB_BITMAP::GetPosition(), BITMAP_BASE::GetScale(), image, PCB_PLUGIN::m_out, MIME_BASE64_LENGTH, OUTPUTFORMATTER::Print(), TO_UTF8, VECTOR2< T >::x, and VECTOR2< T >::y.
|
privateinherited |
Definition at line 792 of file pcb_plugin.cpp.
References KIID::AsString(), PCB_PLUGIN::format(), formatInternalUnits(), PCB_PLUGIN::formatLayer(), PCB_DIMENSION_BASE::GetArrowLength(), PCB_DIMENSION_BASE::GetEnd(), PCB_DIM_ALIGNED::GetExtensionHeight(), PCB_DIMENSION_BASE::GetExtensionOffset(), PCB_DIM_ALIGNED::GetHeight(), PCB_DIMENSION_BASE::GetKeepTextAligned(), BOARD_ITEM::GetLayer(), PCB_DIM_RADIAL::GetLeaderLength(), PCB_DIMENSION_BASE::GetLineThickness(), PCB_DIMENSION_BASE::GetOverrideText(), PCB_DIMENSION_BASE::GetOverrideTextEnabled(), PCB_DIMENSION_BASE::GetPrecision(), PCB_DIMENSION_BASE::GetPrefix(), PCB_DIMENSION_BASE::GetStart(), PCB_DIMENSION_BASE::GetSuffix(), PCB_DIMENSION_BASE::GetSuppressZeroes(), PCB_DIM_LEADER::GetTextBorder(), PCB_DIMENSION_BASE::GetTextPositionMode(), PCB_DIMENSION_BASE::GetUnitsFormat(), PCB_DIMENSION_BASE::GetUnitsMode(), BOARD_ITEM::IsLocked(), PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, ortho, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), TO_UTF8, VECTOR2< T >::x, and VECTOR2< T >::y.
|
privateinherited |
Definition at line 1863 of file pcb_plugin.cpp.
References KIID::AsString(), PCB_GROUP::GetItems(), PCB_GROUP::GetName(), BOARD_ITEM::IsLocked(), PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and TO_UTF8.
|
privateinherited |
Definition at line 898 of file pcb_plugin.cpp.
References KIID::AsString(), STROKE_PARAMS::Format(), formatInternalUnits(), PCB_PLUGIN::formatLayer(), PCB_PLUGIN::formatPolyPts(), EDA_SHAPE::GetArcMid(), EDA_SHAPE::GetBezierC1(), EDA_SHAPE::GetBezierC2(), ADVANCED_CFG::GetCfg(), EDA_SHAPE::GetEnd(), BOARD_ITEM::GetLayer(), BOARD_ITEM::GetParentFootprint(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetShape(), EDA_SHAPE::GetStart(), PCB_SHAPE::GetStroke(), EDA_SHAPE::IsFilled(), BOARD_ITEM::IsLocked(), EDA_SHAPE::IsPolyShapeValid(), locked, PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, SHAPE_POLY_SET::Outline(), pcbIUScale, OUTPUTFORMATTER::Print(), EDA_SHAPE::SHAPE_T_asString(), TO_UTF8, and UNIMPLEMENTED_FOR.
|
privateinherited |
Definition at line 1039 of file pcb_plugin.cpp.
References KIID::AsString(), formatInternalUnits(), PCB_PLUGIN::formatLayer(), BOARD_ITEM::GetLayer(), PCB_TARGET::GetPosition(), PCB_TARGET::GetShape(), PCB_TARGET::GetSize(), PCB_TARGET::GetWidth(), PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, OUTPUTFORMATTER::Print(), and TO_UTF8.
|
privateinherited |
Definition at line 1742 of file pcb_plugin.cpp.
References KIID::AsString(), CTL_OMIT_HIDE, EDA_UNIT_UTILS::FormatAngle(), formatInternalUnits(), PCB_PLUGIN::formatLayer(), PCB_PLUGIN::formatRenderCache(), EDA_TEXT::GetFont(), BOARD_ITEM::GetLayer(), FOOTPRINT::GetOrientation(), BOARD_ITEM::GetParentFootprint(), FOOTPRINT::GetPosition(), EDA_TEXT::GetText(), EDA_TEXT::GetTextAngle(), EDA_TEXT::GetTextPos(), PCB_TEXT::GetType(), EDA_TEXT::IsKeepUpright(), BOARD_ITEM::IsKnockout(), BOARD_ITEM::IsLocked(), KIFONT::FONT::IsOutline(), EDA_TEXT::IsVisible(), EDA_ANGLE::IsZero(), PCB_PLUGIN::m_ctl, PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), RotatePoint(), PCB_TEXT::TEXT_is_DIVERS, PCB_TEXT::TEXT_is_REFERENCE, PCB_TEXT::TEXT_is_VALUE, and TO_UTF8.
|
privateinherited |
Definition at line 1806 of file pcb_plugin.cpp.
References KIID::AsString(), CTL_OMIT_HIDE, STROKE_PARAMS::Format(), EDA_UNIT_UTILS::FormatAngle(), formatInternalUnits(), PCB_PLUGIN::formatLayer(), PCB_PLUGIN::formatPolyPts(), PCB_PLUGIN::formatRenderCache(), EDA_SHAPE::GetEnd(), EDA_TEXT::GetFont(), BOARD_ITEM::GetLayer(), FOOTPRINT::GetOrientation(), BOARD_ITEM::GetParentFootprint(), EDA_SHAPE::GetPolyShape(), EDA_SHAPE::GetShape(), EDA_SHAPE::GetStart(), PCB_SHAPE::GetStroke(), EDA_TEXT::GetText(), EDA_TEXT::GetTextAngle(), STROKE_PARAMS::GetWidth(), BOARD_ITEM::IsLocked(), KIFONT::FONT::IsOutline(), EDA_ANGLE::IsZero(), PCB_PLUGIN::m_ctl, PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, EDA_ANGLE::Normalize720(), SHAPE_POLY_SET::Outline(), pcbIUScale, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), EDA_SHAPE::SHAPE_T_asString(), TO_UTF8, and UNIMPLEMENTED_FOR.
|
privateinherited |
Definition at line 1891 of file pcb_plugin.cpp.
References _, KIID::AsString(), LSET::CuStack(), formatInternalUnits(), PCB_PLUGIN::formatTeardropParameters(), BOARD::GetEnabledLayers(), PCB_TRACK::GetEnd(), BOARD_ITEM::GetLayer(), PCB_ARC::GetMid(), BOARD_CONNECTED_ITEM::GetNetCode(), PCB_TRACK::GetStart(), PCB_TRACK::GetWidth(), isDefaultTeardropParameters(), BOARD_ITEM::IsLocked(), PCB_PLUGIN::m_mapping, PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, LSET::Name(), PCB_ARC_T, PCB_VIA_T, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), THROW_IO_ERROR, TO_UTF8, NETINFO_MAPPING::Translate(), EDA_ITEM::Type(), UNDEFINED_DRILL_DIAMETER, via, and ZLO_FORCE_FLASHED.
|
privateinherited |
Definition at line 2006 of file pcb_plugin.cpp.
References _, EDA_ANGLE::AsDegrees(), KIID::AsString(), FormatDouble2Str(), formatInternalUnits(), PCB_PLUGIN::formatLayer(), PCB_PLUGIN::formatLayers(), PCB_PLUGIN::formatPolyPts(), ZONE::GetAssignedPriority(), ZONE::GetBorderHatchPitch(), ADVANCED_CFG::GetCfg(), ZONE::GetCornerRadius(), ZONE::GetCornerSmoothingType(), ZONE::GetDoNotAllowCopperPour(), ZONE::GetDoNotAllowFootprints(), ZONE::GetDoNotAllowPads(), ZONE::GetDoNotAllowTracks(), ZONE::GetDoNotAllowVias(), ZONE::GetFilledPolysList(), ZONE::GetFillMode(), ZONE::GetFirstLayer(), ZONE::GetHatchBorderAlgorithm(), ZONE::GetHatchGap(), ZONE::GetHatchHoleMinArea(), ZONE::GetHatchOrientation(), ZONE::GetHatchSmoothingLevel(), ZONE::GetHatchSmoothingValue(), ZONE::GetHatchStyle(), ZONE::GetHatchThickness(), ZONE::GetIslandRemovalMode(), ZONE::GetIsRuleArea(), ZONE::GetLayerSet(), ZONE::GetLocalClearance(), ZONE::GetMinIslandArea(), ZONE::GetMinThickness(), BOARD_CONNECTED_ITEM::GetNetCode(), BOARD_CONNECTED_ITEM::GetNetname(), ZONE::GetNumCorners(), ZONE::GetPadConnection(), ZONE::GetTeardropAreaType(), ZONE::GetThermalReliefGap(), ZONE::GetThermalReliefSpokeWidth(), ZONE::GetZoneName(), ZONE::IsFilled(), ZONE::IsIsland(), BOARD_ITEM::IsLocked(), ZONE::IsOnCopperLayer(), ZONE::IsTeardropArea(), EDA_IU_SCALE::IU_PER_MM, PCB_PLUGIN::m_mapping, PCB_PLUGIN::m_out, EDA_ITEM::m_Uuid, LSET::Name(), ZONE::Outline(), pcbIUScale, SHAPE_POLY_SET::Polygon(), OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), LSET::Seq(), ZONE_SETTINGS::SMOOTHING_CHAMFER, ZONE_SETTINGS::SMOOTHING_FILLET, ZONE_SETTINGS::SMOOTHING_NONE, THROW_IO_ERROR, TO_UTF8, and NETINFO_MAPPING::Translate().
|
protectedinherited |
formats the board layer information
Definition at line 593 of file pcb_plugin.cpp.
References arrayDim(), B_Adhes, B_CrtYd, B_Fab, B_Mask, B_Paste, B_SilkS, Cmts_User, LSET::CuStack(), Dwgs_User, Eco1_User, Eco2_User, Edge_Cuts, F_Adhes, F_CrtYd, F_Fab, F_Mask, F_Paste, F_SilkS, BOARD::GetEnabledLayers(), BOARD::GetLayerName(), BOARD::GetLayerType(), PCB_PLUGIN::m_board, PCB_PLUGIN::m_out, Margin, LSET::Name(), OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), LSET::Seq(), LAYER::ShowType(), User_1, User_2, User_3, User_4, User_5, User_6, User_7, User_8, and User_9.
Referenced by PCB_PLUGIN::formatHeader(), and SaveSelection().
|
protectedinherited |
formats the General section of the file
Definition at line 573 of file pcb_plugin.cpp.
References PAGE_INFO::Format(), TITLE_BLOCK::Format(), formatInternalUnits(), BOARD_DESIGN_SETTINGS::GetBoardThickness(), BOARD::GetDesignSettings(), BOARD::GetPageSettings(), BOARD::GetTitleBlock(), BOARD::LegacyTeardrops(), PCB_PLUGIN::m_ctl, PCB_PLUGIN::m_out, and OUTPUTFORMATTER::Print().
Referenced by PCB_PLUGIN::formatHeader().
|
protectedinherited |
writes everything that comes before the board_items, like settings and layers etc
Definition at line 693 of file pcb_plugin.cpp.
References PCB_PLUGIN::formatBoardLayers(), PCB_PLUGIN::formatGeneral(), PCB_PLUGIN::formatNetInformation(), PCB_PLUGIN::formatProperties(), and PCB_PLUGIN::formatSetup().
Referenced by PCB_PLUGIN::format().
|
privateinherited |
Definition at line 421 of file pcb_plugin.cpp.
References PCB_PLUGIN::m_out, LSET::Name(), OUTPUTFORMATTER::Print(), and OUTPUTFORMATTER::Quotew().
Referenced by PCB_PLUGIN::format().
|
privateinherited |
Definition at line 1291 of file pcb_plugin.cpp.
References LSET::AllCuMask(), B_Adhes, B_CrtYd, B_Cu, B_Fab, B_Mask, B_Paste, B_SilkS, F_Adhes, F_CrtYd, F_Cu, F_Fab, F_Mask, F_Paste, F_SilkS, PCB_PLUGIN::m_out, LSET::Name(), paste, PCB_LAYER_ID_COUNT, OUTPUTFORMATTER::Print(), and OUTPUTFORMATTER::Quotew().
Referenced by PCB_PLUGIN::format().
|
protectedinherited |
formats the Nets and Netclasses
Definition at line 663 of file pcb_plugin.cpp.
References PCB_PLUGIN::m_mapping, PCB_PLUGIN::m_out, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and NETINFO_MAPPING::Translate().
Referenced by PCB_PLUGIN::formatHeader(), and SaveSelection().
|
privateinherited |
Definition at line 429 of file pcb_plugin.cpp.
References SHAPE_LINE_CHAIN::Arc(), SHAPE_LINE_CHAIN::ArcIndex(), SHAPE_LINE_CHAIN::CPoint(), formatInternalUnits(), SHAPE_ARC::GetArcMid(), SHAPE_ARC::GetP0(), SHAPE_ARC::GetP1(), PCB_PLUGIN::m_out, SHAPE_LINE_CHAIN::PointCount(), and OUTPUTFORMATTER::Print().
Referenced by PCB_PLUGIN::format(), and PCB_PLUGIN::formatRenderCache().
|
protectedinherited |
formats the Nets and Netclasses
Definition at line 679 of file pcb_plugin.cpp.
References BOARD::GetProperties(), PCB_PLUGIN::m_out, OUTPUTFORMATTER::Print(), and OUTPUTFORMATTER::Quotew().
Referenced by PCB_PLUGIN::formatHeader().
|
privateinherited |
Definition at line 482 of file pcb_plugin.cpp.
References EDA_UNIT_UTILS::FormatAngle(), PCB_PLUGIN::formatPolyPts(), EDA_TEXT::GetDrawRotation(), EDA_TEXT::GetFont(), EDA_TEXT::GetRenderCache(), EDA_TEXT::GetShownText(), EDA_TEXT::GetTextThickness(), PCB_PLUGIN::m_out, OUTPUTFORMATTER::Print(), OUTPUTFORMATTER::Quotew(), and KIGFX::GAL::SetLineWidth().
Referenced by PCB_PLUGIN::format().
|
protectedinherited |
formats the board setup information
Definition at line 510 of file pcb_plugin.cpp.
References PCB_PLOT_PARAMS::Format(), BOARD_STACKUP::FormatBoardStackup(), FormatDouble2Str(), formatInternalUnits(), BOARD_DESIGN_SETTINGS::GetAuxOrigin(), BOARD::GetDesignSettings(), BOARD_DESIGN_SETTINGS::GetGridOrigin(), BOARD::GetPlotOptions(), BOARD_DESIGN_SETTINGS::GetStackupDescriptor(), BOARD_DESIGN_SETTINGS::m_AllowSoldermaskBridgesInFPs, BOARD_DESIGN_SETTINGS::m_HasStackup, PCB_PLUGIN::m_out, BOARD_DESIGN_SETTINGS::m_SolderMaskExpansion, BOARD_DESIGN_SETTINGS::m_SolderMaskMinWidth, BOARD_DESIGN_SETTINGS::m_SolderPasteMargin, BOARD_DESIGN_SETTINGS::m_SolderPasteMarginRatio, OUTPUTFORMATTER::Print(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by PCB_PLUGIN::formatHeader().
|
protectedinherited |
Definition at line 727 of file pcb_plugin.cpp.
References FormatDouble2Str(), formatInternalUnits(), TEARDROP_PARAMETERS::m_AllowUseTwoTracks, TEARDROP_PARAMETERS::m_BestLengthRatio, TEARDROP_PARAMETERS::m_BestWidthRatio, TEARDROP_PARAMETERS::m_CurveSegCount, TEARDROP_PARAMETERS::m_Enabled, PCB_PLUGIN::m_out, TEARDROP_PARAMETERS::m_TdMaxLen, TEARDROP_PARAMETERS::m_TdMaxWidth, TEARDROP_PARAMETERS::m_TdOnPadsInZones, TEARDROP_PARAMETERS::m_WidthtoSizeFilterRatio, and OUTPUTFORMATTER::Print().
Referenced by PCB_PLUGIN::format().
|
overridevirtualinherited |
A version of FootprintLoad() for use after FootprintEnumerate() for more efficient cache management.
Reimplemented from PLUGIN.
Definition at line 2380 of file pcb_plugin.cpp.
References PCB_PLUGIN::getFootprint().
|
inlineoverridevirtualinherited |
Returns the file extension for the PLUGIN.
Implements PLUGIN.
Definition at line 268 of file pcb_plugin.h.
|
protectedinherited |
Definition at line 2352 of file pcb_plugin.cpp.
References FP_CACHE::GetFootprints(), PCB_PLUGIN::init(), PCB_PLUGIN::m_cache, and PCB_PLUGIN::validateCache().
Referenced by PCB_PLUGIN::FootprintLoad(), and PCB_PLUGIN::GetEnumeratedFootprint().
|
virtualinherited |
Return a container with the cached library footprints generated in the last call to Load.
This function is intended to be used ONLY by the non-KiCad board importers for the purpose of obtaining the footprint library of the design and creating a project-specific library.
Reimplemented in CADSTAR_PCB_ARCHIVE_PLUGIN, and EAGLE_PLUGIN.
Definition at line 45 of file plugin.cpp.
References NOT_IMPLEMENTED.
Referenced by PCB_EDIT_FRAME::OpenProjectFiles().
|
overridevirtualinherited |
Generate a timestamp representing all the files in the library (including the library directory).
Timestamps should not be considered ordered, they either match or they don't.
Implements PLUGIN.
Definition at line 2544 of file pcb_plugin.cpp.
References FP_CACHE::GetTimestamp().
|
inlineinherited |
Definition at line 336 of file pcb_plugin.h.
References STRING_FORMATTER::Clear(), STRING_FORMATTER::GetString(), and PCB_PLUGIN::m_sf.
Referenced by FOOTPRINT_EDIT_FRAME::ExportFootprint().
|
protectedinherited |
Definition at line 2303 of file pcb_plugin.cpp.
References PCB_PLUGIN::m_board, PCB_PLUGIN::m_props, and PCB_PLUGIN::m_reader.
Referenced by PCB_PLUGIN::DoLoad(), PCB_PLUGIN::FootprintDelete(), PCB_PLUGIN::FootprintEnumerate(), PCB_PLUGIN::FootprintLibCreate(), PCB_PLUGIN::FootprintSave(), PCB_PLUGIN::getFootprint(), PCB_PLUGIN::IsFootprintLibWritable(), Load(), PCB_PLUGIN::PCB_PLUGIN(), Save(), and PCB_PLUGIN::Save().
|
overridevirtualinherited |
Return true if the library at aLibraryPath is writable.
The system libraries are typically read only because of where they are installed..
aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several footprints. |
IO_ERROR | if no library at aLibraryPath exists. |
Reimplemented from PLUGIN.
Definition at line 2645 of file pcb_plugin.cpp.
References PCB_PLUGIN::init(), FP_CACHE::IsWritable(), PCB_PLUGIN::m_cache, and PCB_PLUGIN::validateCache().
|
overridevirtual |
Load information from some input file format that this PLUGIN implementation knows about into either a new BOARD or an existing one.
This may be used to load an entire new BOARD, or to augment an existing one if aAppendToMe is not NULL.
aFileName | is the name of the file to use as input and may be foreign in nature or native in nature. |
aAppendToMe | is an existing BOARD to append to, but if NULL then this means "do not append, rather load anew". |
aProperties | is an associative array that can be used to tell the loader how to load the file, because it can take any number of additional named arguments that the plugin is known to support. These are tuning parameters for the import or load. The caller continues to own this object (plugin may not delete it), and plugins should expect it to be optionally NULL. |
aProject | is the optional PROJECT object primarily used by third party importers. |
aProgressReporter | an optional progress reporter |
aLineCount | a line count (necessary if a progress reporter is supplied) |
IO_ERROR | if there is a problem loading, and its contents should say what went wrong, using line number and character offsets of the input file if possible. |
Reimplemented from PLUGIN.
Definition at line 366 of file kicad_clipboard.cpp.
References _, KIDIALOG::DoNotShowCheckbox(), PCB_PARSER::GetRequiredVersion(), PCB_PLUGIN::init(), PCB_PARSER::IsTooRecent(), PCB_PARSER::Parse(), PCB_T, BOARD::SetFileName(), KIDIALOG::ShowModal(), THROW_PARSE_ERROR, and EDA_ITEM::Type().
BOARD_ITEM * CLIPBOARD_IO::Parse | ( | ) |
Definition at line 288 of file kicad_clipboard.cpp.
References PCB_PLUGIN::Parse().
Referenced by PCB_CONTROL::Paste().
|
inherited |
Definition at line 309 of file pcb_plugin.cpp.
References PCB_PARSER::GetRequiredVersion(), PCB_PARSER::IsTooRecent(), PCB_PLUGIN::m_queryUserCallback, PCB_PARSER::Parse(), and TO_UTF8.
Referenced by Parse(), and parse_footprint_kicad().
|
inlineoverridevirtualinherited |
Return a brief hard coded name for this PLUGIN.
Implements PLUGIN.
Definition at line 263 of file pcb_plugin.h.
|
virtualinherited |
If possible, prefetches the specified library (e.g.
performing downloads). Does not parse. Threadsafe.
This is a no-op for libraries that cannot be prefetched. Plugins that cannot prefetch need not override this; a default no-op is provided.
aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several footprints. |
aProperties | is an associative array that can be used to tell the plugin anything needed about how to perform with respect to aLibraryPath. The caller continues to own this object (plugin may not delete it), and plugins should expect it to be optionally NULL. |
IO_ERROR | if there is an error prefetching the library. |
Definition at line 65 of file plugin.cpp.
Referenced by FP_LIB_TABLE::PrefetchLib().
|
overridevirtual |
Write aBoard to a storage file in a format that this PLUGIN implementation knows about or it can be used to write a portion of aBoard to a special kind of export file.
aFileName | is the name of a file to save to on disk. |
aBoard | is the class BOARD in memory document tree from which to extract information when writing to aFileName. The caller continues to own the BOARD, and the plugin should refrain from modifying the BOARD if possible. |
aProperties | is an associative array that can be used to tell the saver how to save the file, because it can take any number of additional named tuning arguments that the plugin is known to support. The caller continues to own this object (plugin may not delete it) and plugins should expect it to be optionally NULL. |
IO_ERROR | if there is a problem saving or exporting. |
Reimplemented from PLUGIN.
Definition at line 321 of file kicad_clipboard.cpp.
References PCB_PLUGIN::Format(), STRING_FORMATTER::GetString(), ignore_unused(), PCB_PLUGIN::init(), PCB_PLUGIN::m_board, m_formatter, PCB_PLUGIN::m_mapping, PCB_PLUGIN::m_out, OUTPUTFORMATTER::Print(), NETINFO_MAPPING::SetBoard(), and SEXPR_BOARD_FILE_VERSION.
void CLIPBOARD_IO::SaveSelection | ( | const PCB_SELECTION & | selected, |
bool | isFootprintEditor | ||
) |
Definition at line 64 of file kicad_clipboard.cpp.
References FOOTPRINT::Add(), EDA_ITEM::Clone(), copy, dummy, SELECTION::Empty(), BOARD::Footprints(), PCB_PLUGIN::Format(), PCB_PLUGIN::formatBoardLayers(), PCB_PLUGIN::formatNetInformation(), SELECTION::Front(), BOARD_ITEM::GetParentFootprint(), FOOTPRINT::GetPosition(), FOOTPRINT::GetReference(), SELECTION::GetReferencePoint(), STRING_FORMATTER::GetString(), EDA_TEXT::GetText(), FOOTPRINT::GetValue(), group, SELECTION::HasReferencePoint(), ignore_unused(), PCB_PLUGIN::m_board, m_formatter, PCB_PLUGIN::m_mapping, BOARD_ITEM::Move(), FOOTPRINT::Move(), FOOTPRINT::MoveAnchorPosition(), pad, FOOTPRINT::Pads(), PCB_FOOTPRINT_T, PCB_GROUP_T, PCB_PAD_T, PCB_TEXT_T, OUTPUTFORMATTER::Print(), NETINFO_MAPPING::SetBoard(), FOOTPRINT::SetFPID(), BOARD_ITEM::SetLocked(), FOOTPRINT::SetLocked(), EDA_ITEM::SetParent(), FOOTPRINT::SetPosition(), EDA_TEXT::SetText(), SEXPR_BOARD_FILE_VERSION, SELECTION::Size(), text, PCB_TEXT::TEXT_is_DIVERS, EDA_ITEM::Type(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by EDIT_TOOL::copyToClipboard().
void CLIPBOARD_IO::SetBoard | ( | BOARD * | aBoard | ) |
Definition at line 58 of file kicad_clipboard.cpp.
References PCB_PLUGIN::m_board.
Referenced by EDIT_TOOL::copyToClipboard().
|
inlineinherited |
Definition at line 346 of file pcb_plugin.h.
References PCB_PLUGIN::m_out.
Referenced by FP_CACHE::Save().
|
inlinevirtualinherited |
Registers a KIDIALOG callback for collecting info from the user.
Definition at line 285 of file io_mgr.h.
Referenced by PCB_CONTROL::AppendBoard(), and PCB_EDIT_FRAME::OpenProjectFiles().
|
inlineoverrideinherited |
Definition at line 277 of file pcb_plugin.h.
References PCB_PLUGIN::m_queryUserCallback.
|
protectedinherited |
Definition at line 2311 of file pcb_plugin.cpp.
References PCB_PLUGIN::FP_CACHE, FP_CACHE::IsModified(), FP_CACHE::IsPath(), FP_CACHE::Load(), and PCB_PLUGIN::m_cache.
Referenced by PCB_PLUGIN::FootprintDelete(), PCB_PLUGIN::FootprintEnumerate(), PCB_PLUGIN::FootprintSave(), PCB_PLUGIN::getFootprint(), and PCB_PLUGIN::IsFootprintLibWritable().
|
protectedinherited |
which BOARD, no ownership here
Definition at line 415 of file pcb_plugin.h.
Referenced by PCB_PLUGIN::formatBoardLayers(), PCB_PLUGIN::init(), Save(), PCB_PLUGIN::Save(), SaveSelection(), and SetBoard().
|
protectedinherited |
Footprint library cache.
Definition at line 418 of file pcb_plugin.h.
Referenced by PCB_PLUGIN::FootprintDelete(), PCB_PLUGIN::FootprintEnumerate(), PCB_PLUGIN::FootprintLibCreate(), PCB_PLUGIN::FootprintLibDelete(), PCB_PLUGIN::FootprintSave(), PCB_PLUGIN::getFootprint(), PCB_PLUGIN::IsFootprintLibWritable(), PCB_PLUGIN::validateCache(), and PCB_PLUGIN::~PCB_PLUGIN().
|
protectedinherited |
Definition at line 425 of file pcb_plugin.h.
Referenced by PCB_PLUGIN::FootprintSave(), PCB_PLUGIN::format(), and PCB_PLUGIN::formatGeneral().
|
protectedinherited |
for throwing exceptions
Definition at line 414 of file pcb_plugin.h.
|
protectedinherited |
for saves only, name is in m_reader for loads
Definition at line 421 of file pcb_plugin.h.
|
private |
Definition at line 68 of file kicad_clipboard.h.
Referenced by CLIPBOARD_IO(), Save(), and SaveSelection().
|
protectedinherited |
mapping for net codes, so only not empty net codes are stored with consecutive integers as net codes
Definition at line 426 of file pcb_plugin.h.
Referenced by PCB_PLUGIN::format(), PCB_PLUGIN::formatNetInformation(), Save(), PCB_PLUGIN::Save(), SaveSelection(), and PCB_PLUGIN::~PCB_PLUGIN().
|
protectedinherited |
output any Format()s to this, no ownership
Definition at line 424 of file pcb_plugin.h.
Referenced by CLIPBOARD_IO(), PCB_PLUGIN::format(), PCB_PLUGIN::formatBoardLayers(), PCB_PLUGIN::formatGeneral(), PCB_PLUGIN::formatLayer(), PCB_PLUGIN::formatLayers(), PCB_PLUGIN::formatNetInformation(), PCB_PLUGIN::formatPolyPts(), PCB_PLUGIN::formatProperties(), PCB_PLUGIN::formatRenderCache(), PCB_PLUGIN::formatSetup(), PCB_PLUGIN::formatTeardropParameters(), PCB_PLUGIN::PCB_PLUGIN(), Save(), PCB_PLUGIN::Save(), and PCB_PLUGIN::SetOutputFormatter().
|
protectedinherited |
passed via Save() or Load(), no ownership, may be NULL
Definition at line 417 of file pcb_plugin.h.
Referenced by PCB_PLUGIN::init().
|
protectedinherited |
Definition at line 429 of file pcb_plugin.h.
Referenced by PCB_PLUGIN::DoLoad(), PCB_PLUGIN::Parse(), PCB_PLUGIN::Save(), and PCB_PLUGIN::SetQueryUserCallback().
|
protectedinherited |
|
protectedinherited |
Definition at line 423 of file pcb_plugin.h.
Referenced by PCB_PLUGIN::GetStringOutput(), and PCB_PLUGIN::PCB_PLUGIN().