KiCad PCB EDA Suite
Loading...
Searching...
No Matches
orcad_structures.cpp File Reference
#include <sch_io/orcad/orcad_structures.h>
#include <limits>
#include <memory>
#include <utility>
#include <variant>
#include <ki_exception.h>
#include <sch_io/orcad/orcad_cache.h>

Go to the source code of this file.

Functions

std::optional< size_t > OrcadLongPrefixCount (int aTypeId)
 Registered number of long prefixes for a modern framed structure type.
 
ORCAD_DISPLAY_PROP OrcadReadDisplayProp (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &)
 Body readers start after the prefixes.
 
ORCAD_ALIAS OrcadReadAlias (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &)
 
ORCAD_WIRE OrcadReadWire (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &aPrefixes)
 Types 20 (wire) and 21 (bus); isBus is set from the prefix type.
 
ORCAD_PLACED_INSTANCE OrcadReadPlacedInstance (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &aPrefixes)
 
ORCAD_GRAPHIC_INST OrcadReadGraphicInst (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &aPrefixes)
 Common body of Port/Global/OffPageConnector/TitleBlock/ERCObject/Graphic*Inst.
 
ORCAD_GRAPHIC_INST OrcadReadPort (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &aPrefixes)
 GraphicInst body followed by a 9-byte trailer.
 
ORCAD_GRAPHIC_INST OrcadReadTitleBlock (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &aPrefixes)
 GraphicInst body followed by a 12-byte trailer.
 
ORCAD_GRAPHIC_INST OrcadReadErcObject (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &aPrefixes)
 GraphicInst body followed by 3 lzt strings.
 
ORCAD_PIN_INST OrcadReadPinInst (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &aPrefixes)
 
ORCAD_BUS_ENTRY OrcadReadBusEntryBody (ORCAD_STREAM &aStream)
 
ORCAD_BUS_ENTRY OrcadReadBusEntry (ORCAD_STRUCT_READER &aReader, const ORCAD_PREFIXES &)
 
std::vector< ORCAD_DISPLAY_PROPOrcadReadDisplayPropList (ORCAD_STRUCT_READER &aReader)
 Keep only display properties that ReadStructure decodes.
 
ORCAD_NET_GROUP OrcadReadT0x34Raw (ORCAD_STREAM &aStream)
 T0x34 records have no prefixes; consume their fixed layout to preserve alignment.
 
ORCAD_NET_GROUP OrcadReadT0x35Raw (ORCAD_STREAM &aStream)
 T0x35 = the T0x34 raw layout followed by u16 n and 4 * n bytes.
 

Function Documentation

◆ OrcadLongPrefixCount()

std::optional< size_t > OrcadLongPrefixCount ( int aTypeId)

Registered number of long prefixes for a modern framed structure type.

Definition at line 51 of file orcad_structures.cpp.

Referenced by BOOST_AUTO_TEST_CASE(), and ORCAD_STRUCT_READER::ReadPrefixes().

◆ OrcadReadAlias()

◆ OrcadReadBusEntry()

ORCAD_BUS_ENTRY OrcadReadBusEntry ( ORCAD_STRUCT_READER & aReader,
const ORCAD_PREFIXES & aPrefixes )

◆ OrcadReadBusEntryBody()

◆ OrcadReadDisplayProp()

◆ OrcadReadDisplayPropList()

std::vector< ORCAD_DISPLAY_PROP > OrcadReadDisplayPropList ( ORCAD_STRUCT_READER & aReader)

◆ OrcadReadErcObject()

ORCAD_GRAPHIC_INST OrcadReadErcObject ( ORCAD_STRUCT_READER & aReader,
const ORCAD_PREFIXES & aPrefixes )

GraphicInst body followed by 3 lzt strings.

Definition at line 518 of file orcad_structures.cpp.

References OrcadReadGraphicInst(), ORCAD_STREAM::ReadLzt(), and ORCAD_STRUCT_READER::Stream().

Referenced by ORCAD_STRUCT_READER::ReadStructure().

◆ OrcadReadGraphicInst()

◆ OrcadReadPinInst()

◆ OrcadReadPlacedInstance()

◆ OrcadReadPort()

ORCAD_GRAPHIC_INST OrcadReadPort ( ORCAD_STRUCT_READER & aReader,
const ORCAD_PREFIXES & aPrefixes )

GraphicInst body followed by a 9-byte trailer.

Definition at line 500 of file orcad_structures.cpp.

References OrcadReadGraphicInst(), ORCAD_STREAM::Skip(), and ORCAD_STRUCT_READER::Stream().

Referenced by ORCAD_STRUCT_READER::ReadStructure().

◆ OrcadReadT0x34Raw()

ORCAD_NET_GROUP OrcadReadT0x34Raw ( ORCAD_STREAM & aStream)

T0x34 records have no prefixes; consume their fixed layout to preserve alignment.

Definition at line 589 of file orcad_structures.cpp.

References ORCAD_NET_GROUP::id, ORCAD_NET_GROUP::name, ORCAD_STREAM::ReadLzt(), ORCAD_STREAM::ReadU32(), and ORCAD_STREAM::Skip().

Referenced by OrcadParsePage(), and OrcadReadT0x35Raw().

◆ OrcadReadT0x35Raw()

ORCAD_NET_GROUP OrcadReadT0x35Raw ( ORCAD_STREAM & aStream)

T0x35 = the T0x34 raw layout followed by u16 n and 4 * n bytes.

Definition at line 605 of file orcad_structures.cpp.

References ORCAD_NET_GROUP::members, OrcadReadT0x34Raw(), ORCAD_STREAM::ReadU16(), and ORCAD_STREAM::ReadU32().

Referenced by OrcadParsePage().

◆ OrcadReadTitleBlock()

ORCAD_GRAPHIC_INST OrcadReadTitleBlock ( ORCAD_STRUCT_READER & aReader,
const ORCAD_PREFIXES & aPrefixes )

GraphicInst body followed by a 12-byte trailer.

Definition at line 509 of file orcad_structures.cpp.

References OrcadReadGraphicInst(), ORCAD_STREAM::Skip(), and ORCAD_STRUCT_READER::Stream().

Referenced by ORCAD_STRUCT_READER::ReadStructure().

◆ OrcadReadWire()