KiCad PCB EDA Suite
Loading...
Searching...
No Matches
conn_facts.h File Reference
#include <cstdint>
#include <map>
#include <optional>
#include <vector>
#include <geometry/seg.h>
#include <geometry/shape_poly_set.h>
#include <kiid.h>
#include <lib_id.h>
#include <lib_symbol_attributes.h>
#include <eda_shape.h>
#include <font/text_attributes.h>
#include <template_fieldnames.h>
#include <core/typeinfo.h>
#include <jumper_group.h>
#include <pin_type.h>
#include <pin_map.h>
#include <pin_comparison.h>
#include <sim/sim_model_input.h>
#include <set>
#include <wx/string.h>
#include <wx/arrstr.h>

Go to the source code of this file.

Classes

struct  SCH_CONNECTIVITY::PORT_FACT
 One connection point of an item. More...
 
struct  SCH_CONNECTIVITY::PIN_FACT
 
struct  SCH_CONNECTIVITY::ITEM_FACT
 A value copy of one connectable item, or of one group of pins that share a number and a position. More...
 
struct  SCH_CONNECTIVITY::RULE_AREA_FACT
 
struct  SCH_CONNECTIVITY::INSTANCE_RULE_AREA_FACT
 
struct  SCH_CONNECTIVITY::FIELD_NAME_FACT
 
struct  SCH_CONNECTIVITY::UNIT_FACT
 
struct  SCH_CONNECTIVITY::MULTI_UNIT_FACT
 
struct  SCH_CONNECTIVITY::MULTI_UNIT_REFERENCE
 
struct  SCH_CONNECTIVITY::PIN_MAP_FACT
 
struct  SCH_CONNECTIVITY::FOOTPRINT_FACT
 
struct  SCH_CONNECTIVITY::LIBRARY_SHAPE_FACT
 
struct  SCH_CONNECTIVITY::LIBRARY_FIELD_FACT
 
struct  SCH_CONNECTIVITY::LIBRARY_SYMBOL_FACT
 
struct  SCH_CONNECTIVITY::SCREEN_FACTS
 The value copy of one screen. More...
 
struct  SCH_CONNECTIVITY::ITEM_TEXT_FACT
 
struct  SCH_CONNECTIVITY::NETCLASS_REFERENCE
 
struct  SCH_CONNECTIVITY::CHILD_SHEET_FACT
 
struct  SCH_CONNECTIVITY::PIN_MAP_CANDIDATE_FACT
 
struct  SCH_CONNECTIVITY::TEXT_ASSERTION
 
struct  SCH_CONNECTIVITY::TEXT_CHECK_FACT
 
struct  SCH_CONNECTIVITY::VARIANT_SYMBOL_FACT
 
struct  SCH_CONNECTIVITY::SIMULATION_MODEL_FACT
 
struct  SCH_CONNECTIVITY::INSTANCE_FACTS
 The text and unit data that one sheet instance resolves for the items of its screen. More...
 

Namespaces

namespace  SCH_CONNECTIVITY
 Value keys and the key session of the schematic connectivity engine.
 

Typedefs

using SCH_CONNECTIVITY::LIBRARY_SYMBOL_FACTS = std::vector<LIBRARY_SYMBOL_FACT>
 

Enumerations

enum class  SCH_CONNECTIVITY::PORT_KIND {
  SCH_CONNECTIVITY::ANCHOR , SCH_CONNECTIVITY::WIRE , SCH_CONNECTIVITY::BUS , SCH_CONNECTIVITY::ENTRY ,
  SCH_CONNECTIVITY::ENTRY_BUS
}
 

Functions

LIBRARY_FIELD_FACT SCH_CONNECTIVITY::ExtractLibraryFieldFact (const SCH_FIELD &aField)
 
LIBRARY_SYMBOL_FACT SCH_CONNECTIVITY::ExtractLibrarySymbolFact (const LIB_SYMBOL &aSymbol)
 
std::optional< VARIANT_SYMBOL_FACTSCH_CONNECTIVITY::ExtractVariantSymbolFact (const SCH_SYMBOL &aSymbol, const SCH_SHEET_PATH &aPath)
 
std::vector< SIMULATION_MODEL_FACTSCH_CONNECTIVITY::ExtractSimulationModelFacts (const SCH_SHEET_PATH &aPath, const wxString &aVariantName)
 
std::vector< TEXT_ASSERTIONSCH_CONNECTIVITY::ExtractTextAssertions (const wxString &aText)
 
std::vector< TEXT_CHECK_FACTSCH_CONNECTIVITY::ExtractTextChecks (const SCH_SCREEN &aScreen, const SCH_SHEET_PATH &aPath)
 
std::vector< TEXT_CHECK_FACTSCH_CONNECTIVITY::ExtractDrawingSheetTextChecks (const SCH_SCREEN &aScreen, const SCH_SHEET_PATH &aPath)
 
std::optional< PIN_MAP_FACTSCH_CONNECTIVITY::ExtractPinMapFacts (const SCH_SYMBOL &aSymbol)
 
std::vector< UNIT_FACTSCH_CONNECTIVITY::ExtractUnitFacts (const LIB_SYMBOL &aSymbol)
 
SCREEN_FACTS SCH_CONNECTIVITY::ExtractScreenFacts (const SCH_SCREEN &aScreen, std::shared_ptr< const LIBRARY_SYMBOL_FACTS > aLibrarySymbols={}, const SCREEN_FACTS *aUnchangedNonLines=nullptr)
 Main-thread snapshots; no derived connectivity or model pointers survive extraction.
 
INSTANCE_FACTS SCH_CONNECTIVITY::ExtractInstanceFacts (const SCREEN_FACTS &aFacts, const SCH_SCREEN &aScreen, const SCH_SHEET_PATH &aPath)