|
KiCad PCB EDA Suite
|
#include <odb_eda_data.h>
Classes | |
| class | FEATURE_ID |
| class | NET |
| class | PACKAGE |
| class | PIN |
| struct | SHORT_NET |
| class | SUB_NET |
| class | SUB_NET_PLANE |
| class | SUB_NET_TOEPRINT |
| class | SUB_NET_TRACE |
| class | SUB_NET_VIA |
Public Member Functions | |
| EDA_DATA () | |
| void | Write (std::ostream &ost, const ODB_FORMAT &aFormat) const |
| void | WriteShortf (std::ostream &ost, const ODB_FORMAT &aFormat) const |
| size_t | GetLyrIdx (const wxString &aLayerName) |
| void | AssignNetUids (PCB_IO_ODBPP &aPlugin) |
| bool | AddShort (const std::set< int > &aNetCodes, const wxString &aLayer, size_t aFeatureIndex, uint32_t aUid) |
| bool | HasShorts () const |
| std::vector< std::shared_ptr< FOOTPRINT > > | GetEdaFootprints () const |
| void | AddNET (const NETINFO_ITEM *aNet, const wxString &aName) |
| NET & | GetNet (size_t aNetcode) |
| void | AddPackage (const FOOTPRINT *aFp, const ODB_FORMAT &aFormat) |
| const PACKAGE & | GetPackage (size_t aHash) const |
| template<typename Tr, typename Ta> | |
| void | AddSystemAttribute (Tr &r, Ta v) |
| template<typename Tr, typename Ta> | |
| void | AddUserDefAttribute (Tr &r, Ta v) |
Protected Member Functions | |
| size_t | GetAttrNameNumber (const wxString &name) |
| void | WriteAttributes (std::ostream &ost, const std::string &prefix="") const |
| void | WriteAttributesName (std::ostream &ost, const std::string &prefix="") const |
| void | WriteAttributesText (std::ostream &ost, const std::string &prefix="") const |
Private Member Functions | |
| size_t | GetAttrTextNumber (const wxString &aName) |
| size_t | GetTextIndex (std::unordered_map< std::string, size_t > &aMap, std::vector< std::pair< size_t, std::string > > &aVec, const std::string &aText) |
| template<typename T, unsigned int n> | |
| std::string | AttrValue2String (ODB_ATTR::FloatAttribute< T, n > a) |
| template<typename T> | |
| std::string | AttrValue2String (ODB_ATTR::BooleanAttribute< T > a) |
| template<typename T> | |
| std::string | AttrValue2String (ODB_ATTR::TextAttribute< T > a) |
| template<typename T> | |
| std::string | AttrValue2String (ODB_ATTR::ListTextAttribute< T > a) |
| template<typename T> | |
| std::string | AttrValue2String (ODB_ATTR::IntegerAttribute< T > a) |
Static Private Member Functions | |
| template<typename Ta> | |
| static bool | isEmptyText (const Ta &v) |
| An empty TEXT value is the attribute's default and has no legal text table entry. | |
Private Attributes | |
| std::map< size_t, NET > | nets_map |
| std::list< NET * > | nets |
| std::vector< SHORT_NET > | m_shorts |
| std::map< size_t, PACKAGE > | packages_map |
| std::list< const PACKAGE * > | packages |
| std::map< wxString, size_t > | layers_map |
| std::vector< wxString > | layers |
| std::vector< std::shared_ptr< FOOTPRINT > > | m_eda_footprints |
| std::unordered_map< std::string, size_t > | m_attrNames |
| std::vector< std::pair< size_t, std::string > > | m_attrNameVec |
| std::unordered_map< std::string, size_t > | m_attrTexts |
| std::vector< std::pair< size_t, std::string > > | m_attrTextVec |
Definition at line 37 of file odb_eda_data.h.
| EDA_DATA::EDA_DATA | ( | ) |
Definition at line 36 of file odb_eda_data.cpp.
References nets, and nets_map.
Referenced by EDA_DATA::SUB_NET::SUB_NET(), EDA_DATA::SUB_NET_PLANE::SUB_NET_PLANE(), EDA_DATA::SUB_NET_TOEPRINT::SUB_NET_TOEPRINT(), EDA_DATA::SUB_NET_TRACE::SUB_NET_TRACE(), and EDA_DATA::SUB_NET_VIA::SUB_NET_VIA().
| void EDA_DATA::AddNET | ( | const NETINFO_ITEM * | aNet, |
| const wxString & | aName ) |
Definition at line 68 of file odb_eda_data.cpp.
References NETINFO_ITEM::GetNetCode(), nets, and nets_map.
| void EDA_DATA::AddPackage | ( | const FOOTPRINT * | aFp, |
| const ODB_FORMAT & | aFormat ) |
Definition at line 230 of file odb_eda_data.cpp.
References EDA_DATA::PACKAGE::AddPin(), ANGLE_0, B_CrtYd, FOOTPRINT::Clone(), F_CrtYd, PAD::GetCenter(), BOX2< Vec >::GetEnd(), BOX2< Vec >::GetPosition(), hash_fp_item(), HASH_POS, FOOTPRINT::IsFlipped(), LEFT_RIGHT, m_eda_footprints, EDA_DATA::PACKAGE::m_pitch, EDA_DATA::PACKAGE::m_pkgOutlines, EDA_DATA::PACKAGE::m_xmax, EDA_DATA::PACKAGE::m_xmin, EDA_DATA::PACKAGE::m_ymax, EDA_DATA::PACKAGE::m_ymin, SHAPE_POLY_SET::OutlineCount(), packages, packages_map, pad, pcbIUScale, SHAPE_POLY_SET::Polygon(), REL_COORD, ODB::RemoveWhitespace(), TOP_BOTTOM, VECTOR2< T >::x, and VECTOR2< T >::y.
| bool EDA_DATA::AddShort | ( | const std::set< int > & | aNetCodes, |
| const wxString & | aLayer, | ||
| size_t | aFeatureIndex, | ||
| uint32_t | aUid ) |
Definition at line 91 of file odb_eda_data.cpp.
References GetLyrIdx(), m_shorts, and nets_map.
|
inlineinherited |
Definition at line 370 of file odb_attribute.h.
References AttrValue2String(), GetAttrNameNumber(), isEmptyText(), and name.
Referenced by COMPONENTS_MANAGER::AddComponent(), FEATURES_MANAGER::AddPad(), FEATURES_MANAGER::AddText(), FEATURES_MANAGER::AddTrack(), FEATURES_MANAGER::addViaDrillAttributes(), FEATURES_MANAGER::AddZone(), and FEATURES_MANAGER::tagRoutFeatures().
|
inlineinherited |
Definition at line 385 of file odb_attribute.h.
References AttrValue2String(), GetAttrNameNumber(), and isEmptyText().
Referenced by FEATURES_MANAGER::addPostMachiningAttributes().
| void EDA_DATA::AssignNetUids | ( | PCB_IO_ODBPP & | aPlugin | ) |
Definition at line 84 of file odb_eda_data.cpp.
References nets, and PCB_IO_ODBPP::NewUid().
|
inlineprivateinherited |
Definition at line 429 of file odb_attribute.h.
|
inlineprivateinherited |
Definition at line 423 of file odb_attribute.h.
References ODB_ATTR::FloatAttribute< T, N >::digits, ODB::Double2String(), and ODB_ATTR::AttributeBase< T, AttrType >::value.
Referenced by AddSystemAttribute(), and AddUserDefAttribute().
|
inlineprivateinherited |
Definition at line 447 of file odb_attribute.h.
References ODB_ATTR::AttributeBase< T, AttrType >::value.
|
inlineprivateinherited |
Definition at line 441 of file odb_attribute.h.
References GetTextIndex(), m_attrTexts, m_attrTextVec, and ODB_ATTR::AttributeBase< T, AttrType >::value.
|
inlineprivateinherited |
Definition at line 435 of file odb_attribute.h.
References GetAttrTextNumber(), and ODB_ATTR::AttributeBase< T, AttrType >::value.
|
protectedinherited |
Definition at line 45 of file odb_attribute.cpp.
References GetTextIndex(), m_attrNames, and m_attrNameVec.
Referenced by AddSystemAttribute(), and AddUserDefAttribute().
|
privateinherited |
Definition at line 51 of file odb_attribute.cpp.
References GetTextIndex(), m_attrTexts, and m_attrTextVec.
Referenced by AttrValue2String().
|
inline |
Definition at line 49 of file odb_eda_data.h.
References m_eda_footprints.
| size_t EDA_DATA::GetLyrIdx | ( | const wxString & | aLayerName | ) |
Definition at line 182 of file odb_eda_data.cpp.
References layers, and layers_map.
Referenced by AddShort().
|
inline |
Definition at line 182 of file odb_eda_data.h.
References nets_map.
|
inline |
Definition at line 263 of file odb_eda_data.h.
References packages_map.
|
privateinherited |
Definition at line 26 of file odb_attribute.cpp.
References index.
Referenced by AttrValue2String(), GetAttrNameNumber(), and GetAttrTextNumber().
|
inline |
Definition at line 48 of file odb_eda_data.h.
References m_shorts.
|
inlinestaticprivateinherited |
An empty TEXT value is the attribute's default and has no legal text table entry.
Definition at line 409 of file odb_attribute.h.
Referenced by AddSystemAttribute(), and AddUserDefAttribute().
| void EDA_DATA::Write | ( | std::ostream & | ost, |
| const ODB_FORMAT & | aFormat ) const |
Definition at line 443 of file odb_eda_data.cpp.
References FAB::COMPONENTS, GetBuildVersion(), ODB_FORMAT::Includes(), layers, ODB_FORMAT::m_unitsStr, ODB_FORMAT::m_writeEdaNets, nets, FAB::PACKAGES, packages, TO_UTF8, and ATTR_MANAGER::WriteAttributes().
|
protectedinherited |
Definition at line 101 of file odb_attribute.cpp.
References WriteAttributesName(), and WriteAttributesText().
Referenced by FEATURES_MANAGER::GenerateFeatureFile(), COMPONENTS_MANAGER::Write(), EDA_DATA::PACKAGE::Write(), and EDA_DATA::Write().
|
protectedinherited |
Definition at line 83 of file odb_attribute.cpp.
References m_attrNameVec, and name.
Referenced by WriteAttributes().
|
protectedinherited |
Definition at line 92 of file odb_attribute.cpp.
References m_attrTextVec, and name.
Referenced by WriteAttributes().
| void EDA_DATA::WriteShortf | ( | std::ostream & | ost, |
| const ODB_FORMAT & | aFormat ) const |
Definition at line 482 of file odb_eda_data.cpp.
References layers, m_shorts, and ODB_FORMAT::m_unitsStr.
|
private |
Definition at line 282 of file odb_eda_data.h.
Referenced by GetLyrIdx(), Write(), and WriteShortf().
|
private |
Definition at line 281 of file odb_eda_data.h.
Referenced by GetLyrIdx().
|
privateinherited |
Definition at line 453 of file odb_attribute.h.
Referenced by GetAttrNameNumber().
|
privateinherited |
Definition at line 454 of file odb_attribute.h.
Referenced by GetAttrNameNumber(), and WriteAttributesName().
|
privateinherited |
Definition at line 456 of file odb_attribute.h.
Referenced by AttrValue2String(), and GetAttrTextNumber().
|
privateinherited |
Definition at line 457 of file odb_attribute.h.
Referenced by AttrValue2String(), GetAttrTextNumber(), and WriteAttributesText().
|
private |
Definition at line 283 of file odb_eda_data.h.
Referenced by AddPackage(), and GetEdaFootprints().
|
private |
Definition at line 276 of file odb_eda_data.h.
Referenced by AddShort(), HasShorts(), and WriteShortf().
|
private |
Definition at line 275 of file odb_eda_data.h.
Referenced by AddNET(), AssignNetUids(), EDA_DATA(), and Write().
|
private |
Definition at line 274 of file odb_eda_data.h.
Referenced by AddNET(), AddShort(), EDA_DATA(), and GetNet().
|
private |
Definition at line 279 of file odb_eda_data.h.
Referenced by AddPackage(), and Write().
|
private |
Definition at line 278 of file odb_eda_data.h.
Referenced by AddPackage(), and GetPackage().