Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Device::ModelBlock Class Reference

ModelBlock represents a .MODEL line from the netlist. More...

#include <N_DEV_DeviceBlock.h>

Inheritance diagram for Xyce::Device::ModelBlock:
Collaboration diagram for Xyce::Device::ModelBlock:

Public Member Functions

 ModelBlock (const std::string &name="", const std::string &type="", int level=1)
 
 ModelBlock (const ModelBlock &right)
 
ModelBlockoperator= (const ModelBlock &right)
 
 ~ModelBlock ()
 
const ModelNamegetName () 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< Paramparams
 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)
 

Detailed Description

ModelBlock represents a .MODEL line from the netlist.

Definition at line 75 of file N_DEV_DeviceBlock.h.

Constructor & Destructor Documentation

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.

Member Function Documentation

void Xyce::Device::ModelBlock::clear ( )

Definition at line 164 of file N_DEV_DeviceBlock.C.

int Xyce::Device::ModelBlock::getLevel ( ) const
inline

Definition at line 107 of file N_DEV_DeviceBlock.h.

const ModelName& Xyce::Device::ModelBlock::getName ( ) const
inline

Definition at line 87 of file N_DEV_DeviceBlock.h.

const NetlistLocation& Xyce::Device::ModelBlock::getNetlistLocation ( ) const
inline

Definition at line 117 of file N_DEV_DeviceBlock.h.

const std::string& Xyce::Device::ModelBlock::getType ( ) const
inline

Definition at line 97 of file N_DEV_DeviceBlock.h.

Packable * Xyce::Device::ModelBlock::instance ( ) const

Definition at line 182 of file N_DEV_DeviceBlock.C.

bool Xyce::Device::ModelBlock::operator!= ( const ModelBlock right) const
inline

Definition at line 132 of file N_DEV_DeviceBlock.h.

ModelBlock & Xyce::Device::ModelBlock::operator= ( const ModelBlock right)

Definition at line 110 of file N_DEV_DeviceBlock.C.

bool Xyce::Device::ModelBlock::operator== ( const ModelBlock right) const
inline

Definition at line 127 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 246 of file N_DEV_DeviceBlock.C.

int Xyce::Device::ModelBlock::packedByteCount ( ) const

Definition at line 195 of file N_DEV_DeviceBlock.C.

void Xyce::Device::ModelBlock::setLevel ( int  level)
inline

Definition at line 112 of file N_DEV_DeviceBlock.h.

void Xyce::Device::ModelBlock::setName ( const ModelName name)
inline

Definition at line 92 of file N_DEV_DeviceBlock.h.

void Xyce::Device::ModelBlock::setNetlistLocation ( const NetlistLocation &  netlist_location)
inline

Definition at line 122 of file N_DEV_DeviceBlock.h.

void Xyce::Device::ModelBlock::setType ( const std::string &  type)
inline

Definition at line 102 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.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const ModelBlock mb 
)
friend

Definition at line 131 of file N_DEV_DeviceBlock.C.

Member Data Documentation

int Xyce::Device::ModelBlock::level_
private

Device level.

Definition at line 149 of file N_DEV_DeviceBlock.h.

ModelName Xyce::Device::ModelBlock::name_
private

Model name.

Definition at line 147 of file N_DEV_DeviceBlock.h.

NetlistLocation Xyce::Device::ModelBlock::netlistLocation_
private

Path and line number of .MODEL command.

Definition at line 150 of file N_DEV_DeviceBlock.h.

std::vector<Param> Xyce::Device::ModelBlock::params

Parameters from the line.

Definition at line 153 of file N_DEV_DeviceBlock.h.

std::string Xyce::Device::ModelBlock::type_
private

Model type.

Definition at line 148 of file N_DEV_DeviceBlock.h.


The documentation for this class was generated from the following files: