| 
    KiCad PCB EDA Suite
    
   | 
 
#include <pcbexpr_evaluator.h>
  
Public Member Functions | |
| PCBEXPR_VAR_REF (int aItemIndex) | |
| ~PCBEXPR_VAR_REF () | |
| void | SetIsEnum (bool s) | 
| bool | IsEnum () const | 
| void | SetIsOptional (bool s=true) | 
| bool | IsOptional () const | 
| void | SetType (LIBEVAL::VAR_TYPE_T type) | 
| LIBEVAL::VAR_TYPE_T | GetType () const override | 
| void | AddAllowedClass (TYPE_ID type_hash, PROPERTY_BASE *prop) | 
| LIBEVAL::VALUE * | GetValue (LIBEVAL::CONTEXT *aCtx) override | 
| BOARD_ITEM * | GetObject (const LIBEVAL::CONTEXT *aCtx) const | 
Private Attributes | |
| std::unordered_map< TYPE_ID, PROPERTY_BASE * > | m_matchingTypes | 
| int | m_itemIndex | 
| LIBEVAL::VAR_TYPE_T | m_type | 
| bool | m_isEnum | 
| bool | m_isOptional | 
Definition at line 84 of file pcbexpr_evaluator.h.
      
  | 
  inline | 
Definition at line 87 of file pcbexpr_evaluator.h.
References m_isEnum, m_isOptional, m_itemIndex, and m_type.
Referenced by PCBEXPR_COMPONENT_CLASS_REF::PCBEXPR_COMPONENT_CLASS_REF(), PCBEXPR_NETCLASS_REF::PCBEXPR_NETCLASS_REF(), PCBEXPR_NETNAME_REF::PCBEXPR_NETNAME_REF(), and PCBEXPR_TYPE_REF::PCBEXPR_TYPE_REF().
      
  | 
  inline | 
Definition at line 94 of file pcbexpr_evaluator.h.
      
  | 
  inline | 
Definition at line 105 of file pcbexpr_evaluator.h.
References m_matchingTypes.
| BOARD_ITEM * PCBEXPR_VAR_REF::GetObject | ( | const LIBEVAL::CONTEXT * | aCtx | ) | const | 
Definition at line 43 of file pcbexpr_evaluator.cpp.
References PCBEXPR_CONTEXT::GetItem(), and m_itemIndex.
Referenced by enclosedByAreaFunc(), existsOnLayerFunc(), fromToFunc(), getFieldFunc(), PCBEXPR_COMPONENT_CLASS_REF::GetValue(), PCBEXPR_NETCLASS_REF::GetValue(), PCBEXPR_NETNAME_REF::GetValue(), PCBEXPR_TYPE_REF::GetValue(), GetValue(), hasComponentClassFunc(), hasExactNetclassFunc(), hasNetclassFunc(), inDiffPairFunc(), intersectsAreaFunc(), intersectsBackCourtyardFunc(), intersectsCourtyardFunc(), intersectsFrontCourtyardFunc(), isBlindBuriedViaFunc(), isBlindVia(), isBuriedVia(), isMicroVia(), isPlatedFunc(), memberOfFootprintFunc(), memberOfGroupFunc(), memberOfSheetFunc(), and memberOfSheetOrChildrenFunc().
      
  | 
  inlineoverridevirtual | 
      
  | 
  overridevirtual | 
Implements LIBEVAL::VAR_REF.
Definition at line 385 of file pcbexpr_evaluator.cpp.
References EDA_UNIT_UTILS::UI::DoubleValueFromString(), INSPECTABLE::Get(), PCBEXPR_CONTEXT::GetBoard(), PCBEXPR_CONTEXT::GetLayer(), BOARD::GetLayerID(), GetObject(), m_isEnum, m_isOptional, m_itemIndex, m_matchingTypes, m_type, LIBEVAL::VALUE::MakeNullValue(), pcbIUScale, TYPE_HASH, LIBEVAL::VT_NULL, LIBEVAL::VT_NUMERIC, and LIBEVAL::VT_NUMERIC_DOUBLE.
      
  | 
  inline | 
Definition at line 97 of file pcbexpr_evaluator.h.
References m_isEnum.
      
  | 
  inline | 
Definition at line 100 of file pcbexpr_evaluator.h.
References m_isOptional.
      
  | 
  inline | 
Definition at line 96 of file pcbexpr_evaluator.h.
References m_isEnum.
      
  | 
  inline | 
Definition at line 99 of file pcbexpr_evaluator.h.
References m_isOptional.
      
  | 
  inline | 
Definition at line 102 of file pcbexpr_evaluator.h.
References m_type.
Referenced by PCBEXPR_COMPONENT_CLASS_REF::PCBEXPR_COMPONENT_CLASS_REF(), PCBEXPR_NETCLASS_REF::PCBEXPR_NETCLASS_REF(), PCBEXPR_NETNAME_REF::PCBEXPR_NETNAME_REF(), and PCBEXPR_TYPE_REF::PCBEXPR_TYPE_REF().
      
  | 
  private | 
Definition at line 118 of file pcbexpr_evaluator.h.
Referenced by GetValue(), IsEnum(), PCBEXPR_VAR_REF(), and SetIsEnum().
      
  | 
  private | 
Definition at line 119 of file pcbexpr_evaluator.h.
Referenced by GetValue(), IsOptional(), PCBEXPR_VAR_REF(), and SetIsOptional().
      
  | 
  private | 
Definition at line 116 of file pcbexpr_evaluator.h.
Referenced by GetObject(), GetValue(), and PCBEXPR_VAR_REF().
      
  | 
  private | 
Definition at line 115 of file pcbexpr_evaluator.h.
Referenced by AddAllowedClass(), and GetValue().
      
  | 
  private | 
Definition at line 117 of file pcbexpr_evaluator.h.
Referenced by GetType(), GetValue(), PCBEXPR_VAR_REF(), and SetType().