KiCad PCB EDA Suite
Loading...
Searching...
No Matches
pads_sch_binary_model.h File Reference
#include <array>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <optional>
#include <utility>
#include <vector>
#include <widgets/report_severity.h>
#include <wx/string.h>

Go to the source code of this file.

Classes

struct  PADS_SCH_BINARY::SOURCE_PROVENANCE
 
struct  PADS_SCH_BINARY::SOURCE_STRING
 
struct  PADS_SCH_BINARY::DIAGNOSTIC_PROPERTY_IDENTITY
 
struct  PADS_SCH_BINARY::DIAGNOSTIC_PROPERTY_KEY
 
struct  PADS_SCH_BINARY::PARSER_DIAGNOSTIC
 
struct  PADS_SCH_BINARY::SOURCE_PROPERTY
 
class  PADS_SCH_BINARY::CONTROLLER_ID< Tag, ValueType >
 
struct  PADS_SCH_BINARY::CONTROLLER_REFERENCE< Id >
 
struct  PADS_SCH_BINARY::SOURCE_POINT
 
struct  PADS_SCH_BINARY::PIN_REFERENCE
 
struct  PADS_SCH_BINARY::PLACED_PIN_REFERENCE
 
struct  PADS_SCH_BINARY::MODEL_TEXT_PRESENTATION
 
struct  PADS_SCH_BINARY::DESIGN_SETTINGS
 
struct  PADS_SCH_BINARY::MODEL_FIELD
 
struct  PADS_SCH_BINARY::MODEL_GRAPHIC
 
struct  PADS_SCH_BINARY::MODEL_PAGE_GRAPHIC
 
struct  PADS_SCH_BINARY::MODEL_WORKSHEET
 
struct  PADS_SCH_BINARY::MODEL_PIN_DEFINITION
 
struct  PADS_SCH_BINARY::MODEL_SYMBOL_DEFINITION
 
struct  PADS_SCH_BINARY::MODEL_CONNECTOR_PIN
 
struct  PADS_SCH_BINARY::MODEL_GATE_PIN
 
struct  PADS_SCH_BINARY::MODEL_GATE
 
struct  PADS_SCH_BINARY::MODEL_SIGNAL_PIN
 
struct  PADS_SCH_BINARY::MODEL_PART_TYPE
 
struct  PADS_SCH_BINARY::MODEL_SHEET
 
struct  PADS_SCH_BINARY::MODEL_PLACEMENT
 
struct  PADS_SCH_BINARY::MODEL_CONNECTION_ENDPOINT
 
struct  PADS_SCH_BINARY::MODEL_CONNECTION
 
struct  PADS_SCH_BINARY::MODEL_NET
 
struct  PADS_SCH_BINARY::MODEL_BUS_ENTRY
 
struct  PADS_SCH_BINARY::MODEL_BUS
 
struct  PADS_SCH_BINARY::MODEL_LABEL
 
struct  PADS_SCH_BINARY::MODEL_JUNCTION
 
struct  PADS_SCH_BINARY::MODEL_TEXT
 
struct  PADS_SCH_BINARY::MODEL_EMBEDDED_IMAGE
 
struct  PADS_SCH_BINARY::PRESERVED_CONTROLLER_PAYLOAD
 
struct  PADS_SCH_BINARY::PADS_SCH_MODEL
 

Namespaces

namespace  PADS_SCH_BINARY
 

Typedefs

using PADS_SCH_BINARY::SHEET_ID = CONTROLLER_ID<SHEET_ID_TAG>
 
using PADS_SCH_BINARY::DEFINITION_ID = CONTROLLER_ID<DEFINITION_ID_TAG>
 
using PADS_SCH_BINARY::PIN_ID = CONTROLLER_ID<PIN_ID_TAG>
 
using PADS_SCH_BINARY::FIELD_ID = CONTROLLER_ID<FIELD_ID_TAG, uint64_t>
 
using PADS_SCH_BINARY::PART_TYPE_ID = CONTROLLER_ID<PART_TYPE_ID_TAG>
 
using PADS_SCH_BINARY::GATE_ID = CONTROLLER_ID<GATE_ID_TAG>
 
using PADS_SCH_BINARY::PLACEMENT_ID = CONTROLLER_ID<PLACEMENT_ID_TAG>
 
using PADS_SCH_BINARY::NET_ID = CONTROLLER_ID<NET_ID_TAG>
 
using PADS_SCH_BINARY::BUS_ID = CONTROLLER_ID<BUS_ID_TAG>
 
using PADS_SCH_BINARY::IMAGE_ID = CONTROLLER_ID<IMAGE_ID_TAG>
 
using PADS_SCH_BINARY::SHEET_REFERENCE = CONTROLLER_REFERENCE<SHEET_ID>
 
using PADS_SCH_BINARY::DEFINITION_REFERENCE = CONTROLLER_REFERENCE<DEFINITION_ID>
 
using PADS_SCH_BINARY::PART_TYPE_REFERENCE = CONTROLLER_REFERENCE<PART_TYPE_ID>
 
using PADS_SCH_BINARY::GATE_REFERENCE = CONTROLLER_REFERENCE<GATE_ID>
 
using PADS_SCH_BINARY::PLACEMENT_REFERENCE = CONTROLLER_REFERENCE<PLACEMENT_ID>
 
using PADS_SCH_BINARY::NET_REFERENCE = CONTROLLER_REFERENCE<NET_ID>
 

Enumerations

enum class  PADS_SCH_BINARY::STRING_ENCODING_STATUS { PADS_SCH_BINARY::UTF8 , PADS_SCH_BINARY::CODE_PAGE , PADS_SCH_BINARY::INVALID_BYTES , PADS_SCH_BINARY::UNKNOWN_CODE_PAGE }
 
enum class  PADS_SCH_BINARY::PROPERTY_DISPOSITION { PADS_SCH_BINARY::EXACT , PADS_SCH_BINARY::APPROXIMATE , PADS_SCH_BINARY::PRESERVED , PADS_SCH_BINARY::UNSUPPORTED }
 
enum class  PADS_SCH_BINARY::FIELD_ID_DOMAIN : uint8_t { PADS_SCH_BINARY::SHEET = 1 , PADS_SCH_BINARY::DEFINITION = 2 , PADS_SCH_BINARY::PART_TYPE = 3 , PADS_SCH_BINARY::PLACEMENT = 4 }
 
enum class  PADS_SCH_BINARY::MODEL_LINE_STYLE {
  PADS_SCH_BINARY::DEFAULT , PADS_SCH_BINARY::SOLID , PADS_SCH_BINARY::DASH , PADS_SCH_BINARY::DOT ,
  PADS_SCH_BINARY::DASH_DOT
}
 
enum class  PADS_SCH_BINARY::MODEL_FILL_STYLE { PADS_SCH_BINARY::NONE , PADS_SCH_BINARY::FILLED , PADS_SCH_BINARY::HATCHED }
 
enum class  PADS_SCH_BINARY::MODEL_JUSTIFICATION { PADS_SCH_BINARY::LEFT , PADS_SCH_BINARY::CENTER , PADS_SCH_BINARY::RIGHT }
 
enum class  PADS_SCH_BINARY::MODEL_GRAPHIC_KIND {
  PADS_SCH_BINARY::LINE , PADS_SCH_BINARY::POLYLINE , PADS_SCH_BINARY::RECTANGLE , PADS_SCH_BINARY::CIRCLE ,
  PADS_SCH_BINARY::ARC , PADS_SCH_BINARY::TEXT
}
 
enum class  PADS_SCH_BINARY::MODEL_ENDPOINT_KIND { PADS_SCH_BINARY::INVALID , PADS_SCH_BINARY::POINT , PADS_SCH_BINARY::PIN }
 
enum class  PADS_SCH_BINARY::MODEL_LABEL_KIND {
  PADS_SCH_BINARY::LOCAL , PADS_SCH_BINARY::GLOBAL , PADS_SCH_BINARY::HIERARCHICAL , PADS_SCH_BINARY::GROUND ,
  PADS_SCH_BINARY::POWER , PADS_SCH_BINARY::BUS , PADS_SCH_BINARY::UNSUPPORTED
}
 
enum class  PADS_SCH_BINARY::MODEL_EMBEDDED_IMAGE_TYPE { PADS_SCH_BINARY::BMP , PADS_SCH_BINARY::DIB , PADS_SCH_BINARY::WMF , PADS_SCH_BINARY::UNSUPPORTED }
 

Functions

std::optional< DIAGNOSTIC_PROPERTY_KEYPADS_SCH_BINARY::DiagnosticPropertyKey (const PARSER_DIAGNOSTIC &aDiagnostic)
 
wxString PADS_SCH_BINARY::FormatParserError (const SOURCE_PROVENANCE &aSource, const wxString &aMessage)
 
PARSER_DIAGNOSTIC PADS_SCH_BINARY::MakePropertyDiagnostic (SEVERITY aSeverity, const SOURCE_PROPERTY &aProperty, const wxString &aMessage)
 
PARSER_DIAGNOSTIC PADS_SCH_BINARY::MakePropertyDiagnostic (SEVERITY aSeverity, const SOURCE_PROVENANCE &aSource, const wxString &aName, PROPERTY_DISPOSITION aDisposition, const wxString &aMessage)
 
constexpr FIELD_ID PADS_SCH_BINARY::MakeFieldId (FIELD_ID_DOMAIN aDomain, uint32_t aOwner, uint32_t aOrdinal)
 
constexpr int64_t PADS_SCH_BINARY::NormalizeCoordinate (int64_t aCoordinate)
 
constexpr int PADS_SCH_BINARY::NormalizeAngle (int aAngle)
 

Variables

constexpr uint32_t PADS_SCH_BINARY::FIELD_ID_MAX_ORDINAL = ( 1U << 29 ) - 1