KiCad PCB EDA Suite
Loading...
Searching...
No Matches
kiapi::common Namespace Reference

Functions

KICOMMON_API std::optional< KICAD_TTypeNameFromAny (const google::protobuf::Any &aMessage)
 
KICOMMON_API LIB_ID UnpackLibId (const types::LibraryIdentifier &aId)
 
KICOMMON_API void PackLibId (types::LibraryIdentifier *aOutput, const LIB_ID &aId)
 
KICOMMON_API void PackVector2 (types::Vector2 &aOutput, const VECTOR2I &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API VECTOR2I UnpackVector2 (const types::Vector2 &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API void PackVector3D (types::Vector3D &aOutput, const VECTOR3D &aInput)
 
KICOMMON_API VECTOR3D UnpackVector3D (const types::Vector3D &aInput)
 
KICOMMON_API void PackBox2 (types::Box2 &aOutput, const BOX2I &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API BOX2I UnpackBox2 (const types::Box2 &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API void PackDistance (types::Distance &aOutput, int aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API int UnpackDistance (const types::Distance &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API void PackPolyLine (types::PolyLine &aOutput, const SHAPE_LINE_CHAIN &aSlc, const EDA_IU_SCALE &aScale)
 
KICOMMON_API SHAPE_LINE_CHAIN UnpackPolyLine (const types::PolyLine &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API void PackPolySet (types::PolySet &aOutput, const SHAPE_POLY_SET &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API SHAPE_POLY_SET UnpackPolySet (const types::PolySet &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API void PackColor (types::Color &aOutput, const KIGFX::COLOR4D &aInput)
 
KICOMMON_API KIGFX::COLOR4D UnpackColor (const types::Color &aInput)
 
KICOMMON_API void PackSheetPath (types::SheetPath &aOutput, const KIID_PATH &aInput)
 
KICOMMON_API KIID_PATH UnpackSheetPath (const types::SheetPath &aInput)
 
KICOMMON_API void PackProject (types::ProjectSpecifier &aOutput, const PROJECT &aInput)
 

Function Documentation

◆ PackBox2()

KICOMMON_API void kiapi::common::PackBox2 ( types::Box2 & aOutput,
const BOX2I & aInput,
const EDA_IU_SCALE & aScale )

◆ PackColor()

◆ PackDistance()

◆ PackLibId()

KICOMMON_API void kiapi::common::PackLibId ( types::LibraryIdentifier * aOutput,
const LIB_ID & aId )

◆ PackPolyLine()

◆ PackPolySet()

KICOMMON_API void kiapi::common::PackPolySet ( types::PolySet & aOutput,
const SHAPE_POLY_SET & aInput,
const EDA_IU_SCALE & aScale )

◆ PackProject()

KICOMMON_API void kiapi::common::PackProject ( types::ProjectSpecifier & aOutput,
const PROJECT & aInput )

◆ PackSheetPath()

KICOMMON_API void kiapi::common::PackSheetPath ( types::SheetPath & aOutput,
const KIID_PATH & aInput )

◆ PackVector2()

◆ PackVector3D()

KICOMMON_API void kiapi::common::PackVector3D ( types::Vector3D & aOutput,
const VECTOR3D & aInput )

Definition at line 129 of file api_utils.cpp.

References KICOMMON_API, VECTOR3< T >::x, VECTOR3< T >::y, and VECTOR3< T >::z.

Referenced by FOOTPRINT::Serialize().

◆ TypeNameFromAny()

◆ UnpackBox2()

KICOMMON_API BOX2I kiapi::common::UnpackBox2 ( const types::Box2 & aInput,
const EDA_IU_SCALE & aScale )

Definition at line 150 of file api_utils.cpp.

References KICOMMON_API, and UnpackVector2().

◆ UnpackColor()

◆ UnpackDistance()

◆ UnpackLibId()

KICOMMON_API LIB_ID kiapi::common::UnpackLibId ( const types::LibraryIdentifier & aId)

Definition at line 103 of file api_utils.cpp.

References KICOMMON_API.

Referenced by FOOTPRINT::Deserialize(), and SCH_SYMBOL::Deserialize().

◆ UnpackPolyLine()

KICOMMON_API SHAPE_LINE_CHAIN kiapi::common::UnpackPolyLine ( const types::PolyLine & aInput,
const EDA_IU_SCALE & aScale )

◆ UnpackPolySet()

KICOMMON_API SHAPE_POLY_SET kiapi::common::UnpackPolySet ( const types::PolySet & aInput,
const EDA_IU_SCALE & aScale )

◆ UnpackSheetPath()

◆ UnpackVector2()

◆ UnpackVector3D()

KICOMMON_API VECTOR3D kiapi::common::UnpackVector3D ( const types::Vector3D & aInput)