Xyce
6.1
|
ModelBlock represents a .MODEL line from the netlist. More...
#include <N_DEV_DeviceBlock.h>
Public Member Functions | |
ModelBlock (const std::string &name="", const std::string &type="", int level=1) | |
ModelBlock (const ModelBlock &right) | |
ModelBlock & | operator= (const ModelBlock &right) |
~ModelBlock () | |
const ModelName & | getName () const |
void | setName (const ModelName &name) |
const std::string & | getType () const |
void | setType (const std::string &type) |
int | getLevel () const |
void | setLevel (int level) |
const NetlistLocation & | getNetlistLocation () const |
void | setNetlistLocation (const NetlistLocation &netlist_location) |
bool | operator== (const ModelBlock &right) const |
bool | operator!= (const ModelBlock &right) const |
void | clear () |
Packable * | instance () const |
int | packedByteCount () const |
void | pack (char *buf, int bsize, int &pos, N_PDS_Comm *comm) const |
void | unpack (char *pB, int bsize, int &pos, N_PDS_Comm *comm) |
Public Attributes | |
std::vector< Param > | params |
Parameters from the line. More... | |
Private Attributes | |
ModelName | name_ |
Model name. More... | |
std::string | type_ |
Model type. More... | |
int | level_ |
Device level. More... | |
NetlistLocation | netlistLocation_ |
Path and line number of .MODEL command. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &os, const ModelBlock &mb) |
ModelBlock represents a .MODEL line from the netlist.
Definition at line 72 of file N_DEV_DeviceBlock.h.
Xyce::Device::ModelBlock::ModelBlock | ( | const std::string & | name = "" , |
const std::string & | type = "" , |
||
int | level = 1 |
||
) |
Definition at line 67 of file N_DEV_DeviceBlock.C.
Xyce::Device::ModelBlock::ModelBlock | ( | const ModelBlock & | right | ) |
Definition at line 82 of file N_DEV_DeviceBlock.C.
Xyce::Device::ModelBlock::~ModelBlock | ( | ) |
Definition at line 98 of file N_DEV_DeviceBlock.C.
void Xyce::Device::ModelBlock::clear | ( | ) |
Definition at line 166 of file N_DEV_DeviceBlock.C.
|
inline |
Definition at line 104 of file N_DEV_DeviceBlock.h.
|
inline |
Definition at line 84 of file N_DEV_DeviceBlock.h.
|
inline |
Definition at line 114 of file N_DEV_DeviceBlock.h.
|
inline |
Definition at line 94 of file N_DEV_DeviceBlock.h.
Packable * Xyce::Device::ModelBlock::instance | ( | ) | const |
Definition at line 184 of file N_DEV_DeviceBlock.C.
|
inline |
Definition at line 129 of file N_DEV_DeviceBlock.h.
ModelBlock & Xyce::Device::ModelBlock::operator= | ( | const ModelBlock & | right | ) |
Definition at line 109 of file N_DEV_DeviceBlock.C.
|
inline |
Definition at line 124 of file N_DEV_DeviceBlock.h.
void Xyce::Device::ModelBlock::pack | ( | char * | buf, |
int | bsize, | ||
int & | pos, | ||
N_PDS_Comm * | comm | ||
) | const |
Definition at line 248 of file N_DEV_DeviceBlock.C.
int Xyce::Device::ModelBlock::packedByteCount | ( | ) | const |
Definition at line 197 of file N_DEV_DeviceBlock.C.
|
inline |
Definition at line 109 of file N_DEV_DeviceBlock.h.
|
inline |
Definition at line 89 of file N_DEV_DeviceBlock.h.
|
inline |
Definition at line 119 of file N_DEV_DeviceBlock.h.
|
inline |
Definition at line 99 of file N_DEV_DeviceBlock.h.
void Xyce::Device::ModelBlock::unpack | ( | char * | pB, |
int | bsize, | ||
int & | pos, | ||
N_PDS_Comm * | comm | ||
) |
Definition at line 309 of file N_DEV_DeviceBlock.C.
|
friend |
Definition at line 133 of file N_DEV_DeviceBlock.C.
|
private |
Device level.
Definition at line 146 of file N_DEV_DeviceBlock.h.
|
private |
Model name.
Definition at line 144 of file N_DEV_DeviceBlock.h.
|
private |
Path and line number of .MODEL command.
Definition at line 147 of file N_DEV_DeviceBlock.h.
std::vector<Param> Xyce::Device::ModelBlock::params |
Parameters from the line.
Definition at line 150 of file N_DEV_DeviceBlock.h.
|
private |
Model type.
Definition at line 145 of file N_DEV_DeviceBlock.h.