![]() |
KiCad PCB EDA Suite
|
#include <hash_eda.h>
#include <footprint.h>
#include <fp_text.h>
#include <fp_shape.h>
#include <pad.h>
#include <functional>
Go to the source code of this file.
Functions | |
static size_t | hash_board_item (const BOARD_ITEM *aItem, int aFlags) |
size_t | hash_fp_item (const EDA_ITEM *aItem, int aFlags) |
Calculate hash of an EDA_ITEM. More... | |
|
inlinestatic |
Definition at line 38 of file hash_eda.cpp.
References BOARD_ITEM::GetLayerSet(), and HASH_LAYER.
Referenced by hash_fp_item().
size_t hash_fp_item | ( | const EDA_ITEM * | aItem, |
int | aFlags = HASH_FLAGS::HASH_ALL |
||
) |
Calculate hash of an EDA_ITEM.
aItem | is the item for which the hash will be computed. |
Definition at line 49 of file hash_eda.cpp.
References PCB_SHAPE::GetAngle(), PAD::GetDelta(), PAD::GetDrillShape(), PCB_SHAPE::GetEnd(), FP_SHAPE::GetEnd0(), EDA_TEXT::GetHorizJustify(), BOARD_CONNECTED_ITEM::GetNetCode(), PAD::GetOffset(), FOOTPRINT::GetOrientation(), PAD::GetOrientation(), FP_TEXT::GetPos0(), PAD::GetPos0(), FP_TEXT::GetPosition(), PAD::GetPosition(), FOOTPRINT::GetPosition(), PCB_SHAPE::GetRadius(), PCB_SHAPE::GetShape(), PAD::GetShape(), PAD::GetSize(), PCB_SHAPE::GetStart(), FP_SHAPE::GetStart0(), EDA_TEXT::GetText(), EDA_TEXT::GetTextAngle(), EDA_TEXT::GetTextHeight(), EDA_TEXT::GetTextWidth(), FP_TEXT::GetType(), EDA_TEXT::GetVertJustify(), PCB_SHAPE::GetWidth(), FOOTPRINT::GraphicalItems(), hash_board_item(), hash_combine(), hash_fp_item(), HASH_NET, HASH_POS, HASH_REF, HASH_ROT, HASH_VALUE, EDA_TEXT::IsBold(), PCB_SHAPE::IsFilled(), EDA_TEXT::IsItalic(), EDA_TEXT::IsMirrored(), FOOTPRINT::Pads(), PCB_FOOTPRINT_T, PCB_FP_SHAPE_T, PCB_FP_TEXT_T, PCB_PAD_T, REL_COORD, FP_TEXT::TEXT_is_REFERENCE, FP_TEXT::TEXT_is_VALUE, and EDA_ITEM::Type().
Referenced by hash_fp_item(), and hashFootprint().