| 
    KiCad PCB EDA Suite
    
   | 
 
#include <sch_io_altium.h>
  
Public Member Functions | |
| SCH_IO_ALTIUM () | |
| ~SCH_IO_ALTIUM () | |
| const IO_BASE::IO_FILE_DESC | GetSchematicFileDesc () const override | 
| Returns schematic file description for the SCH_IO.   | |
| const IO_BASE::IO_FILE_DESC | GetLibraryDesc () const override | 
| Get the descriptor for the library container that this IO plugin operates on.   | |
| bool | CanReadSchematicFile (const wxString &aFileName) const override | 
| Checks if this SCH_IO can read the specified schematic file.   | |
| bool | CanReadLibrary (const wxString &aFileName) const override | 
| Checks if this IO object can read the specified library file/directory.   | |
| int | GetModifyHash () const override | 
| Return the modification hash from the library cache.   | |
| SCH_SHEET * | LoadSchematicFile (const wxString &aFileName, SCHEMATIC *aSchematic, SCH_SHEET *aAppendToMe=nullptr, const std::map< std::string, UTF8 > *aProperties=nullptr) override | 
| Load information from some input file format that this SCH_IO implementation knows about, into either a new SCH_SHEET or an existing one.   | |
| SCH_SHEET * | LoadSchematicProject (SCHEMATIC *aSchematic, const std::map< std::string, UTF8 > *aProperties) | 
| void | EnumerateSymbolLib (wxArrayString &aSymbolNameList, const wxString &aLibraryPath, const std::map< std::string, UTF8 > *aProperties=nullptr) override | 
| Populate a list of LIB_SYMBOL alias names contained within the library aLibraryPath.   | |
| void | EnumerateSymbolLib (std::vector< LIB_SYMBOL * > &aSymbolList, const wxString &aLibraryPath, const std::map< std::string, UTF8 > *aProperties=nullptr) override | 
| Populate a list of LIB_SYMBOL aliases contained within the library aLibraryPath.   | |
| LIB_SYMBOL * | LoadSymbol (const wxString &aLibraryPath, const wxString &aAliasName, const std::map< std::string, UTF8 > *aProperties=nullptr) override | 
| Load a LIB_SYMBOL object having aPartName from the aLibraryPath containing a library format that this SCH_IO knows about.   | |
| bool | IsLibraryWritable (const wxString &aLibraryPath) override | 
| Return true if the library at aLibraryPath is writable.   | |
| wxString | getLibName () | 
| wxFileName | getLibFileName () | 
| void | ParseAltiumSch (const wxString &aFileName) | 
| void | ParseStorage (const ALTIUM_COMPOUND_FILE &aAltiumSchFile) | 
| void | ParseAdditional (const ALTIUM_COMPOUND_FILE &aAltiumSchFile) | 
| void | ParseFileHeader (const ALTIUM_COMPOUND_FILE &aAltiumSchFile) | 
| void | ParseASCIISchematic (const wxString &aFileName) | 
| void | ParseRecord (int index, std::map< wxString, wxString > &properties, const wxString &aSectionName) | 
| virtual void | SaveLibrary (const wxString &aFileName, const std::map< std::string, UTF8 > *aProperties=nullptr) | 
| virtual void | SaveSchematicFile (const wxString &aFileName, SCH_SHEET *aSheet, SCHEMATIC *aSchematic, const std::map< std::string, UTF8 > *aProperties=nullptr) | 
| Write aSchematic to a storage file in a format that this SCH_IO implementation knows about, or it can be used to write a portion of aSchematic to a special kind of export file.   | |
| virtual void | SaveSymbol (const wxString &aLibraryPath, const LIB_SYMBOL *aSymbol, const std::map< std::string, UTF8 > *aProperties=nullptr) | 
| Write aSymbol to an existing library located at aLibraryPath.   | |
| virtual void | DeleteSymbol (const wxString &aLibraryPath, const wxString &aSymbolName, const std::map< std::string, UTF8 > *aProperties=nullptr) | 
| Delete the entire LIB_SYMBOL associated with aAliasName from the library aLibraryPath.   | |
| virtual void | GetLibraryOptions (std::map< std::string, UTF8 > *aListToAppendTo) const override | 
| Append supported SCH_IO options to aListToAppenTo along with internationalized descriptions.   | |
| virtual bool | SupportsSubLibraries () const | 
| virtual void | GetSubLibraryNames (std::vector< wxString > &aNames) | 
| Retrieves a list of sub-libraries in this library.   | |
| virtual wxString | GetSubLibraryDescription (const wxString &aName) | 
| Gets a description of a sublibrary.   | |
| virtual void | GetAvailableSymbolFields (std::vector< wxString > &aNames) | 
| Retrieves a list of (custom) field names that are present on symbols in this library.   | |
| virtual void | GetDefaultSymbolFields (std::vector< wxString > &aNames) | 
| Retrieves a list of (custom) field names that should be shown by default for this library in the symbol chooser.   | |
| virtual const wxString & | GetError () const | 
| Return an error string to the caller.   | |
| virtual void | SetLibraryManagerAdapter (SYMBOL_LIBRARY_ADAPTER *aAdapter) | 
| Some library plugins need to interface with other loaded libraries.   | |
| const wxString & | GetName () const | 
| Return a brief hard coded name for this IO interface.   | |
| virtual void | SetReporter (REPORTER *aReporter) | 
| Set an optional reporter for warnings/errors.   | |
| virtual void | SetProgressReporter (PROGRESS_REPORTER *aReporter) | 
| Set an optional progress reporter.   | |
| virtual const IO_FILE_DESC | GetLibraryFileDesc () const | 
| Get the descriptor for the individual library elements that this IO plugin operates on.   | |
| virtual void | CreateLibrary (const wxString &aLibraryPath, const std::map< std::string, UTF8 > *aProperties=nullptr) | 
| Create a new empty library at aLibraryPath empty.   | |
| virtual bool | DeleteLibrary (const wxString &aLibraryPath, const std::map< std::string, UTF8 > *aProperties=nullptr) | 
| Delete an existing 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.   | |
| virtual bool | SupportsConfigurationDialog () const | 
| virtual DIALOG_SHIM * | CreateConfigurationDialog (wxWindow *aParent) | 
| virtual void | Report (const wxString &aText, SEVERITY aSeverity=RPT_SEVERITY_UNDEFINED) | 
| virtual void | AdvanceProgressPhase () | 
Protected Attributes | |
| wxString | m_name | 
| Name of the IO loader.   | |
| REPORTER * | m_reporter | 
| Reporter to log errors/warnings to, may be nullptr.   | |
| PROGRESS_REPORTER * | m_progressReporter | 
| Progress reporter to track the progress of the operation, may be nullptr.   | |
Private Member Functions | |
| SCH_SCREEN * | getCurrentScreen () | 
| SCH_SHEET * | getCurrentSheet () | 
| bool | ShouldPutItemOnSheet (int aOwnerindex) | 
| bool | IsComponentPartVisible (const ASCH_OWNER_INTERFACE &aElem) const | 
| const ASCH_STORAGE_FILE * | GetFileFromStorage (const wxString &aFilename) const | 
| void | CreateAliases () | 
| void | AddTextBox (const ASCH_TEXT_FRAME *aElem) | 
| void | AddLibTextBox (const ASCH_TEXT_FRAME *aElem, std::vector< LIB_SYMBOL * > &aSymbol=nullsym, std::vector< int > &aFontSize=nullint) | 
| void | ParseComponent (int aIndex, const std::map< wxString, wxString > &aProperties) | 
| void | ParseTemplate (int aIndex, const std::map< wxString, wxString > &aProperties) | 
| void | ParsePin (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseLabel (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym, std::vector< int > &aFontSize=nullint) | 
| void | ParseTextFrame (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym, std::vector< int > &aFontSize=nullint) | 
| void | ParseNote (const std::map< wxString, wxString > &aProperties) | 
| void | ParseBezier (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParsePolyline (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParsePolygon (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseRoundRectangle (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseArc (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseEllipticalArc (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseEllipse (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseCircle (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseLine (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseSignalHarness (const std::map< wxString, wxString > &aProperties) | 
| void | ParseHarnessConnector (int aIndex, const std::map< wxString, wxString > &aProperties) | 
| void | ParseHarnessEntry (const std::map< wxString, wxString > &aProperties) | 
| void | ParseHarnessType (const std::map< wxString, wxString > &aProperties) | 
| void | ParseHarnessPort (const ASCH_PORT &aElem) | 
| void | ParseHyperlink (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParsePieChart (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseRectangle (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseSheetSymbol (int aIndex, const std::map< wxString, wxString > &aProperties) | 
| void | ParseSheetEntry (const std::map< wxString, wxString > &aProperties) | 
| void | ParsePowerPort (const std::map< wxString, wxString > &aProperties) | 
| void | ParsePort (const ASCH_PORT &aElem) | 
| void | ParsePortHelper (const ASCH_PORT &aElem) | 
| void | ParseNoERC (const std::map< wxString, wxString > &aProperties) | 
| void | ParseNetLabel (const std::map< wxString, wxString > &aProperties) | 
| void | ParseBus (const std::map< wxString, wxString > &aProperties) | 
| void | ParseWire (const std::map< wxString, wxString > &aProperties) | 
| void | ParseJunction (const std::map< wxString, wxString > &aProperties) | 
| void | ParseImage (const std::map< wxString, wxString > &aProperties) | 
| void | ParseSheet (const std::map< wxString, wxString > &aProperties) | 
| void | ParseSheetName (const std::map< wxString, wxString > &aProperties) | 
| void | ParseFileName (const std::map< wxString, wxString > &aProperties) | 
| void | ParseDesignator (const std::map< wxString, wxString > &aProperties) | 
| void | ParseLibDesignator (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym, std::vector< int > &aFontSize=nullint) | 
| void | ParseBusEntry (const std::map< wxString, wxString > &aProperties) | 
| void | ParseParameter (const std::map< wxString, wxString > &aProperties) | 
| void | ParseLibParameter (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym, std::vector< int > &aFontSize=nullint) | 
| void | ParseImplementationList (int aIndex, const std::map< wxString, wxString > &aProperties) | 
| void | ParseImplementation (const std::map< wxString, wxString > &aProperties, std::vector< LIB_SYMBOL * > &aSymbol=nullsym) | 
| void | ParseLibHeader (const ALTIUM_COMPOUND_FILE &aAltiumSchFile, std::vector< int > &aFontSizes) | 
| CASE_INSENSITIVE_MAP< LIB_SYMBOL * > | ParseLibFile (const ALTIUM_COMPOUND_FILE &aAltiumSchFile) | 
| std::vector< LIB_SYMBOL * > | ParseLibComponent (const std::map< wxString, wxString > &aProperties) | 
| void | doEnumerateSymbolLib (const wxString &aLibraryPath, const std::map< std::string, UTF8 > *aProperties, std::function< void(const wxString &, LIB_SYMBOL *)> aInserter) | 
| void | fixupSymbolPinNameNumbers (SYMBOL *aSymbol) | 
| void | ensureLoadedLibrary (const wxString &aLibraryPath, const std::map< std::string, UTF8 > *aProperties) | 
| long long | getLibraryTimestamp (const wxString &aLibraryPath) const | 
Static Private Member Functions | |
| static bool | isBinaryFile (const wxString &aFileName) | 
| static bool | isASCIIFile (const wxString &aFileName) | 
| static bool | checkFileHeader (const wxString &aFileName) | 
Definition at line 75 of file sch_io_altium.h.
| SCH_IO_ALTIUM::SCH_IO_ALTIUM | ( | ) | 
Definition at line 246 of file sch_io_altium.cpp.
References WXLOG_REPORTER::GetInstance(), m_harnessEntryParent, m_harnessOwnerIndexOffset, m_isIntLib, IO_BASE::m_reporter, m_rootSheet, m_schematic, and SCH_IO::SCH_IO().
| SCH_IO_ALTIUM::~SCH_IO_ALTIUM | ( | ) | 
Definition at line 259 of file sch_io_altium.cpp.
References m_libCache, and name.
      
  | 
  private | 
Handle text frames that are in a library symbol, not on schematic
Definition at line 2008 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), ASCH_TEXT_FRAME::Alignment, ASCH_TEXT_FRAME::AreaColor, ASCH_TEXT_FRAME::BorderColor, ASCH_TEXT_FRAME::BottomLeft, CENTER, DEFAULT, FILLED_WITH_COLOR, ASCH_TEXT_FRAME::FontID, GetColorFromInt(), GetRelativePosition(), GR_TEXT_H_ALIGN_CENTER, GR_TEXT_H_ALIGN_LEFT, GR_TEXT_H_ALIGN_RIGHT, ASCH_TEXT_FRAME::isSolid, LAYER_DEVICE, LEFT, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, RIGHT, RPT_SEVERITY_DEBUG, EDA_SHAPE::SetEnd(), EDA_SHAPE::SetFillColor(), SCH_SHAPE::SetFilled(), EDA_SHAPE::SetFillMode(), EDA_TEXT::SetHorizJustify(), EDA_SHAPE::SetStart(), SCH_SHAPE::SetStroke(), EDA_TEXT::SetText(), EDA_TEXT::SetTextSize(), SCH_ITEM::SetUnit(), ASCH_TEXT_FRAME::ShowBorder, ASCH_TEXT_FRAME::Text, and ASCH_TEXT_FRAME::TopRight.
Referenced by ParseTextFrame().
      
  | 
  private | 
Definition at line 1948 of file sch_io_altium.cpp.
References ASCH_TEXT_FRAME::Alignment, SCH_SCREEN::Append(), ASCH_TEXT_FRAME::AreaColor, ASCH_SHEET_FONT::Bold, ASCH_TEXT_FRAME::BorderColor, ASCH_TEXT_FRAME::BottomLeft, CENTER, DEFAULT, FILLED_WITH_COLOR, ASCH_TEXT_FRAME::FontID, fonts, GetColorFromInt(), getCurrentScreen(), GR_TEXT_H_ALIGN_CENTER, GR_TEXT_H_ALIGN_LEFT, GR_TEXT_H_ALIGN_RIGHT, IS_NEW, ASCH_TEXT_FRAME::isSolid, ASCH_SHEET_FONT::Italic, LEFT, m_altiumSheet, m_sheetOffset, RIGHT, EDA_TEXT::SetBold(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetFillColor(), SCH_SHAPE::SetFilled(), EDA_SHAPE::SetFillMode(), EDA_ITEM::SetFlags(), EDA_TEXT::SetHorizJustify(), EDA_TEXT::SetItalic(), EDA_SHAPE::SetStart(), SCH_SHAPE::SetStroke(), EDA_TEXT::SetText(), EDA_TEXT::SetTextSize(), ASCH_TEXT_FRAME::ShowBorder, ASCH_SHEET_FONT::Size, ASCH_TEXT_FRAME::Text, and ASCH_TEXT_FRAME::TopRight.
Referenced by ParseNote(), and ParseTextFrame().
      
  | 
  virtualinherited | 
Definition at line 133 of file io_base.cpp.
References _, m_progressReporter, and THROW_IO_ERROR.
      
  | 
  overridevirtual | 
Checks if this IO object can read the specified library file/directory.
If not overridden, extension check is used.
Reimplemented from IO_BASE.
Definition at line 304 of file sch_io_altium.cpp.
References IO_BASE::CanReadLibrary(), and checkFileHeader().
      
  | 
  overridevirtual | 
Checks if this SCH_IO can read the specified schematic file.
If not overriden, extension check is used.
Reimplemented from SCH_IO.
Definition at line 295 of file sch_io_altium.cpp.
References SCH_IO::CanReadSchematicFile(), and checkFileHeader().
      
  | 
  staticprivate | 
Definition at line 289 of file sch_io_altium.cpp.
References isASCIIFile(), and isBinaryFile().
Referenced by CanReadLibrary(), and CanReadSchematicFile().
      
  | 
  private | 
Definition at line 567 of file sch_io_altium.cpp.
References _, std::abs(), SCH_SCREEN::AddBusAlias(), SCH_SCREEN::Append(), center, BOX2< Vec >::Contains(), SCH_LINE::GetBoundingBox(), BOX2< Vec >::GetCenter(), SCH_LINE::GetConnectionPoints(), getCurrentScreen(), SCH_LINE::GetEndPoint(), SCH_LINE::GetLineColor(), SCH_LINE::GetLineWidth(), KIGEOM::GetOtherEnd(), SCH_TEXT::GetPosition(), SCH_LINE::GetSeg(), SCH_LINE::GetStartPoint(), EDA_TEXT::GetText(), GR_TEXT_H_ALIGN_LEFT, GR_TEXT_H_ALIGN_RIGHT, GR_TEXT_V_ALIGN_BOTTOM, SCH_LINE::HitTest(), IS_NEW, SCH_LINE::IsBus(), SCH_SCREEN::Items(), LAYER_BUS, m_altiumHarnesses, HARNESS::HARNESS_PORT::m_entryLocation, HARNESS::HARNESS_PORT::m_name, EDA_UNIT_UTILS::Mils2IU(), EE_RTREE::OfType(), EE_RTREE::Overlapping(), result, SCH_HIER_LABEL_T, SCH_LABEL_T, SCH_LINE_T, schIUScale, SCH_LINE::SetEndPoint(), EDA_ITEM::SetFlags(), EDA_TEXT::SetHorizJustify(), SCH_LINE::SetLineColor(), SCH_LINE::SetLineWidth(), SCH_LINE::SetStartPoint(), EDA_TEXT::SetText(), EDA_TEXT::SetVertJustify(), alg::signbit(), VECTOR2< T >::SquaredEuclideanNorm(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ParseAdditional(), and ParseASCIISchematic().
      
  | 
  inlinevirtualinherited | 
Reimplemented in SCH_IO_DATABASE.
      
  | 
  virtualinherited | 
Create a new empty 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 elements. | 
| 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 IO is known to support. The caller continues to own this object (IO may not delete it), and IOs should expect it to be optionally NULL. | 
| IO_ERROR | if there is a problem finding the library, or creating it. | 
Reimplemented in DESIGN_BLOCK_IO, PCB_IO_KICAD_SEXPR, SCH_IO_KICAD_LEGACY, and SCH_IO_KICAD_SEXPR.
Definition at line 46 of file io_base.cpp.
References NOT_IMPLEMENTED.
Referenced by SYMBOL_LIBRARY_ADAPTER::CreateLibrary().
      
  | 
  virtualinherited | 
Delete an existing 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 several elements. | 
| 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 in DESIGN_BLOCK_IO, PCB_IO_GEDA, PCB_IO_KICAD_LEGACY, PCB_IO_KICAD_SEXPR, SCH_IO_KICAD_LEGACY, and SCH_IO_KICAD_SEXPR.
Definition at line 53 of file io_base.cpp.
References NOT_IMPLEMENTED.
Referenced by LIBRARY_MANAGER_ADAPTER::DeleteLibrary().
      
  | 
  virtualinherited | 
Delete the entire LIB_SYMBOL associated with aAliasName from the library aLibraryPath.
| aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several symbols. | 
| aSymbolName | is the name of a LIB_SYMBOL associated with it's root LIB_SYMBOL object 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 alias or the library or deleting it. | 
Reimplemented in SCH_IO_KICAD_LEGACY, and SCH_IO_KICAD_SEXPR.
Definition at line 116 of file sch_io.cpp.
References NOT_IMPLEMENTED.
Referenced by LIB_BUFFER::SaveBuffer().
      
  | 
  private | 
Definition at line 4837 of file sch_io_altium.cpp.
References ensureLoadedLibrary(), m_libCache, and SYMBOL_LIBRARY_ADAPTER::PropPowerSymsOnly.
Referenced by EnumerateSymbolLib(), and EnumerateSymbolLib().
      
  | 
  private | 
Definition at line 4727 of file sch_io_altium.cpp.
References getLibraryTimestamp(), L, m_isIntLib, m_libCache, m_libName, m_timestamps, ParseLibFile(), fontconfig::FONTCONFIG::SetReporter(), and THROW_IO_ERROR.
Referenced by doEnumerateSymbolLib(), and LoadSymbol().
      
  | 
  overridevirtual | 
Populate a list of LIB_SYMBOL aliases contained within the library aLibraryPath.
| aSymbolList | is an array to populate with the LIB_SYMBOL pointers associated with the library. | 
| aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing one or more LIB_SYMBOL objects. | 
| 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 the library cannot be found, the part library cannot be loaded. | 
Reimplemented from SCH_IO.
Definition at line 4872 of file sch_io_altium.cpp.
References doEnumerateSymbolLib().
      
  | 
  overridevirtual | 
Populate a list of LIB_SYMBOL alias names contained within the library aLibraryPath.
| aSymbolNameList | is an array to populate with the LIB_SYMBOL names associated with the library. | 
| aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing one or more LIB_SYMBOL objects. | 
| 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 the library cannot be found, the part library cannot be loaded. | 
Reimplemented from SCH_IO.
Definition at line 4861 of file sch_io_altium.cpp.
References doEnumerateSymbolLib().
      
  | 
  private | 
Definition at line 313 of file sch_io_altium.cpp.
References DEFAULT_PINNAME_SIZE, DEFAULT_PINNUM_SIZE, SYMBOL::GetPins(), pin, schIUScale, SYMBOL::SetShowPinNames(), and SYMBOL::SetShowPinNumbers().
Referenced by ParseASCIISchematic(), ParseFileHeader(), and ParseLibFile().
      
  | 
  inlinevirtualinherited | 
Retrieves a list of (custom) field names that are present on symbols in this library.
The plugin is responsible for guaranteeing that this list contains the set of unique custom field names present on any symbols contained in the library.
The required KiCad fields are not included in this list.
| aNames | will be filled with any custom fields present in this library. | 
Reimplemented in SCH_IO_CADSTAR_ARCHIVE, SCH_IO_DATABASE, SCH_IO_HTTP_LIB, and SCH_IO_KICAD_SEXPR.
Definition at line 326 of file sch_io.h.
Referenced by SYMBOL_LIBRARY_ADAPTER::GetAvailableExtraFields(), and GetDefaultSymbolFields().
      
  | 
  private | 
Definition at line 555 of file sch_io_altium.cpp.
References m_sheetPath.
Referenced by AddTextBox(), CreateAliases(), LoadSchematicProject(), ParseAltiumSch(), ParseArc(), ParseASCIISchematic(), ParseBezier(), ParseBus(), ParseBusEntry(), ParseCircle(), ParseComponent(), ParseDesignator(), ParseEllipse(), ParseEllipticalArc(), ParseFileHeader(), ParseHarnessEntry(), ParseImage(), ParseJunction(), ParseLabel(), ParseLine(), ParseNetLabel(), ParseNoERC(), ParsePieChart(), ParsePolygon(), ParsePolyline(), ParsePortHelper(), ParsePowerPort(), ParseRectangle(), ParseRoundRectangle(), ParseSheet(), ParseSheetName(), ParseSheetSymbol(), ParseSignalHarness(), and ParseWire().
      
  | 
  private | 
Definition at line 561 of file sch_io_altium.cpp.
References m_sheetPath.
Referenced by ParseASCIISchematic(), ParseFileHeader(), and ParseSheetSymbol().
      
  | 
  inlinevirtualinherited | 
Retrieves a list of (custom) field names that should be shown by default for this library in the symbol chooser.
This list should be a subset of the result returned by GetAvailableSymbolFields().
The preference for which fields to hide and show for a given library is stored on a per-library basis in a user's preferences (or in the project local settings for a project- local library). The set of fields returned by GetDefaultSymbolFields() will be used if this preference is missing.
| aNames | will be filled with the custom field names that should be shown by default | 
Reimplemented in SCH_IO_DATABASE, SCH_IO_HTTP_LIB, and SCH_IO_KICAD_SEXPR.
Definition at line 340 of file sch_io.h.
References GetAvailableSymbolFields().
      
  | 
  virtualinherited | 
Return an error string to the caller.
This is useful for schematic loaders that can load partial schematics where throwing an exception would be problematic such as the KiCad legacy plugin.
Reimplemented in SCH_IO_HTTP_LIB, SCH_IO_KICAD_LEGACY, and SCH_IO_KICAD_SEXPR.
Definition at line 139 of file sch_io.cpp.
References NOT_IMPLEMENTED.
      
  | 
  private | 
Definition at line 1427 of file sch_io_altium.cpp.
References m_altiumStorage.
Referenced by ParseImage().
| wxFileName SCH_IO_ALTIUM::getLibFileName | ( | ) | 
Definition at line 371 of file sch_io_altium.cpp.
References getLibName(), FILEEXT::KiCadSymbolLibFileExtension, and m_schematic.
| wxString SCH_IO_ALTIUM::getLibName | ( | ) | 
Definition at line 347 of file sch_io_altium.cpp.
References LIB_ID::FixIllegalChars(), m_libName, m_rootSheet, m_schematic, and UTF8::wx_str().
Referenced by getLibFileName(), ParseComponent(), ParseLibComponent(), and ParsePowerPort().
      
  | 
  inlineoverridevirtual | 
Get the descriptor for the library container that this IO plugin operates on.
Implements IO_BASE.
Definition at line 86 of file sch_io_altium.h.
References _HKI.
      
  | 
  inlinevirtualinherited | 
Get the descriptor for the individual library elements that this IO plugin operates on.
For libraries where all the elements are in a single container (e.g. all elements in a single file), then this will return the descriptor from IO_BASE::GetLibraryDesc().
Reimplemented in PCB_IO_EASYEDA, PCB_IO_EASYEDAPRO, PCB_IO_GEDA, and PCB_IO_KICAD_SEXPR.
Definition at line 114 of file io_base.h.
References GetLibraryDesc().
Referenced by PCB_IO::CanReadFootprint().
      
  | 
  overridevirtualinherited | 
Append supported SCH_IO options to aListToAppenTo along with internationalized descriptions.
Options are typically appended so that a derived SCH_IO can call its base class function by the same name first, thus inheriting options declared there. (Some base class options could pertain to all Symbol*() functions in all derived SCH_IOs.) Note that since aListToAppendTo is a PROPERTIES object, all options will be unique and last guy wins.
| 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 SCH_IO, which has been avoided to date.  | 
Reimplemented from IO_BASE.
Reimplemented in SCH_IO_CADSTAR_ARCHIVE.
Definition at line 124 of file sch_io.cpp.
References IO_BASE::GetLibraryOptions().
      
  | 
  private | 
Definition at line 4716 of file sch_io_altium.cpp.
Referenced by ensureLoadedLibrary().
      
  | 
  overridevirtual | 
Return the modification hash from the library cache.
Implements SCH_IO.
Definition at line 269 of file sch_io_altium.cpp.
      
  | 
  inlineinherited | 
Return a brief hard coded name for this IO interface.
Definition at line 81 of file io_base.h.
References m_name.
Referenced by SCH_IO_ALTIUM::ParseLibFile().
      
  | 
  inlineoverridevirtual | 
Returns schematic file description for the SCH_IO.
Reimplemented from SCH_IO.
Definition at line 81 of file sch_io_altium.h.
References _HKI.
      
  | 
  inlinevirtualinherited | 
Gets a description of a sublibrary.
Has no effect if SupportsSubLibraries() returns false.
| aName | contains the name of the sublibrary for which the description is retrieved | 
Reimplemented in SCH_IO_HTTP_LIB.
Definition at line 315 of file sch_io.h.
Referenced by SYMBOL_LIBRARY_ADAPTER::GetSubLibraries().
      
  | 
  inlinevirtualinherited | 
Retrieves a list of sub-libraries in this library.
Some types of symbol library support sub-libraries, which are a single-level organizational hierarchy that is implementation-defined per plugin. Most of KiCad ignores sub-libraries and treats the hierarchy between library and symbol as flat, but the sub-libraries are used for sorting and grouping symbols in the symbol chooser.
Has no effect if SupportsSubLibraries() returns false.
| aNames | will be filled with a list of sub-libraries within this symbol library | 
Reimplemented in SCH_IO_DATABASE, and SCH_IO_HTTP_LIB.
Definition at line 304 of file sch_io.h.
Referenced by SYMBOL_LIBRARY_ADAPTER::GetSubLibraries().
      
  | 
  staticprivate | 
Definition at line 282 of file sch_io_altium.cpp.
References IO_UTILS::fileStartsWithPrefix().
Referenced by checkFileHeader().
      
  | 
  staticprivate | 
Definition at line 275 of file sch_io_altium.cpp.
References IO_UTILS::COMPOUND_FILE_HEADER, and IO_UTILS::fileStartsWithBinaryHeader().
Referenced by checkFileHeader(), and ParseAltiumSch().
      
  | 
  private | 
Definition at line 1412 of file sch_io_altium.cpp.
References m_altiumComponents, m_altiumTemplates, ASCH_OWNER_INTERFACE::ownerindex, and ASCH_OWNER_INTERFACE::ownerpartdisplaymode.
Referenced by ParseArc(), ParseBezier(), ParseEllipticalArc(), ParseLine(), ParsePieChart(), ParsePin(), ParsePolygon(), ParsePolyline(), ParseRectangle(), and ParseRoundRectangle().
      
  | 
  inlineoverridevirtual | 
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 IO_BASE.
Definition at line 132 of file sch_io_altium.h.
      
  | 
  overridevirtual | 
Load information from some input file format that this SCH_IO implementation knows about, into either a new SCH_SHEET or an existing one.
This may be used to load an entire new SCH_SHEET, 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. | 
| aKiway | is the KIWAY object used to access the symbol libraries loaded by the project. | 
| aAppendToMe | is an existing SCH_SHEET 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. | 
| 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 SCH_IO.
Definition at line 449 of file sch_io_altium.cpp.
References SCH_SCREENS::ClearEditFlags(), SCH_SCREENS::GetFirst(), WXLOG_REPORTER::GetInstance(), SCH_LINE::GetLineWidth(), SCH_SCREENS::GetNext(), SCH_SCREEN::GetUuid(), SCH_LINE::IsBus(), SCHEMATIC::IsValid(), SCH_LINE::IsWire(), FILEEXT::KiCadSchematicFileExtension, LoadSchematicProject(), m_errorMessages, SCH_SHEET_INSTANCE::m_PageNumber, SCH_SHEET_INSTANCE::m_Path, IO_BASE::m_reporter, m_rootSheet, m_schematic, SCH_SCREEN::m_sheetInstances, m_sheetPath, ParseAltiumSch(), SCH_SHEET_PATH::push_back(), SCHEMATIC::Root(), SCH_LINE_T, SCH_SCREEN::SetFileName(), SCH_SHEET_PATH::SetPageNumber(), fontconfig::FONTCONFIG::SetReporter(), SCHEMATIC::SetRoot(), and SCH_SCREENS::UpdateSymbolLinks().
| SCH_SHEET * SCH_IO_ALTIUM::LoadSchematicProject | ( | SCHEMATIC * | aSchematic, | 
| const std::map< std::string, UTF8 > * | aProperties ) | 
Definition at line 380 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), getCurrentScreen(), PROJECT::GetProjectPath(), FILEEXT::KiCadSchematicFileExtension, m_rootSheet, m_schematic, m_sheetPath, ParseAltiumSch(), SCHEMATIC::Project(), project, SCH_SCREEN::Remove(), schIUScale, and SCH_SCREEN::SetFileName().
Referenced by LoadSchematicFile().
      
  | 
  overridevirtual | 
Load a LIB_SYMBOL object having aPartName from the aLibraryPath containing a library format that this SCH_IO knows about.
| aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several symbols. | 
| aPartName | is the name of the LIB_SYMBOL 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. | 
| IO_ERROR | if the library cannot be found or read. No exception is thrown in the case where aAliasName cannot be found. | 
Reimplemented from SCH_IO.
Definition at line 4884 of file sch_io_altium.cpp.
References ensureLoadedLibrary(), and m_libCache.
| void SCH_IO_ALTIUM::ParseAdditional | ( | const ALTIUM_COMPOUND_FILE & | aAltiumSchFile | ) | 
Definition at line 952 of file sch_io_altium.cpp.
References CreateAliases(), ALTIUM_COMPOUND_FILE::FindStream(), ALTIUM_BINARY_PARSER::GetRemainingBytes(), ALTIUM_BINARY_PARSER::HasParsingError(), HEADER, m_altiumHarnesses, m_altiumHarnessPortsCurrentSheet, ParseHarnessPort(), ParseRecord(), ALTIUM_PROPS_UTILS::ReadInt(), ALTIUM_BINARY_PARSER::ReadProperties(), and THROW_IO_ERROR.
Referenced by ParseAltiumSch().
| void SCH_IO_ALTIUM::ParseAltiumSch | ( | const wxString & | aFileName | ) | 
Definition at line 788 of file sch_io_altium.cpp.
References _, getCurrentScreen(), SCH_SHEET::GetFileName(), SCH_SHEET::GetName(), SCH_SHEET::GetScreen(), isBinaryFile(), SCH_SCREEN::Items(), FILEEXT::KiCadSchematicFileExtension, m_errorMessages, IO_BASE::m_progressReporter, m_rootFilepath, m_rootSheet, m_schematic, m_sheetPath, m_sheets, EE_RTREE::OfType(), ParseAdditional(), ParseAltiumSch(), ParseASCIISchematic(), ParseFileHeader(), ParseStorage(), RPT_SEVERITY_INFO, SCH_SHEET_T, SCH_SCREEN::SetFileName(), SCH_SHEET::SetFileName(), SCH_SHEET::SetName(), SCH_SHEET::SetScreen(), THROW_IO_ERROR, and traceAltiumSch.
Referenced by LoadSchematicFile(), LoadSchematicProject(), and ParseAltiumSch().
      
  | 
  private | 
Definition at line 2500 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), SCH_SCREEN::Append(), ARC, center, CIRCLE, circle(), ASCH_BORDER_INTERFACE::Color, EDA_ANGLE::Cos(), DEGREES_T, getCurrentScreen(), GetRelativePosition(), IsComponentPartVisible(), KiROUND(), LAYER_DEVICE, ASCH_ARC::m_Center, ASCH_ARC::m_EndAngle, m_errorMessages, m_libSymbols, ASCH_ARC::m_Radius, m_sheetOffset, ASCH_ARC::m_StartAngle, m_symbols, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, RPT_SEVERITY_DEBUG, EDA_SHAPE::SetCenter(), EDA_SHAPE::SetEnd(), SetLibShapeFillAndColor(), SetLibShapeLine(), SetSchShapeFillAndColor(), SetSchShapeLine(), EDA_SHAPE::SetStart(), SCH_ITEM::SetUnit(), ShouldPutItemOnSheet(), and EDA_ANGLE::Sin().
Referenced by ParseLibFile(), ParsePieChart(), and ParseRecord().
| void SCH_IO_ALTIUM::ParseASCIISchematic | ( | const wxString & | aFileName | ) | 
Definition at line 1090 of file sch_io_altium.cpp.
References _, ALTIUM_ASCII_PARSER::CanRead(), CreateAliases(), fixupSymbolPinNameNumbers(), getCurrentScreen(), getCurrentSheet(), ALTIUM_ASCII_PARSER::HasParsingError(), m_altiumComponents, m_altiumHarnesses, m_altiumHarnessPortsCurrentSheet, m_altiumImplementationList, m_altiumPortsCurrentSheet, m_altiumStorage, m_altiumTemplates, m_currentTitleBlock, m_libSymbols, m_symbols, ParseHarnessPort(), ParsePort(), ParseRecord(), ALTIUM_ASCII_PARSER::ReadProperties(), ALTIUM_PROPS_UTILS::ReadString(), EDA_ITEM::SetModified(), SCH_SCREEN::SetTitleBlock(), and THROW_IO_ERROR.
Referenced by ParseAltiumSch().
      
  | 
  private | 
Definition at line 2085 of file sch_io_altium.cpp.
References _, LIB_SYMBOL::AddDrawItem(), SCH_SHAPE::AddPoint(), SCH_SCREEN::Append(), ARC_LOW_DEF_MM, BEZIER, getCurrentScreen(), BEZIER_POLY::GetPoly(), GetRelativePosition(), IS_NEW, IsComponentPartVisible(), LAYER_DEVICE, LAYER_NOTES, ASCH_BORDER_INTERFACE::LineWidth, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, ASCH_BEZIER::points, POLY, EDA_SHAPE::RebuildBezierToSegmentsPointsList(), RPT_SEVERITY_DEBUG, RPT_SEVERITY_WARNING, schIUScale, EDA_SHAPE::SetBezierC1(), EDA_SHAPE::SetBezierC2(), EDA_SHAPE::SetEnd(), SCH_LINE::SetEndPoint(), EDA_ITEM::SetFlags(), EDA_SHAPE::SetStart(), SCH_LINE::SetStroke(), SCH_SHAPE::SetStroke(), SCH_ITEM::SetUnit(), ShouldPutItemOnSheet(), and SOLID.
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 3899 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), getCurrentScreen(), IS_NEW, LAYER_BUS, ASCH_BUS::lineWidth, m_sheetOffset, ASCH_BUS::points, SCH_LINE::SetEndPoint(), EDA_ITEM::SetFlags(), and SCH_LINE::SetLineWidth().
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 4213 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), ASCH_BUS_ENTRY::corner, getCurrentScreen(), IS_NEW, ASCH_BUS_ENTRY::location, m_sheetOffset, EDA_ITEM::SetFlags(), SCH_BUS_ENTRY_BASE::SetSize(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 2933 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), SCH_SCREEN::Append(), ASCH_FILL_INTERFACE::AreaColor, ASCH_ELLIPSE::Center, center, CIRCLE, circle(), ASCH_BORDER_INTERFACE::Color, ELLIPSE, FILLED_WITH_COLOR, GetColorFromInt(), getCurrentScreen(), GetRelativePosition(), ASCH_FILL_INTERFACE::IsSolid, LAYER_DEVICE, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, ASCH_ELLIPSE::Radius, RPT_SEVERITY_DEBUG, SetLibShapeFillAndColor(), SetLibShapeLine(), ShouldPutItemOnSheet(), and SOLID.
Referenced by ParseEllipse(), and ParseEllipticalArc().
      
  | 
  private | 
Definition at line 1444 of file sch_io_altium.cpp.
References _, AltiumToKiCadLibID(), SCH_SCREEN::Append(), ASCH_SYMBOL::componentdescription, ASCH_SYMBOL::currentpartid, DESCRIPTION, ASCH_SYMBOL::displaymode, ASCH_SYMBOL::displaymodecount, getCurrentScreen(), SCH_SYMBOL::GetField(), SCH_SYMBOL::GetFields(), getLibName(), SCH_SHEET::GetName(), LIB_SYMBOL::GetUnitCount(), ASCH_SYMBOL::isMirrored, ASCH_SYMBOL::libreference, ASCH_SYMBOL::location, m_altiumComponents, m_errorMessages, m_libSymbols, m_sheetOffset, m_sheetPath, m_symbols, name, ASCH_SYMBOL::orientation, ASCH_SYMBOL::partcount, RPT_SEVERITY_ERROR, LIB_SYMBOL::SetDescription(), LIB_SYMBOL::SetLibId(), SCH_SYMBOL::SetLibId(), LIB_ID::SetLibNickname(), LIB_SYMBOL::SetName(), SCH_SYMBOL::SetPosition(), SCH_FIELD::SetText(), SCH_ITEM::SetUnit(), LIB_SYMBOL::SetUnitCount(), and ASCH_SYMBOL::sourcelibraryname.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 4146 of file sch_io_altium.cpp.
References getCurrentScreen(), SCH_SYMBOL::GetField(), ASCH_DESIGNATOR::justification, ASCH_DESIGNATOR::location, m_errorMessages, m_libSymbols, m_sheetOffset, m_sheetPath, m_symbols, ASCH_DESIGNATOR::orientation, ASCH_OWNER_INTERFACE::ownerindex, REFERENCE, RPT_SEVERITY_DEBUG, SCH_FIELD::SetPosition(), SCH_SYMBOL::SetRef(), SetTextPositioning(), EDA_TEXT::SetVisible(), ASCH_DESIGNATOR::text, and VALUE.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 2792 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), SCH_SHAPE::AddPoint(), ANGLE_0, SCH_SCREEN::Append(), ARC_LOW_DEF_MM, ASCH_FILL_INTERFACE::AreaColor, BEZIER, ASCH_ELLIPSE::Center, ASCH_BORDER_INTERFACE::Color, ELLIPSE, FILLED_WITH_COLOR, GetColorFromInt(), getCurrentScreen(), GetRelativePosition(), EDA_SHAPE::GetStart(), ASCH_FILL_INTERFACE::IsSolid, ASCH_FILL_INTERFACE::IsTransparent, KiROUND(), LAYER_DEVICE, ASCH_BORDER_INTERFACE::LineWidth, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, NO_FILL, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, ParseCircle(), POLY, ASCH_ELLIPSE::Radius, EDA_SHAPE::RebuildBezierToSegmentsPointsList(), RPT_SEVERITY_DEBUG, schIUScale, ASCH_ELLIPSE::SecondaryRadius, EDA_SHAPE::SetBezierC1(), EDA_SHAPE::SetBezierC2(), EDA_SHAPE::SetEnd(), EDA_SHAPE::SetFillColor(), EDA_SHAPE::SetFillMode(), SetLibShapeFillAndColor(), SetLibShapeLine(), EDA_SHAPE::SetStart(), SCH_SHAPE::SetStroke(), SCH_ITEM::SetUnit(), EDA_SHAPE::SetWidth(), ShouldPutItemOnSheet(), SOLID, TransformEllipseToBeziers(), and KIGFX::COLOR4D::WithAlpha().
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 2606 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), ANGLE_0, SCH_SCREEN::Append(), ARC_LOW_DEF_MM, BEZIER, DEGREES_T, ELLIPTICAL_ARC, getCurrentScreen(), GetRelativePosition(), IsComponentPartVisible(), KiROUND(), LAYER_DEVICE, ASCH_BORDER_INTERFACE::LineWidth, ASCH_ARC::m_Center, ASCH_ARC::m_EndAngle, m_errorMessages, m_libSymbols, ASCH_ARC::m_Radius, ASCH_ARC::m_SecondaryRadius, m_sheetOffset, ASCH_ARC::m_StartAngle, m_symbols, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, ParseCircle(), EDA_SHAPE::RebuildBezierToSegmentsPointsList(), RPT_SEVERITY_DEBUG, schIUScale, EDA_SHAPE::SetBezierC1(), EDA_SHAPE::SetBezierC2(), EDA_SHAPE::SetEnd(), SetLibShapeLine(), EDA_SHAPE::SetStart(), SCH_SHAPE::SetStroke(), SCH_ITEM::SetUnit(), ShouldPutItemOnSheet(), SOLID, and TransformEllipseToBeziers().
Referenced by ParseLibFile().
| void SCH_IO_ALTIUM::ParseFileHeader | ( | const ALTIUM_COMPOUND_FILE & | aAltiumSchFile | ) | 
Definition at line 1003 of file sch_io_altium.cpp.
References _, ALTIUM_COMPOUND_FILE::FindStream(), fixupSymbolPinNameNumbers(), getCurrentScreen(), getCurrentSheet(), ALTIUM_BINARY_PARSER::GetRemainingBytes(), ALTIUM_BINARY_PARSER::HasParsingError(), m_altiumComponents, m_altiumImplementationList, m_altiumPortsCurrentSheet, m_altiumTemplates, m_currentTitleBlock, m_libSymbols, m_symbols, ParsePort(), ParseRecord(), ALTIUM_BINARY_PARSER::ReadProperties(), ALTIUM_PROPS_UTILS::ReadString(), EDA_ITEM::SetModified(), SCH_SCREEN::SetTitleBlock(), and THROW_IO_ERROR.
Referenced by ParseAltiumSch().
      
  | 
  private | 
Definition at line 4121 of file sch_io_altium.cpp.
References BOTTOM_LEFT, ASCH_FILE_NAME::isHidden, ASCH_FILE_NAME::location, m_errorMessages, m_sheetOffset, m_sheets, ASCH_FILE_NAME::orientation, ASCH_OWNER_INTERFACE::ownerindex, RPT_SEVERITY_DEBUG, SCH_FIELD::SetPosition(), SCH_FIELD::SetText(), SetTextPositioning(), EDA_TEXT::SetVisible(), SHEET_FILENAME, and ASCH_FILE_NAME::text.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 3092 of file sch_io_altium.cpp.
References _, BOTTOM, LEFT, m_altiumHarnesses, HARNESS::m_entry, m_errorMessages, ASCH_HARNESS_CONNECTOR::m_harnessConnectorSide, m_harnessEntryParent, m_harnessOwnerIndexOffset, ASCH_HARNESS_CONNECTOR::m_location, HARNESS::HARNESS_PORT::m_location, HARNESS::m_location, ASCH_HARNESS_CONNECTOR::m_primaryConnectionPosition, m_sheetOffset, ASCH_HARNESS_CONNECTOR::m_size, HARNESS::m_size, ASCH_OWNER_INTERFACE::ownerindex, RIGHT, RPT_SEVERITY_DEBUG, ShouldPutItemOnSheet(), TOP, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 3136 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), BOTTOM, ASCH_HARNESS_ENTRY::DistanceFromTop, getCurrentScreen(), SCH_BUS_ENTRY_BASE::GetPosition(), SCH_BUS_ENTRY_BASE::GetSize(), IS_NEW, LEFT, m_altiumHarnesses, HARNESS::HARNESS_PORT::m_entryLocation, m_errorMessages, HARNESS::HARNESS_PORT::m_harnessConnectorSide, m_harnessEntryParent, HARNESS::HARNESS_PORT::m_location, HARNESS::m_location, HARNESS::HARNESS_PORT::m_name, HARNESS::m_ports, HARNESS::HARNESS_PORT::m_primaryConnectionPosition, HARNESS::m_size, ASCH_HARNESS_ENTRY::Name, RIGHT, RPT_SEVERITY_DEBUG, EDA_ITEM::SetFlags(), ASCH_HARNESS_ENTRY::Side, TOP, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 3699 of file sch_io_altium.cpp.
References ParsePortHelper().
Referenced by ParseAdditional(), and ParseASCIISchematic().
      
  | 
  private | 
Definition at line 3191 of file sch_io_altium.cpp.
References m_altiumHarnesses, m_errorMessages, m_harnessEntryParent, HARNESS::m_name, RPT_SEVERITY_DEBUG, and ASCH_HARNESS_TYPE::Text.
Referenced by ParseRecord().
      
  | 
  private | 
      
  | 
  private | 
Definition at line 3951 of file sch_io_altium.cpp.
References _, std::abs(), SCH_SCREEN::Append(), center, ASCH_IMAGE::corner, ASCH_STORAGE_FILE::data, ASCH_IMAGE::embedimage, ASCH_IMAGE::filename, getCurrentScreen(), GetFileFromStorage(), REFERENCE_IMAGE::GetSize(), IS_NEW, ASCH_IMAGE::location, m_altiumComponents, m_errorMessages, m_sheetOffset, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartid, REFERENCE_IMAGE::ReadImageFile(), RPT_SEVERITY_ERROR, REFERENCE_IMAGE::SetImageScale(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 4419 of file sch_io_altium.cpp.
References AltiumToKiCadLibID(), FOOTPRINT, LIB_ID::Format(), ASCH_IMPLEMENTATION::isCurrent, ASCH_IMPLEMENTATION::libname, m_altiumImplementationList, m_errorMessages, m_isIntLib, m_libName, m_libSymbols, m_symbols, ASCH_IMPLEMENTATION::name, ASCH_OWNER_INTERFACE::ownerindex, RPT_SEVERITY_DEBUG, SCH_SYMBOL::SetFootprintFieldText(), and ASCH_IMPLEMENTATION::type.
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 4410 of file sch_io_altium.cpp.
References m_altiumImplementationList, and ASCH_OWNER_INTERFACE::ownerindex.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 3937 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), getCurrentScreen(), IS_NEW, ASCH_JUNCTION::location, m_sheetOffset, and EDA_ITEM::SetFlags().
Referenced by ParseRecord().
      
  | 
  private | 
Handle labels that are in a library symbol, not on schematic
Definition at line 1827 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), AltiumSchSpecialStringsToKiCadVariables(), SCH_SCREEN::Append(), ASCH_SHEET_FONT::Bold, ASCH_LABEL::fontId, fonts, getCurrentScreen(), GetRelativePosition(), IS_NEW, ASCH_SHEET_FONT::Italic, ASCH_LABEL::justification, LAYER_DEVICE, ASCH_LABEL::location, m_altiumSheet, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, ASCH_LABEL::orientation, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, RPT_SEVERITY_DEBUG, EDA_TEXT::SetBold(), EDA_ITEM::SetFlags(), EDA_TEXT::SetItalic(), SCH_TEXT::SetPosition(), SetTextPositioning(), EDA_TEXT::SetTextSize(), SCH_ITEM::SetUnit(), ShouldPutItemOnSheet(), ASCH_SHEET_FONT::Size, and ASCH_LABEL::text.
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 4482 of file sch_io_altium.cpp.
References AltiumToKiCadLibID(), ASCH_SYMBOL::componentdescription, ASCH_SYMBOL::displaymodecount, getLibName(), LIB_SYMBOL::GetName(), ASCH_SYMBOL::libreference, ASCH_SYMBOL::partcount, LIB_SYMBOL::SetDescription(), LIB_SYMBOL::SetLibId(), LIB_SYMBOL::SetName(), and LIB_SYMBOL::SetUnitCount().
Referenced by ParseLibFile().
      
  | 
  private | 
Definition at line 4185 of file sch_io_altium.cpp.
References ASCH_DESIGNATOR::fontId, ASCH_DESIGNATOR::location, SCH_FIELD::SetPosition(), SCH_FIELD::SetText(), EDA_TEXT::SetTextSize(), and ASCH_DESIGNATOR::text.
Referenced by ParseLibFile().
      
  | 
  private | 
Definition at line 4512 of file sch_io_altium.cpp.
References _, ARC, BEZIER, COMPONENT, DESIGNATOR, ELLIPSE, ELLIPTICAL_ARC, LIB_SYMBOL::FixupDrawItems(), fixupSymbolPinNameNumbers(), ALTIUM_COMPOUND_FILE::GetLibSymbols(), IO_BASE::GetName(), ALTIUM_BINARY_PARSER::GetRemainingBytes(), EDA_TEXT::GetText(), LIB_SYMBOL::GetValueField(), ALTIUM_BINARY_PARSER::HasParsingError(), IEEE_SYMBOL, IMAGE, IMPL_PARAMS, IMPLEMENTATION, IMPLEMENTATION_LIST, LABEL, LINE, m_errorMessages, MAP_DEFINER, MAP_DEFINER_LIST, name, PARAMETER, ParseArc(), ParseBezier(), ParseEllipse(), ParseEllipticalArc(), ParseImplementation(), ParseLabel(), ParseLibComponent(), ParseLibDesignator(), ParseLibHeader(), ParseLibParameter(), ParseLine(), ParsePieChart(), ParsePin(), ParsePolygon(), ParsePolyline(), ParseRectangle(), ParseRoundRectangle(), ParseTextFrame(), PIECHART, PIN, POLYGON, POLYLINE, ALTIUM_BINARY_READER::ReadByte(), ALTIUM_COMPRESSED_READER::ReadCompressedString(), ALTIUM_PROPS_UTILS::ReadInt(), ALTIUM_BINARY_READER::ReadInt16(), ALTIUM_BINARY_READER::ReadInt32(), ALTIUM_BINARY_PARSER::ReadProperties(), ALTIUM_BINARY_READER::ReadShortPascalString(), RECTANGLE, result, ROUND_RECTANGLE, RPT_SEVERITY_ERROR, SCH_FIELD::SetText(), split(), TEXT_FRAME, and THROW_IO_ERROR.
Referenced by ensureLoadedLibrary().
      
  | 
  private | 
Definition at line 4794 of file sch_io_altium.cpp.
References _, ALTIUM_COMPOUND_FILE::FindStream(), ALTIUM_BINARY_PARSER::GetRemainingBytes(), ALTIUM_BINARY_PARSER::ReadProperties(), ALTIUM_PROPS_UTILS::ReadString(), schIUScale, and THROW_IO_ERROR.
Referenced by ParseLibFile().
      
  | 
  private | 
Definition at line 4325 of file sch_io_altium.cpp.
References ALTIUM_COMPONENT_NONE, AltiumSchSpecialStringsToKiCadVariables(), DEFAULT_TEXT_SIZE, ASCH_PARAMETER::fontId, ASCH_PARAMETER::isHidden, ASCH_PARAMETER::justification, ASCH_PARAMETER::location, ASCH_PARAMETER::name, ASCH_PARAMETER::orientation, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartid, schIUScale, SCH_FIELD::SetText(), EDA_TEXT::SetTextPos(), SetTextPositioning(), EDA_TEXT::SetTextSize(), EDA_TEXT::SetVisible(), ASCH_PARAMETER::text, and USER.
Referenced by ParseLibFile().
      
  | 
  private | 
Definition at line 2998 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), SCH_SHAPE::AddPoint(), SCH_SCREEN::Append(), ASCH_BORDER_INTERFACE::Color, GetColorFromInt(), getCurrentScreen(), GetPlotDashType(), GetRelativePosition(), IS_NEW, IsComponentPartVisible(), LAYER_DEVICE, LAYER_NOTES, LINE, ASCH_LINE::LineStyle, ASCH_BORDER_INTERFACE::LineWidth, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, ASCH_LINE::point1, ASCH_LINE::point2, POLY, RPT_SEVERITY_DEBUG, SCH_LINE::SetEndPoint(), EDA_ITEM::SetFlags(), SetLibShapeLine(), EDA_SHAPE::SetLineStyle(), SCH_LINE::SetStroke(), SCH_ITEM::SetUnit(), and ShouldPutItemOnSheet().
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 3883 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), getCurrentScreen(), IS_NEW, ASCH_NET_LABEL::justification, ASCH_NET_LABEL::location, m_sheetOffset, ASCH_NET_LABEL::orientation, EDA_ITEM::SetFlags(), SetTextPositioning(), and ASCH_NET_LABEL::text.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 3866 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), getCurrentScreen(), IS_NEW, ASCH_NO_ERC::isActive, ASCH_NO_ERC::location, m_sheetOffset, and EDA_ITEM::SetFlags().
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 1939 of file sch_io_altium.cpp.
References AddTextBox().
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 4230 of file sch_io_altium.cpp.
References SCH_SYMBOL::AddField(), AltiumSchSpecialStringsToKiCadVariables(), SCH_SYMBOL::GetField(), ASCH_PARAMETER::isHidden, ASCH_PARAMETER::isShowName, ASCH_PARAMETER::justification, ASCH_PARAMETER::location, m_currentTitleBlock, m_libSymbols, m_schematic, m_sheetOffset, m_sheetPath, m_symbols, ASCH_PARAMETER::name, ASCH_PARAMETER::orientation, ASCH_OWNER_INTERFACE::ownerindex, SCH_FIELD::SetNameShown(), SCH_FIELD::SetPosition(), SCH_FIELD::SetText(), SetTextPositioning(), EDA_TEXT::SetVisible(), ASCH_PARAMETER::text, USER, and VALUE.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 2707 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), SCH_SHAPE::AddPoint(), SCH_SCREEN::Append(), center, EDA_ANGLE::Cos(), DEGREES_T, getCurrentScreen(), GetRelativePosition(), IS_NEW, IsComponentPartVisible(), KiROUND(), LAYER_DEVICE, LAYER_NOTES, LINE, ASCH_BORDER_INTERFACE::LineWidth, ASCH_ARC::m_Center, ASCH_ARC::m_EndAngle, m_errorMessages, m_libSymbols, ASCH_ARC::m_Radius, m_sheetOffset, ASCH_ARC::m_StartAngle, m_symbols, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, ParseArc(), POLY, RPT_SEVERITY_DEBUG, SCH_LINE::SetEndPoint(), EDA_ITEM::SetFlags(), SetLibShapeLine(), SCH_LINE::SetStroke(), SCH_ITEM::SetUnit(), ShouldPutItemOnSheet(), EDA_ANGLE::Sin(), and SOLID.
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 1552 of file sch_io_altium.cpp.
References _, LIB_SYMBOL::AddDrawItem(), AltiumPinNamesToKiCad(), BIDI, ASCH_PIN_SYMBOL::CLOCK, CLOCK, CLOCK_LOW, DEFAULT_PINNAME_SIZE, DEFAULT_PINNUM_SIZE, ASCH_PIN::designator, DOWNWARDS, ASCH_PIN::electrical, GetRelativePosition(), ASCH_PIN::hidden, INPUT_LOW, INVERTED, INVERTED_CLOCK, IsComponentPartVisible(), LEFTWARDS, LINE, ASCH_PIN::location, ASCH_PIN_SYMBOL::LOW_INPUT, ASCH_PIN_SYMBOL::LOW_OUTPUT, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, ASCH_PIN::name, ASCH_PIN_SYMBOL::NEGATED, OPEN_COLLECTOR, OPEN_EMITTER, ASCH_PIN::orientation, OUTPUT, OUTPUT_LOW, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, PASSIVE, pin, PIN_DOWN, PIN_INPUT, PIN_LEFT, PIN_RIGHT, PIN_UP, ASCH_PIN::pinlength, POWER, PT_BIDI, PT_INPUT, PT_OPENCOLLECTOR, PT_OPENEMITTER, PT_OUTPUT, PT_PASSIVE, PT_POWER_IN, PT_TRISTATE, PT_UNSPECIFIED, RIGHTWARDS, RPT_SEVERITY_DEBUG, RPT_SEVERITY_WARNING, schIUScale, ASCH_PIN::showDesignator, ASCH_PIN::showPinName, ASCH_PIN::symbolInnerEdge, ASCH_PIN::symbolOuterEdge, TRISTATE, UNKNOWN, ASCH_PIN_SYMBOL::UNKNOWN, UPWARDS, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 2324 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), SCH_SHAPE::AddPoint(), SCH_SCREEN::Append(), ASCH_BORDER_INTERFACE::Color, STROKE_PARAMS::GetColor(), getCurrentScreen(), EDA_SHAPE::GetFillColor(), EDA_SHAPE::GetFillMode(), GetRelativePosition(), SCH_SHAPE::GetStroke(), IS_NEW, IsComponentPartVisible(), LAYER_DEVICE, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, NO_FILL, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, ASCH_POLYGON::points, POLY, POLYGON, RPT_SEVERITY_DEBUG, EDA_ITEM::SetFlags(), SetLibShapeFillAndColor(), SetLibShapeLine(), SetSchShapeFillAndColor(), SetSchShapeLine(), SCH_SHAPE::SetStroke(), SCH_ITEM::SetUnit(), STROKE_PARAMS::SetWidth(), and ShouldPutItemOnSheet().
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 2248 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), SCH_SHAPE::AddPoint(), SCH_SCREEN::Append(), ASCH_BORDER_INTERFACE::Color, GetColorFromInt(), getCurrentScreen(), GetPlotDashType(), GetRelativePosition(), SCH_SHAPE::GetStroke(), IS_NEW, IsComponentPartVisible(), LAYER_DEVICE, ASCH_POLYLINE::LineStyle, ASCH_BORDER_INTERFACE::LineWidth, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, ASCH_POLYLINE::Points, POLY, POLYLINE, RPT_SEVERITY_DEBUG, SCH_LINE::SetEndPoint(), EDA_ITEM::SetFlags(), SetLibShapeLine(), STROKE_PARAMS::SetLineStyle(), SCH_LINE::SetStartPoint(), SCH_LINE::SetStroke(), SCH_SHAPE::SetStroke(), SCH_ITEM::SetUnit(), and ShouldPutItemOnSheet().
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 3705 of file sch_io_altium.cpp.
References ASCH_PORT::HarnessType, m_altiumHarnessPortsCurrentSheet, and ParsePortHelper().
Referenced by ParseASCIISchematic(), and ParseFileHeader().
      
  | 
  private | 
Definition at line 3718 of file sch_io_altium.cpp.
References _, SCH_SCREEN::Append(), AUTOPLACE_AUTO, SCH_LABEL_BASE::AutoplaceFields(), BIDI, BOTTOM, SPIN_STYLE::BOTTOM, BOX2< Vec >::Contains(), end, getCurrentScreen(), ASCH_PORT::HarnessType, BOX2< Vec >::Inflate(), INTERSHEET_REFS, IO_INPUT, ASCH_PORT::IOtype, IS_NEW, SCH_SCREEN::IsTerminalPoint(), L_BIDI, L_INPUT, L_OUTPUT, L_UNSPECIFIED, LAYER_BUS, LAYER_WIRE, LEFT, SPIN_STYLE::LEFT, LEFT_RIGHT, ASCH_PORT::Location, m_altiumHarnesses, m_errorMessages, m_sheetOffset, ASCH_PORT::Name, NONE_HORIZONTAL, NONE_VERTICAL, OUTPUT, RIGHT, SPIN_STYLE::RIGHT, RPT_SEVERITY_WARNING, schIUScale, SCH_LINE::SetEndPoint(), EDA_ITEM::SetFlags(), SCH_LINE::SetLineWidth(), SCH_LABEL_BASE::SetShape(), SCH_LABEL_BASE::SetSpinStyle(), EDA_TEXT::SetVisible(), ASCH_PORT::Style, TOP, TOP_BOTTOM, UNSPECIFIED, SPIN_STYLE::UP, and ASCH_PORT::Width.
Referenced by ParseHarnessPort(), and ParsePort().
      
  | 
  private | 
Definition at line 3597 of file sch_io_altium.cpp.
References _, LIB_SYMBOL::AddDrawItem(), AltiumToKiCadLibID(), ANGLE_HORIZONTAL, ANGLE_VERTICAL, SCH_SCREEN::Append(), DOWNWARDS, getCurrentScreen(), SCH_SYMBOL::GetField(), getLibName(), SCH_FIELD::GetPosition(), LIB_SYMBOL::GetReferenceField(), LIB_SYMBOL::GetValueField(), GR_TEXT_H_ALIGN_CENTER, GR_TEXT_H_ALIGN_RIGHT, HelperGeneratePowerPortGraphics(), LEFTWARDS, ASCH_POWER_PORT::location, m_errorMessages, m_powerSymbols, IO_BASE::m_reporter, m_sheetOffset, m_sheetPath, ASCH_POWER_PORT::orientation, pin, PT_POWER_IN, REFERENCE, RIGHTWARDS, RPT_SEVERITY_WARNING, LIB_SYMBOL::SetDescription(), LIB_SYMBOL::SetGlobalPower(), EDA_TEXT::SetHorizJustify(), LIB_SYMBOL::SetKeyWords(), LIB_SYMBOL::SetLibId(), SCH_SYMBOL::SetLibId(), SCH_SYMBOL::SetLibSymbol(), LIB_SYMBOL::SetName(), SCH_SYMBOL::SetOrientation(), SCH_FIELD::SetPosition(), SCH_SYMBOL::SetPosition(), SCH_SYMBOL::SetRef(), SCH_FIELD::SetText(), EDA_TEXT::SetTextAngle(), SCH_SYMBOL::SetValueFieldText(), EDA_TEXT::SetVisible(), ASCH_POWER_PORT::showNetName, ASCH_POWER_PORT::style, SYM_ORIENT_0, SYM_ORIENT_180, SYM_ORIENT_270, SYM_ORIENT_90, ASCH_POWER_PORT::text, UPWARDS, and VALUE.
Referenced by ParseRecord().
| void SCH_IO_ALTIUM::ParseRecord | ( | int | index, | 
| std::map< wxString, wxString > & | properties, | ||
| const wxString & | aSectionName ) | 
Definition at line 1205 of file sch_io_altium.cpp.
References _, ARC, BEZIER, BLANKET, BUS, BUS_ENTRY, COMPILE_MASK, COMPONENT, DESIGNATOR, ELLIPSE, ELLIPTICAL_ARC, FILE_NAME, HARNESS_CONNECTOR, HARNESS_ENTRY, HARNESS_TYPE, HEADER, HYPERLINK, IEEE_SYMBOL, IMAGE, IMPL_PARAMS, IMPLEMENTATION, IMPLEMENTATION_LIST, JUNCTION, LABEL, LINE, m_altiumPortsCurrentSheet, m_errorMessages, m_harnessOwnerIndexOffset, MAP_DEFINER, MAP_DEFINER_LIST, NET_LABEL, NO_ERC, NOTE, PARAMETER, PARAMETER_SET, ParseArc(), ParseBezier(), ParseBus(), ParseBusEntry(), ParseComponent(), ParseDesignator(), ParseEllipse(), ParseFileName(), ParseHarnessConnector(), ParseHarnessEntry(), ParseHarnessType(), ParseImage(), ParseImplementation(), ParseImplementationList(), ParseJunction(), ParseLabel(), ParseLine(), ParseNetLabel(), ParseNoERC(), ParseNote(), ParseParameter(), ParsePieChart(), ParsePin(), ParsePolygon(), ParsePolyline(), ParsePowerPort(), ParseRectangle(), ParseRoundRectangle(), ParseSheet(), ParseSheetEntry(), ParseSheetName(), ParseSheetSymbol(), ParseSignalHarness(), ParseTemplate(), ParseTextFrame(), ParseWire(), PIECHART, PIN, POLYGON, POLYLINE, PORT, POWER_PORT, ALTIUM_PROPS_UTILS::ReadInt(), RECTANGLE, ROUND_RECTANGLE, RPT_SEVERITY_ERROR, RPT_SEVERITY_INFO, SHEET, SHEET_ENTRY, SHEET_NAME, SHEET_SYMBOL, SIGNAL_HARNESS, TEMPLATE, TEXT_FRAME, THROW_IO_ERROR, and WIRE.
Referenced by ParseAdditional(), ParseASCIISchematic(), and ParseFileHeader().
      
  | 
  private | 
Definition at line 3210 of file sch_io_altium.cpp.
References LIB_SYMBOL::AddDrawItem(), SCH_SCREEN::Append(), ASCH_RECTANGLE::BottomLeft, ASCH_BORDER_INTERFACE::Color, getCurrentScreen(), GetRelativePosition(), IS_NEW, IsComponentPartVisible(), LAYER_DEVICE, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, RECTANGLE, RPT_SEVERITY_DEBUG, EDA_SHAPE::SetEnd(), EDA_ITEM::SetFlags(), SetLibShapeFillAndColor(), SetLibShapeLine(), SCH_SHAPE::SetPosition(), SetSchShapeFillAndColor(), SetSchShapeLine(), SCH_ITEM::SetUnit(), ShouldPutItemOnSheet(), and ASCH_RECTANGLE::TopRight.
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 2406 of file sch_io_altium.cpp.
References std::abs(), LIB_SYMBOL::AddDrawItem(), SCH_SCREEN::Append(), ASCH_ROUND_RECTANGLE::BottomLeft, center, CIRCLE, ASCH_BORDER_INTERFACE::Color, ASCH_ROUND_RECTANGLE::CornerRadius, getCurrentScreen(), SCH_SHAPE::GetPosition(), GetRelativePosition(), IS_NEW, IsComponentPartVisible(), LAYER_DEVICE, m_errorMessages, m_libSymbols, m_sheetOffset, m_symbols, SCH_SHAPE::Normalize(), ASCH_OWNER_INTERFACE::ownerindex, ASCH_OWNER_INTERFACE::ownerpartdisplaymode, ASCH_OWNER_INTERFACE::ownerpartid, radius, RECTANGLE, ROUND_RECTANGLE, RPT_SEVERITY_DEBUG, EDA_SHAPE::SetEnd(), EDA_ITEM::SetFlags(), SetLibShapeFillAndColor(), SetLibShapeLine(), SCH_SHAPE::SetPosition(), SetSchShapeFillAndColor(), SetSchShapeLine(), SCH_ITEM::SetUnit(), ShouldPutItemOnSheet(), ASCH_ROUND_RECTANGLE::TopRight, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 4029 of file sch_io_altium.cpp.
References A, A0, A1, A2, A3, A4, B, C, D, E, getCurrentScreen(), PAGE_INFO::GetHeightIU(), LEGAL, LETTER, m_altiumSheet, m_sheetOffset, ORCAD_A, ORCAD_B, ORCAD_C, ORCAD_D, ORCAD_E, PORTRAIT, schIUScale, PAGE_INFO::SetCustomHeightMils(), PAGE_INFO::SetCustomWidthMils(), SCH_SCREEN::SetPageSettings(), PAGE_INFO::SetType(), TABLOID, and User.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 3317 of file sch_io_altium.cpp.
References BIDI, BOTTOM, SPIN_STYLE::BOTTOM, ASCH_SHEET_ENTRY::distanceFromTop, IO_INPUT, ASCH_SHEET_ENTRY::iotype, L_BIDI, L_INPUT, L_OUTPUT, L_UNSPECIFIED, LEFT, SPIN_STYLE::LEFT, m_errorMessages, m_sheets, ASCH_SHEET_ENTRY::name, OUTPUT, ASCH_OWNER_INTERFACE::ownerindex, RIGHT, SPIN_STYLE::RIGHT, RPT_SEVERITY_DEBUG, SCH_SHEET_PIN::SetPosition(), SCH_LABEL_BASE::SetShape(), SCH_SHEET_PIN::SetSide(), SCH_HIERLABEL::SetSpinStyle(), EDA_TEXT::SetText(), ASCH_SHEET_ENTRY::side, TOP, UNSPECIFIED, SPIN_STYLE::UP, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 4078 of file sch_io_altium.cpp.
References BOTTOM_LEFT, getCurrentScreen(), SCH_SHEET::GetName(), ASCH_SHEET_NAME::isHidden, SCH_SCREEN::Items(), ASCH_SHEET_NAME::location, m_errorMessages, m_sheetOffset, m_sheets, EE_RTREE::OfType(), ASCH_SHEET_NAME::orientation, ASCH_OWNER_INTERFACE::ownerindex, RPT_SEVERITY_DEBUG, SCH_SHEET_T, SCH_FIELD::SetPosition(), SCH_FIELD::SetText(), SetTextPositioning(), EDA_TEXT::SetVisible(), SHEET_NAME, and ASCH_SHEET_NAME::text.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 3281 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), ASCH_SHEET_SYMBOL::areacolor, ASCH_SHEET_SYMBOL::color, GetColorFromInt(), getCurrentScreen(), getCurrentSheet(), IS_NEW, ASCH_SHEET_SYMBOL::isSolid, ASCH_SHEET_SYMBOL::location, SCH_SHEET_INSTANCE::m_PageNumber, SCH_SHEET_INSTANCE::m_Path, m_rootSheet, SCH_SCREEN::m_sheetInstances, m_sheetOffset, m_sheetPath, m_sheets, SCH_SHEET_PATH::Path(), SCH_SHEET_PATH::push_back(), SCH_SHEET::SetBackgroundColor(), SCH_SHEET::SetBorderColor(), EDA_ITEM::SetFlags(), SCH_SHEET_PATH::SetPageNumber(), and ASCH_SHEET_SYMBOL::size.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 3064 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), ASCH_SIGNAL_HARNESS::color, GetColorFromInt(), getCurrentScreen(), IS_NEW, LAYER_BUS, ASCH_SIGNAL_HARNESS::lineWidth, m_errorMessages, m_sheetOffset, ASCH_OWNER_INTERFACE::ownerindex, ASCH_SIGNAL_HARNESS::points, RPT_SEVERITY_DEBUG, SCH_LINE::SetEndPoint(), EDA_ITEM::SetFlags(), SCH_LINE::SetStroke(), ShouldPutItemOnSheet(), and SOLID.
Referenced by ParseRecord().
| void SCH_IO_ALTIUM::ParseStorage | ( | const ALTIUM_COMPOUND_FILE & | aAltiumSchFile | ) | 
Definition at line 919 of file sch_io_altium.cpp.
References _, ALTIUM_COMPOUND_FILE::FindStream(), ALTIUM_BINARY_PARSER::GetRemainingBytes(), ALTIUM_BINARY_PARSER::HasParsingError(), m_altiumStorage, m_errorMessages, ALTIUM_PROPS_UTILS::ReadInt(), ALTIUM_BINARY_PARSER::ReadProperties(), ALTIUM_PROPS_UTILS::ReadString(), RPT_SEVERITY_ERROR, and THROW_IO_ERROR.
Referenced by ParseAltiumSch().
      
  | 
  private | 
Definition at line 1529 of file sch_io_altium.cpp.
References ASCH_TEMPLATE::filename, SCH_SHEET::GetName(), m_altiumTemplates, and m_sheetPath.
Referenced by ParseRecord().
      
  | 
  private | 
Definition at line 1926 of file sch_io_altium.cpp.
References AddLibTextBox(), AddTextBox(), ASCH_OWNER_INTERFACE::ownerindex, and ShouldPutItemOnSheet().
Referenced by ParseLibFile(), and ParseRecord().
      
  | 
  private | 
Definition at line 3918 of file sch_io_altium.cpp.
References SCH_SCREEN::Append(), getCurrentScreen(), IS_NEW, LAYER_WIRE, m_sheetOffset, ASCH_WIRE::points, SCH_LINE::SetEndPoint(), and EDA_ITEM::SetFlags().
Referenced by ParseRecord().
      
  | 
  virtualinherited | 
Definition at line 124 of file io_base.cpp.
References m_reporter.
Referenced by PCB_IO_IPC2581::addShape(), PCB_IO_IPC2581::generateBOMSection(), PCB_IO_IPC2581::generateComponents(), PCB_IO_IPC2581::generateLayerSetDrill(), PCB_IO_IPC2581::generateLayerSetNet(), PCB_IO_IPC2581::generateProfile(), SCH_IO_EAGLE::loadInstance(), SCH_IO_EAGLE::loadLibrary(), and PCB_IO_IPC2581::SaveBoard().
      
  | 
  virtualinherited | 
Reimplemented in SCH_IO_KICAD_LEGACY, and SCH_IO_KICAD_SEXPR.
Definition at line 61 of file sch_io.cpp.
References NOT_IMPLEMENTED.
      
  | 
  virtualinherited | 
Write aSchematic to a storage file in a format that this SCH_IO implementation knows about, or it can be used to write a portion of aSchematic to a special kind of export file.
| aFileName | is the name of a file to save to on disk. | 
| aSheet | is the class SCH_SHEET in memory document tree from which to extract information when writing to aFileName. The caller continues to own the SCHEMATIC, and the plugin should refrain from modifying the SCHEMATIC if possible. | 
| aSchematic | is the SCHEMATIC object used to access any schematic-wide or project information needed to save the document. | 
| 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. Set the #PropSaveCurrentSheetOnly property to only save the current sheet. Otherwise, all hierarchical sheets are saved. | 
| IO_ERROR | if there is a problem saving or exporting. | 
Reimplemented in SCH_IO_KICAD_LEGACY, and SCH_IO_KICAD_SEXPR.
Definition at line 74 of file sch_io.cpp.
References NOT_IMPLEMENTED.
      
  | 
  virtualinherited | 
Write aSymbol to an existing library located at aLibraryPath.
If a LIB_SYMBOL by the same name already exists or there are any conflicting alias names, the new LIB_SYMBOL will silently overwrite any existing aliases and/or part because libraries cannot have duplicate alias names. It is the responsibility of the caller to check the library for conflicts before saving.
| aLibraryPath | is a locator for the "library", usually a directory, file, or URL containing several symbols. | 
| aSymbol | is what to store in the library. The library is refreshed and the caller must update any LIB_SYMBOL pointers that may have changed. | 
| aProperties | is an associative array that can be used to tell the saver how to save the symbol, 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 in SCH_IO_HTTP_LIB, SCH_IO_KICAD_LEGACY, and SCH_IO_KICAD_SEXPR.
Definition at line 108 of file sch_io.cpp.
References NOT_IMPLEMENTED.
Referenced by LIB_BUFFER::SaveBuffer().
      
  | 
  inlinevirtualinherited | 
Some library plugins need to interface with other loaded libraries.
To do this, they receive a reference to the project-specific manager adapter.
Reimplemented in SCH_IO_DATABASE, and SCH_IO_HTTP_LIB.
      
  | 
  inlinevirtualinherited | 
Set an optional progress reporter.
Reimplemented in SCH_IO_CADSTAR_ARCHIVE.
Definition at line 91 of file io_base.h.
References m_progressReporter.
Referenced by PCB_CONTROL::AppendBoard().
      
  | 
  inlinevirtualinherited | 
Set an optional reporter for warnings/errors.
Reimplemented in SCH_IO_CADSTAR_ARCHIVE.
Definition at line 86 of file io_base.h.
References m_reporter.
      
  | 
  private | 
Definition at line 1813 of file sch_io_altium.cpp.
References ALTIUM_COMPONENT_NONE, and m_altiumTemplates.
Referenced by ParseArc(), ParseBezier(), ParseCircle(), ParseEllipse(), ParseEllipticalArc(), ParseHarnessConnector(), ParseLabel(), ParseLine(), ParsePieChart(), ParsePolygon(), ParsePolyline(), ParseRectangle(), ParseRoundRectangle(), ParseSignalHarness(), and ParseTextFrame().
      
  | 
  inlinevirtualinherited | 
Reimplemented in SCH_IO_DATABASE.
      
  | 
  inlinevirtualinherited | 
Reimplemented in SCH_IO_DATABASE, and SCH_IO_HTTP_LIB.
Definition at line 290 of file sch_io.h.
Referenced by SYMBOL_LIBRARY_ADAPTER::SupportsSubLibraries().
      
  | 
  private | 
Definition at line 242 of file sch_io_altium.h.
      
  | 
  private | 
Definition at line 244 of file sch_io_altium.h.
Referenced by IsComponentPartVisible(), ParseASCIISchematic(), ParseComponent(), ParseFileHeader(), and ParseImage().
      
  | 
  private | 
Definition at line 251 of file sch_io_altium.h.
Referenced by CreateAliases(), ParseAdditional(), ParseASCIISchematic(), ParseHarnessConnector(), ParseHarnessEntry(), ParseHarnessType(), and ParsePortHelper().
      
  | 
  private | 
Definition at line 250 of file sch_io_altium.h.
Referenced by ParseAdditional(), ParseASCIISchematic(), and ParsePort().
      
  | 
  private | 
Definition at line 246 of file sch_io_altium.h.
Referenced by ParseASCIISchematic(), ParseFileHeader(), ParseImplementation(), and ParseImplementationList().
      
  | 
  private | 
Definition at line 247 of file sch_io_altium.h.
Referenced by ParseASCIISchematic(), ParseFileHeader(), and ParseRecord().
      
  | 
  private | 
Definition at line 235 of file sch_io_altium.h.
Referenced by AddTextBox(), ParseLabel(), and ParseSheet().
      
  | 
  private | 
Definition at line 241 of file sch_io_altium.h.
Referenced by GetFileFromStorage(), ParseASCIISchematic(), and ParseStorage().
      
  | 
  private | 
Definition at line 245 of file sch_io_altium.h.
Referenced by IsComponentPartVisible(), ParseASCIISchematic(), ParseFileHeader(), ParseTemplate(), and ShouldPutItemOnSheet().
      
  | 
  private | 
Definition at line 231 of file sch_io_altium.h.
Referenced by ParseASCIISchematic(), ParseFileHeader(), and ParseParameter().
      
  | 
  private | 
Definition at line 264 of file sch_io_altium.h.
Referenced by AddLibTextBox(), LoadSchematicFile(), ParseAltiumSch(), ParseArc(), ParseBezier(), ParseCircle(), ParseComponent(), ParseDesignator(), ParseEllipse(), ParseEllipticalArc(), ParseFileName(), ParseHarnessConnector(), ParseHarnessEntry(), ParseHarnessType(), ParseImage(), ParseImplementation(), ParseLabel(), ParseLibFile(), ParseLine(), ParsePieChart(), ParsePin(), ParsePolygon(), ParsePolyline(), ParsePortHelper(), ParsePowerPort(), ParseRecord(), ParseRectangle(), ParseRoundRectangle(), ParseSheetEntry(), ParseSheetName(), ParseSignalHarness(), and ParseStorage().
      
  | 
  private | 
Definition at line 261 of file sch_io_altium.h.
      
  | 
  private | 
Definition at line 255 of file sch_io_altium.h.
Referenced by ParseHarnessConnector(), ParseHarnessEntry(), ParseHarnessType(), and SCH_IO_ALTIUM().
      
  | 
  private | 
Definition at line 254 of file sch_io_altium.h.
Referenced by ParseHarnessConnector(), ParseRecord(), and SCH_IO_ALTIUM().
      
  | 
  private | 
Definition at line 229 of file sch_io_altium.h.
Referenced by ensureLoadedLibrary(), ParseImplementation(), and SCH_IO_ALTIUM().
      
  | 
  private | 
Definition at line 258 of file sch_io_altium.h.
Referenced by doEnumerateSymbolLib(), ensureLoadedLibrary(), LoadSymbol(), and ~SCH_IO_ALTIUM().
      
  | 
  private | 
Definition at line 228 of file sch_io_altium.h.
Referenced by ensureLoadedLibrary(), getLibName(), and ParseImplementation().
      
  | 
  private | 
Definition at line 238 of file sch_io_altium.h.
Referenced by AddLibTextBox(), ParseArc(), ParseASCIISchematic(), ParseBezier(), ParseCircle(), ParseComponent(), ParseDesignator(), ParseEllipse(), ParseEllipticalArc(), ParseFileHeader(), ParseImplementation(), ParseLabel(), ParseLine(), ParseParameter(), ParsePieChart(), ParsePin(), ParsePolygon(), ParsePolyline(), ParseRectangle(), and ParseRoundRectangle().
      
  | 
  protectedinherited | 
Name of the IO loader.
Definition at line 232 of file io_base.h.
Referenced by PCB_IO_IPC2581::generateBOMSection(), GetName(), and IO_BASE().
      
  | 
  private | 
Definition at line 240 of file sch_io_altium.h.
Referenced by ParsePowerPort().
      
  | 
  protectedinherited | 
Progress reporter to track the progress of the operation, may be nullptr.
Definition at line 238 of file io_base.h.
Referenced by AdvanceProgressPhase(), SCH_IO_KICAD_LEGACY::checkpoint(), SCH_IO_CADSTAR_ARCHIVE::ensureLoadedLibrary(), SCH_IO_EAGLE::ensureLoadedLibrary(), PCB_IO_ODBPP::ExportODB(), PCB_IO_IPC2581::generateAvlSection(), PCB_IO_IPC2581::generateBOMSection(), PCB_IO_IPC2581::generateContentSection(), PCB_IO_IPC2581::generateEcadSection(), PCB_IO_IPC2581::generateHistorySection(), IO_BASE(), PCB_IO_ALTIUM_CIRCUIT_MAKER::LoadBoard(), PCB_IO_ALTIUM_CIRCUIT_STUDIO::LoadBoard(), PCB_IO_ALTIUM_DESIGNER::LoadBoard(), PCB_IO_CADSTAR_ARCHIVE::LoadBoard(), PCB_IO_EASYEDA::LoadBoard(), PCB_IO_EASYEDAPRO::LoadBoard(), PCB_IO_FABMASTER::LoadBoard(), PCB_IO_KICAD_SEXPR::LoadBoard(), PCB_IO_SOLIDWORKS::LoadBoard(), SCH_IO_KICAD_LEGACY::loadFile(), SCH_IO_KICAD_SEXPR::loadFile(), SCH_IO_CADSTAR_ARCHIVE::LoadSchematicFile(), SCH_IO_EAGLE::LoadSchematicFile(), SCH_IO_LTSPICE::LoadSchematicFile(), SCH_IO_ALTIUM::ParseAltiumSch(), PCB_IO_IPC2581::SaveBoard(), SetProgressReporter(), and SCH_IO_CADSTAR_ARCHIVE::SetProgressReporter().
      
  | 
  protectedinherited | 
Reporter to log errors/warnings to, may be nullptr.
Definition at line 235 of file io_base.h.
Referenced by SCH_IO_CADSTAR_ARCHIVE::ensureLoadedLibrary(), PCB_IO_ALTIUM_DESIGNER::FootprintLoad(), IO_BASE(), PCB_IO_ALTIUM_CIRCUIT_MAKER::LoadBoard(), PCB_IO_ALTIUM_CIRCUIT_STUDIO::LoadBoard(), PCB_IO_ALTIUM_DESIGNER::LoadBoard(), PCB_IO_SOLIDWORKS::LoadBoard(), SCH_IO_ALTIUM::LoadSchematicFile(), SCH_IO_CADSTAR_ARCHIVE::LoadSchematicFile(), SCH_IO_LTSPICE::LoadSchematicFile(), SCH_IO_ALTIUM::ParsePowerPort(), PCB_IO_ALTIUM_DESIGNER::PCB_IO_ALTIUM_DESIGNER(), PCB_IO_SOLIDWORKS::PCB_IO_SOLIDWORKS(), Report(), SCH_IO_ALTIUM::SCH_IO_ALTIUM(), SCH_IO_CADSTAR_ARCHIVE::SCH_IO_CADSTAR_ARCHIVE(), SCH_IO_EAGLE::SCH_IO_EAGLE(), SCH_IO_EASYEDA::SCH_IO_EASYEDA(), SCH_IO_EASYEDAPRO::SCH_IO_EASYEDAPRO(), SCH_IO_LTSPICE::SCH_IO_LTSPICE(), SetReporter(), and SCH_IO_CADSTAR_ARCHIVE::SetReporter().
      
  | 
  private | 
Definition at line 224 of file sch_io_altium.h.
Referenced by ParseAltiumSch().
      
  | 
  private | 
Definition at line 225 of file sch_io_altium.h.
Referenced by getLibName(), LoadSchematicFile(), LoadSchematicProject(), ParseAltiumSch(), ParseSheetSymbol(), and SCH_IO_ALTIUM().
      
  | 
  private | 
Definition at line 227 of file sch_io_altium.h.
Referenced by getLibFileName(), getLibName(), LoadSchematicFile(), LoadSchematicProject(), ParseAltiumSch(), ParseParameter(), and SCH_IO_ALTIUM().
      
  | 
  private | 
Definition at line 234 of file sch_io_altium.h.
Referenced by AddLibTextBox(), AddTextBox(), ParseArc(), ParseBezier(), ParseBus(), ParseBusEntry(), ParseCircle(), ParseComponent(), ParseDesignator(), ParseEllipse(), ParseEllipticalArc(), ParseFileName(), ParseHarnessConnector(), ParseImage(), ParseJunction(), ParseLabel(), ParseLine(), ParseNetLabel(), ParseNoERC(), ParseParameter(), ParsePieChart(), ParsePin(), ParsePolygon(), ParsePolyline(), ParsePortHelper(), ParsePowerPort(), ParseRectangle(), ParseRoundRectangle(), ParseSheet(), ParseSheetName(), ParseSheetSymbol(), ParseSignalHarness(), and ParseWire().
      
  | 
  private | 
Definition at line 226 of file sch_io_altium.h.
Referenced by getCurrentScreen(), getCurrentSheet(), LoadSchematicFile(), LoadSchematicProject(), ParseAltiumSch(), ParseComponent(), ParseDesignator(), ParseParameter(), ParsePowerPort(), ParseSheetSymbol(), and ParseTemplate().
      
  | 
  private | 
Definition at line 237 of file sch_io_altium.h.
Referenced by ParseAltiumSch(), ParseFileName(), ParseSheetEntry(), ParseSheetName(), and ParseSheetSymbol().
      
  | 
  private | 
Definition at line 236 of file sch_io_altium.h.
Referenced by AddLibTextBox(), ParseArc(), ParseASCIISchematic(), ParseBezier(), ParseCircle(), ParseComponent(), ParseDesignator(), ParseEllipse(), ParseEllipticalArc(), ParseFileHeader(), ParseImplementation(), ParseLabel(), ParseLine(), ParseParameter(), ParsePieChart(), ParsePin(), ParsePolygon(), ParsePolyline(), ParseRectangle(), and ParseRoundRectangle().
      
  | 
  private | 
Definition at line 257 of file sch_io_altium.h.
Referenced by ensureLoadedLibrary().