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

Namespaces

namespace  project
 
namespace  types
 

Functions

void PackTextAttributes (types::TextAttributes &aOutput, const TEXT_ATTRIBUTES &aInput, const EDA_IU_SCALE &aScale)
 
void UnpackTextAttributes (TEXT_ATTRIBUTES &aOutput, const types::TextAttributes &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API ApiResponseStatus MakeResponseStatus (ApiStatusCode aCode, const std::string &aMessage)
 
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 PackStroke (types::StrokeAttributes &aOutput, const STROKE_PARAMS &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API void UnpackStroke (STROKE_PARAMS &aOutput, const types::StrokeAttributes &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API void PackLineEnding (types::LineEnding &aOutput, const LINE_ENDING &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API LINE_ENDING UnpackLineEnding (const types::LineEnding &aInput, const EDA_IU_SCALE &aScale)
 
KICOMMON_API void PackProject (types::ProjectSpecifier &aOutput, const PROJECT &aInput)
 
KICOMMON_API bool PackKiwayApiMessage (const google::protobuf::Message &aMessage, std::string &aBytes)
 
KICOMMON_API void PackCustomProperties (google::protobuf::RepeatedPtrField< types::CustomProperty > *aOutput, const EDA_ITEM &aItem)
 
KICOMMON_API void UnpackCustomProperties (const google::protobuf::RepeatedPtrField< types::CustomProperty > &aInput, EDA_ITEM &aItem)
 
KICOMMON_API void PackStroke (kiapi::common::types::StrokeAttributes &aOutput, const STROKE_PARAMS &aInput, const EDA_IU_SCALE &aScale=pcbIUScale)
 
KICOMMON_API void UnpackStroke (STROKE_PARAMS &aOutput, const kiapi::common::types::StrokeAttributes &aInput, const EDA_IU_SCALE &aScale=pcbIUScale)
 
KICOMMON_API void PackLineEnding (kiapi::common::types::LineEnding &aOutput, const LINE_ENDING &aInput, const EDA_IU_SCALE &aScale=pcbIUScale)
 
KICOMMON_API LINE_ENDING UnpackLineEnding (const kiapi::common::types::LineEnding &aInput, const EDA_IU_SCALE &aScale=pcbIUScale)
 
void PackTextAttributes (kiapi::common::types::TextAttributes &aOutput, const TEXT_ATTRIBUTES &aInput, const EDA_IU_SCALE &aScale=pcbIUScale)
 
void UnpackTextAttributes (TEXT_ATTRIBUTES &aOutput, const kiapi::common::types::TextAttributes &aInput, const EDA_IU_SCALE &aScale=pcbIUScale)
 

Variables

const KICOMMON_API std::string KiwayClientName = "org.kicad.internal.kiway"
 
const KICOMMON_API std::string StandaloneCrossProbeClientName = "org.kicad.internal.crossprobe"
 

Function Documentation

◆ MakeResponseStatus()

◆ PackBox2()

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

◆ PackColor()

◆ PackCustomProperties()

◆ PackDistance()

◆ PackKiwayApiMessage()

KICOMMON_API bool kiapi::common::PackKiwayApiMessage ( const google::protobuf::Message & aMessage,
std::string & aBytes )

◆ PackLibId()

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

◆ PackLineEnding() [1/2]

KICOMMON_API void kiapi::common::PackLineEnding ( kiapi::common::types::LineEnding & aOutput,
const LINE_ENDING & aInput,
const EDA_IU_SCALE & aScale = pcbIUScale )

References KICOMMON_API, and pcbIUScale.

◆ PackLineEnding() [2/2]

KICOMMON_API void kiapi::common::PackLineEnding ( types::LineEnding & aOutput,
const LINE_ENDING & aInput,
const EDA_IU_SCALE & aScale )

◆ 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()

◆ PackStroke() [1/2]

KICOMMON_API void kiapi::common::PackStroke ( kiapi::common::types::StrokeAttributes & aOutput,
const STROKE_PARAMS & aInput,
const EDA_IU_SCALE & aScale = pcbIUScale )

References KICOMMON_API, and pcbIUScale.

◆ PackStroke() [2/2]

◆ PackTextAttributes() [1/2]

void kiapi::common::PackTextAttributes ( kiapi::common::types::TextAttributes & aOutput,
const TEXT_ATTRIBUTES & aInput,
const EDA_IU_SCALE & aScale = pcbIUScale )

References pcbIUScale.

◆ PackTextAttributes() [2/2]

◆ PackVector2()

◆ PackVector3D()

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

Definition at line 154 of file api_utils.cpp.

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

Referenced by FOOTPRINT::SerializeDefinition().

◆ TypeNameFromAny()

◆ UnpackBox2()

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

Definition at line 175 of file api_utils.cpp.

References KICOMMON_API, and UnpackVector2().

◆ UnpackColor()

◆ UnpackCustomProperties()

◆ UnpackDistance()

◆ UnpackLibId()

◆ UnpackLineEnding() [1/2]

KICOMMON_API LINE_ENDING kiapi::common::UnpackLineEnding ( const kiapi::common::types::LineEnding & aInput,
const EDA_IU_SCALE & aScale = pcbIUScale )

◆ UnpackLineEnding() [2/2]

KICOMMON_API LINE_ENDING kiapi::common::UnpackLineEnding ( const types::LineEnding & aInput,
const EDA_IU_SCALE & aScale )

◆ 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()

◆ UnpackStroke() [1/2]

KICOMMON_API void kiapi::common::UnpackStroke ( STROKE_PARAMS & aOutput,
const kiapi::common::types::StrokeAttributes & aInput,
const EDA_IU_SCALE & aScale = pcbIUScale )

References KICOMMON_API, and pcbIUScale.

◆ UnpackStroke() [2/2]

◆ UnpackTextAttributes() [1/2]

void kiapi::common::UnpackTextAttributes ( TEXT_ATTRIBUTES & aOutput,
const kiapi::common::types::TextAttributes & aInput,
const EDA_IU_SCALE & aScale = pcbIUScale )

References pcbIUScale.

◆ UnpackTextAttributes() [2/2]

◆ UnpackVector2()

KICOMMON_API VECTOR2I kiapi::common::UnpackVector2 ( const types::Vector2 & aInput,
const EDA_IU_SCALE & aScale )

◆ UnpackVector3D()

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

Variable Documentation

◆ KiwayClientName

const KICOMMON_API std::string kiapi::common::KiwayClientName = "org.kicad.internal.kiway"

◆ StandaloneCrossProbeClientName

const KICOMMON_API std::string kiapi::common::StandaloneCrossProbeClientName = "org.kicad.internal.crossprobe"