62 std::vector<uint8_t>
raw;
105 std::optional<DIAGNOSTIC_PROPERTY_IDENTITY> aProperty = std::nullopt ) :
116 std::optional<DIAGNOSTIC_PROPERTY_IDENTITY>
property;
137 const wxString& aMessage );
142template <
typename Tag,
typename ValueType = u
int32_t>
158 static constexpr ValueType
INVALID = std::numeric_limits<ValueType>::max();
164struct DEFINITION_ID_TAG;
167struct PART_TYPE_ID_TAG;
169struct PLACEMENT_ID_TAG;
200 return FIELD_ID( (
static_cast<uint64_t
>( aDomain ) << 61 ) | (
static_cast<uint64_t
>( aOwner ) << 29 )
204template <
typename Id>
229 int normalized = aAngle % 3600;
230 return normalized < 0 ? normalized + 3600 : normalized;
444 std::vector<MODEL_PIN_DEFINITION>
pins;
485 std::vector<PIN_REFERENCE>
pins;
545 std::optional<GATE_REFERENCE>
gate;
547 std::vector<PLACED_PIN_REFERENCE>
pins;
579 std::optional<PIN_REFERENCE>
pin;
751 std::vector<MODEL_EMBEDDED_IMAGE>
images;
constexpr ValueType Value() const
constexpr CONTROLLER_ID(ValueType aValue)
auto operator<=>(const CONTROLLER_ID &) const =default
constexpr bool IsValid() const
static constexpr uint32_t INVALID
constexpr CONTROLLER_ID()=default
constexpr int64_t NormalizeCoordinate(int64_t aCoordinate)
CONTROLLER_REFERENCE< PART_TYPE_ID > PART_TYPE_REFERENCE
CONTROLLER_REFERENCE< DEFINITION_ID > DEFINITION_REFERENCE
constexpr int NormalizeAngle(int aAngle)
CONTROLLER_ID< NET_ID_TAG > NET_ID
CONTROLLER_ID< IMAGE_ID_TAG > IMAGE_ID
CONTROLLER_ID< DEFINITION_ID_TAG > DEFINITION_ID
CONTROLLER_REFERENCE< PLACEMENT_ID > PLACEMENT_REFERENCE
CONTROLLER_REFERENCE< SHEET_ID > SHEET_REFERENCE
CONTROLLER_ID< SHEET_ID_TAG > SHEET_ID
constexpr uint32_t FIELD_ID_MAX_ORDINAL
CONTROLLER_ID< PIN_ID_TAG > PIN_ID
CONTROLLER_ID< FIELD_ID_TAG, uint64_t > FIELD_ID
constexpr FIELD_ID MakeFieldId(FIELD_ID_DOMAIN aDomain, uint32_t aOwner, uint32_t aOrdinal)
CONTROLLER_ID< PART_TYPE_ID_TAG > PART_TYPE_ID
wxString FormatParserError(const SOURCE_PROVENANCE &aSource, const wxString &aMessage)
CONTROLLER_ID< PLACEMENT_ID_TAG > PLACEMENT_ID
CONTROLLER_ID< GATE_ID_TAG > GATE_ID
MODEL_EMBEDDED_IMAGE_TYPE
CONTROLLER_REFERENCE< NET_ID > NET_REFERENCE
CONTROLLER_REFERENCE< GATE_ID > GATE_REFERENCE
std::optional< DIAGNOSTIC_PROPERTY_KEY > DiagnosticPropertyKey(const PARSER_DIAGNOSTIC &aDiagnostic)
PARSER_DIAGNOSTIC MakePropertyDiagnostic(SEVERITY aSeverity, const SOURCE_PROPERTY &aProperty, const wxString &aMessage)
CONTROLLER_ID< BUS_ID_TAG > BUS_ID
bool operator==(const CONTROLLER_REFERENCE &) const =default
int64_t coordinateUnitsPerMil
std::vector< SOURCE_PROPERTY > properties
bool operator==(const DESIGN_SETTINGS &) const =default
PROPERTY_DISPOSITION disposition
bool operator==(const DIAGNOSTIC_PROPERTY_IDENTITY &) const =default
DIAGNOSTIC_PROPERTY_IDENTITY property
bool operator==(const DIAGNOSTIC_PROPERTY_KEY &) const =default
bool operator<(const DIAGNOSTIC_PROPERTY_KEY &aOther) const
bool operator==(const MODEL_BUS_ENTRY &) const =default
std::vector< SOURCE_PROPERTY > properties
std::vector< SOURCE_PROPERTY > properties
std::vector< MODEL_BUS_ENTRY > entries
std::vector< SOURCE_STRING > declaredMembers
std::vector< SOURCE_STRING > aliases
std::vector< NET_REFERENCE > memberNets
bool operator==(const MODEL_BUS &) const =default
std::vector< SOURCE_POINT > vertices
std::vector< SOURCE_PROPERTY > properties
std::optional< PIN_REFERENCE > pin
bool operator==(const MODEL_CONNECTION_ENDPOINT &) const =default
std::optional< PLACEMENT_REFERENCE > placement
std::vector< MODEL_CONNECTION_ENDPOINT > endpoints
bool operator==(const MODEL_CONNECTION &) const =default
std::vector< SOURCE_PROPERTY > properties
std::vector< SOURCE_POINT > vertices
bool operator==(const MODEL_CONNECTOR_PIN &) const =default
std::vector< SOURCE_PROPERTY > properties
bool operator==(const MODEL_EMBEDDED_IMAGE &) const =default
MODEL_EMBEDDED_IMAGE_TYPE type
std::array< int32_t, 4 > databaseBox
std::array< int32_t, 4 > extent
std::vector< uint8_t > data
MODEL_TEXT_PRESENTATION presentation
std::vector< SOURCE_PROPERTY > properties
bool operator==(const MODEL_FIELD &) const =default
PROPERTY_DISPOSITION disposition
PIN_REFERENCE definitionPin
bool operator==(const MODEL_GATE_PIN &) const =default
DEFINITION_REFERENCE definition
std::vector< DEFINITION_REFERENCE > decalGroupMembers
std::vector< MODEL_CONNECTOR_PIN > connectorPins
std::vector< SOURCE_PROPERTY > properties
std::vector< PIN_REFERENCE > pins
bool operator==(const MODEL_GATE &) const =default
std::vector< MODEL_GATE_PIN > logicalPins
std::vector< DEFINITION_REFERENCE > alternateDefinitions
std::vector< SOURCE_PROPERTY > properties
MODEL_TEXT_PRESENTATION presentation
SOURCE_POINT arcBoundsStart
SOURCE_POINT arcBoundsEnd
bool operator==(const MODEL_GRAPHIC &) const =default
MODEL_LINE_STYLE lineStyle
std::vector< SOURCE_POINT > points
bool operator==(const MODEL_JUNCTION &) const =default
std::vector< SOURCE_PROPERTY > properties
MODEL_TEXT_PRESENTATION presentation
bool operator==(const MODEL_LABEL &) const =default
std::vector< SOURCE_PROPERTY > properties
std::vector< SHEET_REFERENCE > linkedSheets
std::vector< MODEL_CONNECTION > connections
std::vector< SOURCE_PROPERTY > properties
bool operator==(const MODEL_NET &) const =default
bool operator==(const MODEL_PAGE_GRAPHIC &) const =default
std::vector< MODEL_SIGNAL_PIN > signalPins
std::vector< MODEL_FIELD > fields
bool operator==(const MODEL_PART_TYPE &) const =default
std::vector< SOURCE_PROPERTY > properties
std::vector< MODEL_GATE > gates
uint16_t presentationFlags
uint16_t numberOffsetJustification
MODEL_TEXT_PRESENTATION namePresentation
std::vector< SOURCE_PROPERTY > properties
bool operator==(const MODEL_PIN_DEFINITION &) const =default
uint16_t nameOffsetJustification
SOURCE_POINT numberOffset
uint16_t numberJustification
uint16_t visibilityAndNumberPresentationFlags
MODEL_TEXT_PRESENTATION numberPresentation
MODEL_TEXT_PRESENTATION presentation
uint16_t nameJustification
PART_TYPE_REFERENCE partType
DEFINITION_REFERENCE definition
bool operator==(const MODEL_PLACEMENT &) const =default
std::vector< PLACED_PIN_REFERENCE > pins
std::vector< SOURCE_PROPERTY > properties
uint8_t itemVisibilityFlags
std::vector< MODEL_FIELD > fields
std::optional< GATE_REFERENCE > gate
std::optional< SHEET_REFERENCE > parent
bool operator==(const MODEL_SHEET &) const =default
std::vector< SOURCE_PROPERTY > properties
std::vector< MODEL_FIELD > titleBlockFields
std::vector< MODEL_GRAPHIC > border
bool operator==(const MODEL_SIGNAL_PIN &) const =default
std::vector< MODEL_GRAPHIC > graphics
bool operator==(const MODEL_SYMBOL_DEFINITION &) const =default
std::vector< SOURCE_PROPERTY > properties
std::vector< MODEL_PIN_DEFINITION > pins
std::vector< MODEL_FIELD > fields
MODEL_JUSTIFICATION verticalJustification
std::vector< SOURCE_PROPERTY > properties
MODEL_JUSTIFICATION horizontalJustification
bool operator==(const MODEL_TEXT_PRESENTATION &) const =default
std::vector< SOURCE_PROPERTY > properties
MODEL_TEXT_PRESENTATION presentation
bool operator==(const MODEL_TEXT &) const =default
std::vector< MODEL_GRAPHIC > graphics
bool operator==(const MODEL_WORKSHEET &) const =default
std::vector< MODEL_NET > nets
std::vector< MODEL_SYMBOL_DEFINITION > definitions
std::vector< MODEL_JUNCTION > junctions
void ValidateOrThrow() const
std::vector< MODEL_PAGE_GRAPHIC > graphics
std::vector< PRESERVED_CONTROLLER_PAYLOAD > preservedControllerPayloads
std::vector< MODEL_WORKSHEET > worksheets
std::vector< MODEL_BUS > buses
std::vector< MODEL_LABEL > labels
std::vector< MODEL_EMBEDDED_IMAGE > images
std::vector< MODEL_TEXT > texts
std::vector< MODEL_PART_TYPE > partTypes
std::vector< MODEL_SHEET > sheets
bool operator==(const PADS_SCH_MODEL &) const =default
std::vector< MODEL_PLACEMENT > placements
std::vector< PARSER_DIAGNOSTIC > diagnostics
PARSER_DIAGNOSTIC(SEVERITY aSeverity, SOURCE_PROVENANCE aSource, wxString aMessage, std::optional< DIAGNOSTIC_PROPERTY_IDENTITY > aProperty=std::nullopt)
std::optional< DIAGNOSTIC_PROPERTY_IDENTITY > property
bool operator==(const PARSER_DIAGNOSTIC &) const =default
PARSER_DIAGNOSTIC()=default
bool operator==(const PIN_REFERENCE &) const =default
PIN_REFERENCE(PIN_ID aId, SOURCE_PROVENANCE aSource)
SOURCE_POINT numberOffset
uint16_t numberPresentationFlags
bool operator==(const PLACED_PIN_REFERENCE &) const =default
uint16_t numberJustification
PROPERTY_DISPOSITION disposition
bool operator==(const PRESERVED_CONTROLLER_PAYLOAD &) const =default
std::vector< uint8_t > bytes
bool operator==(const SOURCE_POINT &) const =default
PROPERTY_DISPOSITION disposition
bool operator==(const SOURCE_PROPERTY &) const =default
bool operator==(const SOURCE_PROVENANCE &) const =default
bool operator==(const SOURCE_STRING &) const =default
STRING_ENCODING_STATUS encoding
std::vector< uint8_t > raw