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

InstanceBlock represent a device instance line from the netlist. More...

#include <N_DEV_DeviceBlock.h>

Inheritance diagram for Xyce::Device::InstanceBlock:
Collaboration diagram for Xyce::Device::InstanceBlock:

Public Member Functions

 InstanceBlock (const std::string &name=std::string())
 
 InstanceBlock (const InstanceBlock &right)
 
InstanceBlockoperator= (InstanceBlock &right)
 
 ~InstanceBlock ()
 
const InstanceNamegetInstanceName () const
 
void setInstanceName (const InstanceName &name)
 
const ModelNamegetModelName () const
 
void setModelName (const ModelName &modelName)
 
const NetlistLocation & getNetlistLocation () const
 
void setNetlistLocation (const NetlistLocation &netlist_location)
 
bool operator== (const InstanceBlock &right) const
 
bool operator!= (const InstanceBlock &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
 
int iNumNodes
 
int numIntVars
 
int numExtVars
 
int numStateVars
 
bool modelFlag
 
bool sourceFlag
 
bool bsourceFlag
 
bool offFlag
 
bool off
 

Private Attributes

InstanceName name_
 Device instance name. More...
 
ModelName modelName_
 Model name if provided. More...
 
NetlistLocation netlistLocation_
 Path and line number of .MODEL command. More...
 

Friends

std::ostream & operator<< (std::ostream &os, const InstanceBlock &ib)
 

Detailed Description

InstanceBlock represent a device instance line from the netlist.

Definition at line 166 of file N_DEV_DeviceBlock.h.

Constructor & Destructor Documentation

Xyce::Device::InstanceBlock::InstanceBlock ( const std::string &  name = std::string())

Definition at line 363 of file N_DEV_DeviceBlock.C.

Xyce::Device::InstanceBlock::InstanceBlock ( const InstanceBlock right)

Definition at line 387 of file N_DEV_DeviceBlock.C.

Xyce::Device::InstanceBlock::~InstanceBlock ( )

Definition at line 412 of file N_DEV_DeviceBlock.C.

Member Function Documentation

void Xyce::Device::InstanceBlock::clear ( )

Definition at line 451 of file N_DEV_DeviceBlock.C.

const InstanceName& Xyce::Device::InstanceBlock::getInstanceName ( ) const
inline

Definition at line 178 of file N_DEV_DeviceBlock.h.

const ModelName& Xyce::Device::InstanceBlock::getModelName ( ) const
inline

Definition at line 188 of file N_DEV_DeviceBlock.h.

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

Definition at line 198 of file N_DEV_DeviceBlock.h.

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

Definition at line 518 of file N_DEV_DeviceBlock.C.

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

Definition at line 212 of file N_DEV_DeviceBlock.h.

InstanceBlock & Xyce::Device::InstanceBlock::operator= ( InstanceBlock right)

Definition at line 424 of file N_DEV_DeviceBlock.C.

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

Definition at line 207 of file N_DEV_DeviceBlock.h.

void Xyce::Device::InstanceBlock::pack ( char *  buf,
int  bsize,
int &  pos,
N_PDS_Comm *  comm 
) const

Definition at line 606 of file N_DEV_DeviceBlock.C.

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

Definition at line 531 of file N_DEV_DeviceBlock.C.

void Xyce::Device::InstanceBlock::setInstanceName ( const InstanceName name)
inline

Definition at line 183 of file N_DEV_DeviceBlock.h.

void Xyce::Device::InstanceBlock::setModelName ( const ModelName modelName)
inline

Definition at line 193 of file N_DEV_DeviceBlock.h.

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

Definition at line 202 of file N_DEV_DeviceBlock.h.

void Xyce::Device::InstanceBlock::unpack ( char *  pB,
int  bsize,
int &  pos,
N_PDS_Comm *  comm 
)

Definition at line 697 of file N_DEV_DeviceBlock.C.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const InstanceBlock ib 
)
friend

Definition at line 477 of file N_DEV_DeviceBlock.C.

Member Data Documentation

bool Xyce::Device::InstanceBlock::bsourceFlag

Definition at line 241 of file N_DEV_DeviceBlock.h.

int Xyce::Device::InstanceBlock::iNumNodes

Definition at line 234 of file N_DEV_DeviceBlock.h.

bool Xyce::Device::InstanceBlock::modelFlag

Definition at line 239 of file N_DEV_DeviceBlock.h.

ModelName Xyce::Device::InstanceBlock::modelName_
private

Model name if provided.

Definition at line 228 of file N_DEV_DeviceBlock.h.

InstanceName Xyce::Device::InstanceBlock::name_
private

Device instance name.

Definition at line 227 of file N_DEV_DeviceBlock.h.

NetlistLocation Xyce::Device::InstanceBlock::netlistLocation_
private

Path and line number of .MODEL command.

Definition at line 229 of file N_DEV_DeviceBlock.h.

int Xyce::Device::InstanceBlock::numExtVars

Definition at line 236 of file N_DEV_DeviceBlock.h.

int Xyce::Device::InstanceBlock::numIntVars

Definition at line 235 of file N_DEV_DeviceBlock.h.

int Xyce::Device::InstanceBlock::numStateVars

Definition at line 237 of file N_DEV_DeviceBlock.h.

bool Xyce::Device::InstanceBlock::off

Definition at line 243 of file N_DEV_DeviceBlock.h.

bool Xyce::Device::InstanceBlock::offFlag

Definition at line 242 of file N_DEV_DeviceBlock.h.

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

Definition at line 232 of file N_DEV_DeviceBlock.h.

bool Xyce::Device::InstanceBlock::sourceFlag

Definition at line 240 of file N_DEV_DeviceBlock.h.


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