Qucs-GUI
0.0.19
|
The Component class implements a generic analog component. More...
#include <component.h>
Inherits Element.
Inherited by AC_Sim, AM_Modulator, Ampere_ac, Ampere_dc, Ampere_noise, Amplifier, andor4x2, andor4x3, andor4x4, Attenuator, BiasT, binarytogrey4bit, BondWire, bsim3v34nMOS, bsim3v34pMOS, bsim4v30nMOS, bsim4v30pMOS, CCCS, CCVS, Circulator, CoaxialLine, comp_1bit, comp_2bit, comp_4bit, Coplanar, CoupledTLine, Coupler, CPWgap, CPWopen, CPWshort, CPWstep, D_FlipFlop, DC_Sim, dcBlock, dcFeed, dff_SR, Diac, Digi_Sim, Digi_Source, DLS_1ton, DLS_nto1, dmux2to4, dmux3to8, dmux4to16, ecvs, Equation, ETR_Sim, fa1b, fa2b, gatedDlatch, greytobinary4bit, Ground, Gyrator, ha1b, HB_Sim, HBT_X, hic2_full, hicumL2V2p1, hicumL2V2p23, hicumL2V2p24, hicumL2V2p31n, hpribin4bit, Hybrid, iExp, iFile, Inductor, iProbe, iPulse, iRect, Isolator, JK_FlipFlop, jkff_SR, log_amp, logic_0, logic_1, MESFET, mod_amp, MScorner, MScoupled, MSgap, MSlange, MSline, MSmbend, MSopen, MSrstub, MSstep, MSvia, MultiViewComponent, Mutual, Mutual2, mux2to1, mux4to1, mux8to1, nigbt, Noise_ii, Noise_iv, Noise_vv, OpAmp, Optimize_Sim, pad2bit, pad3bit, pad4bit, Param_Sweep, Phaseshifter, photodiode, phototransistor, PM_Modulator, potentiometer, RectLine, Relais, RLCG, RS_FlipFlop, Source_ac, SP_Sim, Substrate, symTrafo, tff_SR, Thyristor, TLine, TLine_4Port, TR_Sim, Transformer, Triac, TunnelDiode, TwistedPair, vacomponent, VCCS, vcresistor, VCVS, vExp, vFile, Volt_ac, Volt_dc, Volt_noise, vProbe, vPulse, and vRect.
Public Member Functions | |
Component () | |
virtual | ~Component () |
virtual Component * | newOne () |
virtual void | recreate (Schematic *) |
QString | getNetlist () |
QString | get_VHDL_Code (int) |
QString | get_Verilog_Code (int) |
void | paint (ViewPainter *) |
void | paintScheme (Schematic *) |
void | print (ViewPainter *, float) |
void | setCenter (int, int, bool relative=false) |
void | getCenter (int &, int &) |
int | textSize (int &, int &) |
void | Bounding (int &, int &, int &, int &) |
void | entireBounds (int &, int &, int &, int &, float) |
bool | getSelected (int, int) |
int | getTextSelected (int, int, float) |
void | rotate () |
void | mirrorX () |
void | mirrorY () |
QString | save () |
bool | load (const QString &) |
virtual QString | getSubcircuitFile () |
virtual void | setSchematic (Schematic *p) |
virtual Schematic * | getSchematic () |
Data Fields | |
bool | mirroredX |
int | rotated |
QList< Line * > | Lines |
QList< struct Arc * > | Arcs |
QList< Area * > | Rects |
QList< Area * > | Ellips |
QList< Port * > | Ports |
QList< Text * > | Texts |
Q3PtrList< Property > | Props |
int | isActive |
int | tx |
int | ty |
bool | showName |
QString | Model |
QString | Name |
QString | Description |
Protected Member Functions | |
virtual QString | netlist () |
virtual QString | vhdlCode (int) |
virtual QString | verilogCode (int) |
int | analyseLine (const QString &, int) |
bool | getIntegers (const QString &, int *i1=0, int *i2=0, int *i3=0, int *i4=0, int *i5=0, int *i6=0) |
bool | getPen (const QString &, QPen &, int) |
bool | getBrush (const QString &, QBrush &, int) |
void | copyComponent (Component *) |
Property * | getProperty (const QString &) |
Protected Attributes | |
Schematic * | containingSchematic |
The Component class implements a generic analog component.
Definition at line 31 of file component.h.
virtual Component::~Component | ( | ) | [inline, virtual] |
Definition at line 34 of file component.h.
int Component::analyseLine | ( | const QString & | Row, |
int | numProps | ||
) | [protected] |
Definition at line 920 of file component.cpp.
void Component::Bounding | ( | int & | _x1, |
int & | _y1, | ||
int & | _x2, | ||
int & | _y2 | ||
) |
void Component::copyComponent | ( | Component * | pc | ) | [protected] |
void Component::entireBounds | ( | int & | _x1, |
int & | _y1, | ||
int & | _x2, | ||
int & | _y2, | ||
float | Corr | ||
) |
Definition at line 107 of file component.cpp.
QString Component::get_Verilog_Code | ( | int | NumPorts | ) |
Definition at line 660 of file component.cpp.
QString Component::get_VHDL_Code | ( | int | NumPorts | ) |
Definition at line 686 of file component.cpp.
bool Component::getBrush | ( | const QString & | s, |
QBrush & | Brush, | ||
int | i | ||
) | [protected] |
void Component::getCenter | ( | int & | x, |
int & | y | ||
) | [virtual] |
Reimplemented from Element.
Definition at line 134 of file component.cpp.
bool Component::getIntegers | ( | const QString & | s, |
int * | i1 = 0 , |
||
int * | i2 = 0 , |
||
int * | i3 = 0 , |
||
int * | i4 = 0 , |
||
int * | i5 = 0 , |
||
int * | i6 = 0 |
||
) | [protected] |
QString Component::getNetlist | ( | ) |
Definition at line 632 of file component.cpp.
bool Component::getPen | ( | const QString & | s, |
QPen & | Pen, | ||
int | i | ||
) | [protected] |
Property * Component::getProperty | ( | const QString & | name | ) | [protected] |
virtual Schematic* Component::getSchematic | ( | ) | [inline, virtual] |
bool Component::getSelected | ( | int | x_, |
int | y_ | ||
) |
Definition at line 175 of file component.cpp.
virtual QString Component::getSubcircuitFile | ( | ) | [inline, virtual] |
Reimplemented in SpiceFile, Verilog_File, VHDL_File, LibComp, SParamFile, iFile, Subcircuit, and vFile.
Definition at line 61 of file component.h.
int Component::getTextSelected | ( | int | x_, |
int | y_, | ||
float | Corr | ||
) |
Definition at line 141 of file component.cpp.
bool Component::load | ( | const QString & | _s | ) |
Definition at line 755 of file component.cpp.
void Component::mirrorX | ( | ) |
void Component::mirrorY | ( | ) |
QString Component::netlist | ( | ) | [protected, virtual] |
Reimplemented in GateComponent, SpiceFile, ecvs, LibComp, MutualX, SParamFile, MOSFET, Optimize_Sim, BJT, iFile, Subcircuit, vFile, Digi_Source, EqnDefined, Ground, MSvia, RFedd, RFedd2P, SubCirPort, Switch, EKV26MOS, hic0_full, hicumL0V1p2, hicumL0V1p2g, and hicumL0V1p3.
Definition at line 615 of file component.cpp.
Component * Component::newOne | ( | ) | [virtual] |
Reimplemented in ecvs, BJTsub, MOSFET_sub, SpiceFile, LibComp, MutualX, Verilog_File, VHDL_File, Equation, AC_Sim, AM_Modulator, Ampere_ac, Ampere_dc, Ampere_noise, Amplifier, Attenuator, BiasT, BJT, BondWire, Capacitor, CCCS, CCVS, Circulator, CoaxialLine, Coplanar, Coupler, CPWgap, CPWopen, CPWshort, CPWstep, D_FlipFlop, DC_Sim, dcBlock, dcFeed, Diac, Digi_Sim, Digi_Source, Diode, EqnDefined, ETR_Sim, Ground, Gyrator, HB_Sim, iExp, iFile, Inductor, iProbe, iPulse, iRect, Isolator, JFET, JK_FlipFlop, Logical_AND, Logical_Buf, Logical_Inv, Logical_NAND, Logical_NOR, Logical_OR, Logical_XNOR, Logical_XOR, MOSFET, MScorner, MScoupled, MScross, MSgap, MSlange, MSline, MSmbend, MSopen, MSstep, MStee, MSvia, Mutual, Mutual2, Noise_ii, Noise_iv, Noise_vv, OpAmp, Optimize_Sim, Param_Sweep, Phaseshifter, PM_Modulator, RectLine, Relais, Resistor, RFedd, RFedd2P, RS_FlipFlop, Source_ac, SP_Sim, SParamFile, Subcircuit, SubCirPort, Substrate, Switch, symTrafo, Thyristor, TLine, TLine_4Port, TR_Sim, Transformer, Triac, TwistedPair, VCCS, vcresistor, VCVS, vExp, vFile, Volt_ac, Volt_dc, Volt_noise, vProbe, vPulse, vRect, MSrstub, RLCG, CoupledTLine, Hybrid, TunnelDiode, andor4x2, andor4x3, andor4x4, binarytogrey4bit, bsim3v34nMOS, bsim3v34pMOS, bsim4v30nMOS, bsim4v30pMOS, comp_1bit, comp_2bit, comp_4bit, dff_SR, DLS_1ton, DLS_nto1, dmux2to4, dmux4to16, EKV26MOS, fa1b, fa2b, gatedDlatch, greytobinary4bit, ha1b, HBT_X, hic0_full, hic2_full, hicumL0V1p2, hicumL0V1p2g, hicumL0V1p3, hicumL2V2p1, hicumL2V2p23, hicumL2V2p24, hicumL2V2p31n, hpribin4bit, jkff_SR, log_amp, logic_0, logic_1, MESFET, mod_amp, mux2to1, mux4to1, mux8to1, nigbt, pad2bit, pad3bit, pad4bit, photodiode, phototransistor, potentiometer, tff_SR, and dmux3to8.
Definition at line 66 of file component.cpp.
void Component::paint | ( | ViewPainter * | p | ) |
Definition at line 186 of file component.cpp.
void Component::paintScheme | ( | Schematic * | p | ) | [virtual] |
Reimplemented from Element.
Definition at line 317 of file component.cpp.
void Component::print | ( | ViewPainter * | p, |
float | FontScale | ||
) |
virtual void Component::recreate | ( | Schematic * | ) | [inline, virtual] |
Reimplemented in MultiViewComponent, AC_Sim, Param_Sweep, SP_Sim, and TR_Sim.
Definition at line 37 of file component.h.
void Component::rotate | ( | ) |
QString Component::save | ( | ) |
void Component::setCenter | ( | int | x, |
int | y, | ||
bool | relative = false |
||
) | [virtual] |
Reimplemented from Element.
Definition at line 127 of file component.cpp.
virtual void Component::setSchematic | ( | Schematic * | p | ) | [inline, virtual] |
int Component::textSize | ( | int & | _dx, |
int & | _dy | ||
) |
QString Component::verilogCode | ( | int | ) | [protected, virtual] |
Reimplemented in GateComponent, LibComp, Verilog_File, Subcircuit, Digi_Source, Equation, SubCirPort, D_FlipFlop, JK_FlipFlop, Logical_Buf, Logical_Inv, RS_FlipFlop, andor4x2, andor4x3, andor4x4, binarytogrey4bit, comp_1bit, comp_2bit, comp_4bit, dff_SR, dmux2to4, dmux4to16, fa1b, fa2b, gatedDlatch, greytobinary4bit, ha1b, hpribin4bit, jkff_SR, logic_0, logic_1, mux2to1, mux4to1, mux8to1, pad2bit, pad3bit, pad4bit, tff_SR, and dmux3to8.
Definition at line 654 of file component.cpp.
QString Component::vhdlCode | ( | int | ) | [protected, virtual] |
Reimplemented in GateComponent, VHDL_File, LibComp, Subcircuit, Digi_Source, Equation, SubCirPort, D_FlipFlop, JK_FlipFlop, Logical_Buf, Logical_Inv, RS_FlipFlop, andor4x2, andor4x3, andor4x4, binarytogrey4bit, comp_1bit, comp_2bit, comp_4bit, dff_SR, dmux2to4, dmux4to16, fa1b, fa2b, gatedDlatch, greytobinary4bit, ha1b, hpribin4bit, jkff_SR, logic_0, logic_1, mux2to1, mux4to1, mux8to1, pad2bit, pad3bit, pad4bit, tff_SR, and dmux3to8.
Definition at line 680 of file component.cpp.
QList<struct Arc *> Component::Arcs |
Definition at line 67 of file component.h.
Schematic* Component::containingSchematic [protected] |
Definition at line 96 of file component.h.
QString Component::Description |
Definition at line 81 of file component.h.
QList<Area *> Component::Ellips |
Definition at line 69 of file component.h.
Definition at line 77 of file component.h.
QList<Line *> Component::Lines |
Definition at line 66 of file component.h.
bool Component::mirroredX |
Definition at line 58 of file component.h.
QString Component::Model |
Definition at line 80 of file component.h.
QString Component::Name |
Definition at line 80 of file component.h.
QList<Port *> Component::Ports |
Definition at line 70 of file component.h.
Q3PtrList<Property> Component::Props |
Definition at line 72 of file component.h.
QList<Area *> Component::Rects |
Definition at line 68 of file component.h.
Definition at line 59 of file component.h.
bool Component::showName |
Definition at line 79 of file component.h.
QList<Text *> Component::Texts |
Definition at line 71 of file component.h.
int Component::tx |
Definition at line 78 of file component.h.
int Component::ty |
Definition at line 78 of file component.h.