virtual const BOARD * GetBoard() const
Return the BOARD in which this BOARD_ITEM resides, or NULL if none.
COMPONENT_CLASS_MANAGER & GetComponentClassManager()
Gets the component class manager.
const COMPONENT_CLASS * m_staticComponentClass
void RecomputeComponentClass(COMPONENT_CLASS_MANAGER *manager=nullptr) const
Forces recomputation of the component class.
const COMPONENT_CLASS * GetComponentClass() const
Gets the full component class (static + dynamic resultant component class)
const COMPONENT_CLASS * m_finalComponentClass
long long int m_lastTickerValue
const COMPONENT_CLASS * m_dynamicComponentClass
A class to manage Component Classes in a board context.
long long int GetTicker() const
Gets the component class validity ticker Used to check validity of cached component classes.
const COMPONENT_CLASS * GetCombinedComponentClass(const COMPONENT_CLASS *staticClass, const COMPONENT_CLASS *dynamicClass)
Gets the combined component class with the given static and dynamic constituent component classes.
const COMPONENT_CLASS * GetDynamicComponentClassesForFootprint(const FOOTPRINT *footprint)
Gets the dynamic component classes which match the given footprint.
A lightweight representation of a component class.