| 
    KiCad PCB EDA Suite
    
   | 
 
#include "odb_util.h"#include "stroke_params.h"#include <wx/string.h>#include <string>#include <type_traits>Go to the source code of this file.
Classes | |
| struct | ODB_ATTR::AttributeBase< T, AttrType > | 
| struct | ODB_ATTR::FloatAttribute< T, N > | 
| struct | ODB_ATTR::BooleanAttribute< T > | 
| struct | ODB_ATTR::TextAttribute< T > | 
| struct | ODB_ATTR::OPTION_Attribute< T > | 
| struct | ODB_ATTR::AttributeName< T > | 
| struct | ODB_ATTR::Attribute< Tag, Attr, AttrType, N > | 
| struct | ODB_ATTR::AttributeSimple< Tag, Attr, AttrType > | 
| struct | ODB_ATTR::IsFeature< T > | 
| struct | ODB_ATTR::IsNet< T > | 
| struct | ODB_ATTR::IsPkg< T > | 
| struct | ODB_ATTR::IsLayer< T > | 
| struct | ODB_ATTR::IsStep< T > | 
| struct | ODB_ATTR::IsComp< T > | 
| struct | ODB_ATTR::IsProductModel< T > | 
| struct | ODB_ATTR::IsSymbol< T > | 
| class | ATTR_MANAGER | 
| class | ATTR_RECORD_WRITER | 
Namespaces | |
| namespace | ODB_ATTR | 
Macros | |
| #define | DEFINE_ATTR(Tag, Attr, AttrType, AttrName, ...) | 
| #define | DEFINE_ATTR_SIMPLE(Tag, Attr, AttrType, AttrName) | 
| #define | DEFINE_FLOAT_ATTR(NAME, N) | 
| #define | DEFINE_BOOLEAN_ATTR(NAME) | 
| #define | DEFINE_TEXT_ATTR(NAME) | 
| #define | DEFINE_OPTION_ATTR(NAME) | 
| #define | USED_BY_FEATURE_ENTITY(NAME) | 
| #define | USED_BY_NET_ENTITY(NAME) | 
| #define | USED_BY_PKG_ENTITY(NAME) | 
| #define | USED_BY_CMP_ENTITY(NAME) | 
Enumerations | |
| enum class | ODB_ATTR::TYPE {  ODB_ATTR::FLOAT , ODB_ATTR::BOOLEAN , ODB_ATTR::TEXT , ODB_ATTR::OPTION , ODB_ATTR::INTEGER }  | 
| enum class | ODB_ATTR::DRILL { ODB_ATTR::PLATED , ODB_ATTR::NON_PLATED , ODB_ATTR::VIA } | 
| enum class | ODB_ATTR::PAD_USAGE {  ODB_ATTR::TOEPRINT , ODB_ATTR::VIA , ODB_ATTR::G_FIDUCIAL , ODB_ATTR::L_FIDUCIAL , ODB_ATTR::TOOLING_HOLE , ODB_ATTR::BOND_FINGER }  | 
| enum class | ODB_ATTR::PLATED_TYPE { ODB_ATTR::STANDARD , ODB_ATTR::PRESS_FIT } | 
| enum class | ODB_ATTR::VIA_TYPE { ODB_ATTR::DRILLED , ODB_ATTR::LASER , ODB_ATTR::PHOTO } | 
| enum class | ODB_ATTR::COMP_MOUNT_TYPE { ODB_ATTR::OTHER , ODB_ATTR::MT_SMD , ODB_ATTR::THT , ODB_ATTR::PRESSFIT } | 
| #define DEFINE_ATTR | ( | Tag, | |
| Attr, | |||
| AttrType, | |||
| AttrName, | |||
| ... ) | 
Definition at line 136 of file odb_attribute.h.
| #define DEFINE_ATTR_SIMPLE | ( | Tag, | |
| Attr, | |||
| AttrType, | |||
| AttrName ) | 
Definition at line 148 of file odb_attribute.h.
| #define DEFINE_BOOLEAN_ATTR | ( | NAME | ) | 
Definition at line 163 of file odb_attribute.h.
| #define DEFINE_FLOAT_ATTR | ( | NAME, | |
| N ) | 
Definition at line 161 of file odb_attribute.h.
| #define DEFINE_OPTION_ATTR | ( | NAME | ) | 
Definition at line 168 of file odb_attribute.h.
| #define DEFINE_TEXT_ATTR | ( | NAME | ) | 
Definition at line 166 of file odb_attribute.h.
| #define USED_BY_CMP_ENTITY | ( | NAME | ) | 
Definition at line 200 of file odb_attribute.h.
| #define USED_BY_FEATURE_ENTITY | ( | NAME | ) | 
Definition at line 182 of file odb_attribute.h.
| #define USED_BY_NET_ENTITY | ( | NAME | ) | 
Definition at line 188 of file odb_attribute.h.
| #define USED_BY_PKG_ENTITY | ( | NAME | ) | 
Definition at line 194 of file odb_attribute.h.