20 #ifndef LIBREPCB_CORE_COMPONENTSIGNALINSTANCE_H 21 #define LIBREPCB_CORE_COMPONENTSIGNALINSTANCE_H 26 #include "../../types/circuitidentifier.h" 35 class BI_FootprintPad;
37 class ComponentInstance;
38 class ComponentSignal;
const ComponentSignal & getCompSignal() const noexcept
Definition: componentsignalinstance.h:64
void unregisterFootprintPad(BI_FootprintPad &pad)
Definition: componentsignalinstance.cpp:190
QList< SI_SymbolPin * > mRegisteredSymbolPins
Definition: componentsignalinstance.h:138
Circuit & getCircuit() const noexcept
Definition: componentsignalinstance.h:63
void registerSymbolPin(SI_SymbolPin &pin)
Definition: componentsignalinstance.cpp:166
Definition: occmodel.cpp:76
void setNetSignal(NetSignal *netsignal)
(Re-)Connect/Disconnect this component signal to/from a circuit's netsignal
Definition: componentsignalinstance.cpp:107
void serialize(SExpression &root) const
Serialize into librepcb::SExpression node.
Definition: componentsignalinstance.cpp:198
void removeFromCircuit()
Definition: componentsignalinstance.cpp:150
bool isNetSignalNameForced() const noexcept
Definition: componentsignalinstance.cpp:72
NetSignal * mNetSignal
Definition: componentsignalinstance.h:132
ComponentInstance & getComponentInstance() const noexcept
Definition: componentsignalinstance.h:68
The Circuit class represents all electrical connections in a project (drawn in the schematics) ...
Definition: circuit.h:70
bool arePinsOrPadsUsed() const noexcept
Definition: componentsignalinstance.cpp:89
void registerFootprintPad(BI_FootprintPad &pad)
Definition: componentsignalinstance.cpp:181
void updatePadNames() noexcept
Definition: componentsignalinstance.cpp:209
const QList< SI_SymbolPin * > & getRegisteredSymbolPins() const noexcept
Definition: componentsignalinstance.h:74
The SI_SymbolPin class.
Definition: si_symbolpin.h:52
The NetSignal class.
Definition: netsignal.h:50
void padNamesChanged(const QStringList &names)
void addToCircuit()
Definition: componentsignalinstance.cpp:140
QString getForcedNetSignalName() const noexcept
Definition: componentsignalinstance.cpp:76
bool mIsAddedToCircuit
Definition: componentsignalinstance.h:129
const QStringList & getPadNames() const noexcept
Definition: componentsignalinstance.h:73
The ComponentSignalInstance class.
Definition: componentsignalinstance.h:49
The ComponentInstance class.
Definition: componentinstance.h:54
Circuit & mCircuit
Definition: componentsignalinstance.h:126
int getRegisteredElementsCount() const noexcept
Definition: componentsignalinstance.cpp:82
~ComponentSignalInstance() noexcept
Definition: componentsignalinstance.cpp:62
ComponentInstance & mComponentInstance
Definition: componentsignalinstance.h:127
const QList< BI_FootprintPad * > & getRegisteredFootprintPads() const noexcept
Definition: componentsignalinstance.h:77
ComponentSignalInstance()=delete
QStringList mPadNames
Definition: componentsignalinstance.h:135
QList< BI_FootprintPad * > mRegisteredFootprintPads
Definition: componentsignalinstance.h:139
The ComponentSignal class represents one signal of a component.
Definition: componentsignal.h:45
ComponentSignalInstance & operator=(const ComponentSignalInstance &rhs)=delete
const ComponentSignal & mComponentSignal
Definition: componentsignalinstance.h:128
void unregisterSymbolPin(SI_SymbolPin &pin)
Definition: componentsignalinstance.cpp:174
The SExpression class.
Definition: sexpression.h:66
void netSignalChanged(NetSignal *from, NetSignal *to)
NetSignal * getNetSignal() const noexcept
Definition: componentsignalinstance.h:67
bool isUsed() const noexcept
Definition: componentsignalinstance.h:81