| 
    KiCad PCB EDA Suite
    
   | 
 
#include <odb_eda_data.h>
  
Classes | |
| class | FEATURE_ID | 
| class | NET | 
| class | PACKAGE | 
| class | PIN | 
| 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 | 
| size_t | GetLyrIdx (const wxString &aLayerName) | 
| std::vector< std::shared_ptr< FOOTPRINT > > | GetEdaFootprints () const | 
| void | AddNET (const NETINFO_ITEM *aNet) | 
| NET & | GetNet (size_t aNetcode) | 
| void | AddPackage (const FOOTPRINT *aFp) | 
| 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) | 
Private Attributes | |
| std::map< size_t, NET > | nets_map | 
| std::list< const NET * > | nets | 
| 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 33 of file odb_eda_data.h.
| EDA_DATA::EDA_DATA | ( | ) | 
Definition at line 33 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 | ) | 
Definition at line 58 of file odb_eda_data.cpp.
References NETINFO_ITEM::GetNetCode(), NETINFO_ITEM::GetNetname(), nets, nets_map, and ODB::RemoveWhitespace().
| void EDA_DATA::AddPackage | ( | const FOOTPRINT * | aFp | ) | 
Definition at line 197 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.
      
  | 
  inlineinherited | 
Definition at line 307 of file odb_attribute.h.
References AttrValue2String(), GetAttrNameNumber(), and name.
Referenced by COMPONENTS_MANAGER::AddComponent(), and FEATURES_MANAGER::InitFeatureList().
      
  | 
  inlineinherited | 
Definition at line 319 of file odb_attribute.h.
References AttrValue2String(), and GetAttrNameNumber().
      
  | 
  inlineprivateinherited | 
Definition at line 350 of file odb_attribute.h.
      
  | 
  inlineprivateinherited | 
Definition at line 344 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 356 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 40 of file odb_eda_data.h.
References m_eda_footprints.
| size_t EDA_DATA::GetLyrIdx | ( | const wxString & | aLayerName | ) | 
Definition at line 149 of file odb_eda_data.cpp.
References layers, and layers_map.
      
  | 
  inline | 
Definition at line 172 of file odb_eda_data.h.
References nets_map.
      
  | 
  inline | 
Definition at line 253 of file odb_eda_data.h.
References packages_map.
      
  | 
  privateinherited | 
Definition at line 26 of file odb_attribute.cpp.
Referenced by GetAttrNameNumber(), and GetAttrTextNumber().
| void EDA_DATA::Write | ( | std::ostream & | ost | ) | const | 
Definition at line 409 of file odb_eda_data.cpp.
References GetBuildVersion(), layers, PCB_IO_ODBPP::m_unitsStr, nets, packages, TO_UTF8, and ATTR_MANAGER::WriteAttributes().
      
  | 
  protectedinherited | 
Definition at line 94 of file odb_attribute.cpp.
References WriteAttributesName(), and WriteAttributesText().
Referenced by FEATURES_MANAGER::GenerateFeatureFile(), COMPONENTS_MANAGER::Write(), and EDA_DATA::Write().
      
  | 
  protectedinherited | 
Definition at line 76 of file odb_attribute.cpp.
References m_attrNameVec, and name.
Referenced by WriteAttributes().
      
  | 
  protectedinherited | 
Definition at line 85 of file odb_attribute.cpp.
References m_attrTextVec, and name.
Referenced by WriteAttributes().
      
  | 
  private | 
Definition at line 263 of file odb_eda_data.h.
Referenced by GetLyrIdx(), and Write().
      
  | 
  private | 
Definition at line 262 of file odb_eda_data.h.
Referenced by GetLyrIdx().
      
  | 
  privateinherited | 
Definition at line 362 of file odb_attribute.h.
Referenced by GetAttrNameNumber().
      
  | 
  privateinherited | 
Definition at line 363 of file odb_attribute.h.
Referenced by GetAttrNameNumber(), and WriteAttributesName().
      
  | 
  privateinherited | 
Definition at line 365 of file odb_attribute.h.
Referenced by GetAttrTextNumber().
      
  | 
  privateinherited | 
Definition at line 366 of file odb_attribute.h.
Referenced by GetAttrTextNumber(), and WriteAttributesText().
      
  | 
  private | 
Definition at line 264 of file odb_eda_data.h.
Referenced by AddPackage(), and GetEdaFootprints().
      
  | 
  private | 
Definition at line 257 of file odb_eda_data.h.
Referenced by AddNET(), EDA_DATA(), and Write().
      
  | 
  private | 
Definition at line 256 of file odb_eda_data.h.
Referenced by AddNET(), EDA_DATA(), and GetNet().
      
  | 
  private | 
Definition at line 260 of file odb_eda_data.h.
Referenced by AddPackage(), and Write().
      
  | 
  private | 
Definition at line 259 of file odb_eda_data.h.
Referenced by AddPackage(), and GetPackage().