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:191
QList< SI_SymbolPin * > mRegisteredSymbolPins
Definition: componentsignalinstance.h:138
Circuit & getCircuit() const noexcept
Definition: componentsignalinstance.h:63
void registerSymbolPin(SI_SymbolPin &pin)
Definition: componentsignalinstance.cpp:167
Definition: occmodel.cpp:77
void setNetSignal(NetSignal *netsignal)
(Re-)Connect/Disconnect this component signal to/from a circuit's netsignal
Definition: componentsignalinstance.cpp:108
void serialize(SExpression &root) const
Serialize into librepcb::SExpression node.
Definition: componentsignalinstance.cpp:199
void removeFromCircuit()
Definition: componentsignalinstance.cpp:151
bool isNetSignalNameForced() const noexcept
Definition: componentsignalinstance.cpp:73
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:90
void registerFootprintPad(BI_FootprintPad &pad)
Definition: componentsignalinstance.cpp:182
void updatePadNames() noexcept
Definition: componentsignalinstance.cpp:210
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:141
QString getForcedNetSignalName() const noexcept
Definition: componentsignalinstance.cpp:77
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:83
~ComponentSignalInstance() noexcept
Definition: componentsignalinstance.cpp:63
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:175
The SExpression class.
Definition: sexpression.h:69
void netSignalChanged(NetSignal *from, NetSignal *to)
NetSignal * getNetSignal() const noexcept
Definition: componentsignalinstance.h:67
bool isUsed() const noexcept
Definition: componentsignalinstance.h:81