Xyce  6.1
Xyce::Device::InstanceBlock Class Reference

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

#include <N_DEV_DeviceBlock.h>

Collaboration diagram for Xyce::Device::InstanceBlock:

Public Member Functions

 InstanceBlock (const std::string &name=std::string())
 
 InstanceBlock (const InstanceBlock &right)
 
InstanceBlockoperator= (const 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 ()
 

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

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

Detailed Description

InstanceBlock represent a device instance line from the netlist.

Definition at line 156 of file N_DEV_DeviceBlock.h.

Constructor & Destructor Documentation

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

Definition at line 183 of file N_DEV_DeviceBlock.C.

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

Definition at line 207 of file N_DEV_DeviceBlock.C.

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

Definition at line 231 of file N_DEV_DeviceBlock.C.

Member Function Documentation

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

Definition at line 273 of file N_DEV_DeviceBlock.C.

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

Definition at line 169 of file N_DEV_DeviceBlock.h.

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

Definition at line 179 of file N_DEV_DeviceBlock.h.

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

Definition at line 189 of file N_DEV_DeviceBlock.h.

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

Definition at line 204 of file N_DEV_DeviceBlock.h.

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

Definition at line 243 of file N_DEV_DeviceBlock.C.

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

Definition at line 199 of file N_DEV_DeviceBlock.h.

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

Definition at line 174 of file N_DEV_DeviceBlock.h.

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

Definition at line 184 of file N_DEV_DeviceBlock.h.

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

Definition at line 194 of file N_DEV_DeviceBlock.h.

Friends And Related Function Documentation

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

Definition at line 299 of file N_DEV_DeviceBlock.C.

friend class Pack< InstanceBlock >
friend

Definition at line 158 of file N_DEV_DeviceBlock.h.

Member Data Documentation

bool Xyce::Device::InstanceBlock::bsourceFlag

Definition at line 226 of file N_DEV_DeviceBlock.h.

int Xyce::Device::InstanceBlock::iNumNodes

Definition at line 219 of file N_DEV_DeviceBlock.h.

bool Xyce::Device::InstanceBlock::modelFlag

Definition at line 224 of file N_DEV_DeviceBlock.h.

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

Model name if provided.

Definition at line 213 of file N_DEV_DeviceBlock.h.

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

Device instance name.

Definition at line 212 of file N_DEV_DeviceBlock.h.

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

Path and line number of .MODEL command.

Definition at line 214 of file N_DEV_DeviceBlock.h.

int Xyce::Device::InstanceBlock::numExtVars

Definition at line 221 of file N_DEV_DeviceBlock.h.

int Xyce::Device::InstanceBlock::numIntVars

Definition at line 220 of file N_DEV_DeviceBlock.h.

int Xyce::Device::InstanceBlock::numStateVars

Definition at line 222 of file N_DEV_DeviceBlock.h.

bool Xyce::Device::InstanceBlock::off

Definition at line 228 of file N_DEV_DeviceBlock.h.

bool Xyce::Device::InstanceBlock::offFlag

Definition at line 227 of file N_DEV_DeviceBlock.h.

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

Definition at line 217 of file N_DEV_DeviceBlock.h.

bool Xyce::Device::InstanceBlock::sourceFlag

Definition at line 225 of file N_DEV_DeviceBlock.h.


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