Xyce  6.1
Xyce::Device::FactoryBlock Struct Reference

The FactoryBlock contains parameters needed by the device, instance and model creation functions. More...

#include <N_DEV_Configuration.h>

Collaboration diagram for Xyce::Device::FactoryBlock:

Public Member Functions

 FactoryBlock (const DeviceMgr &device_manager, const DeviceOptions &device_options, const SolverState &solver_state, MatrixLoadData &matrix_load_data, const ExternData &extern_data, const IO::CmdParse &command_line)
 The FactoryBlock constructs serves to pass data to the device factory functions. More...
 

Public Attributes

const DeviceMgrdeviceManager_
 
const DeviceOptionsdeviceOptions_
 
const SolverStatesolverState_
 
const ExternDataexternData_
 
MatrixLoadDatamatrixLoadData_
 
const IO::CmdParse & commandLine_
 

Detailed Description

The FactoryBlock contains parameters needed by the device, instance and model creation functions.

This allows additional parameter to be added without the need to change the interface.

The DeviceMgr class generally calls the factory functions and owns these objects, however this is by no means a requirement.

Definition at line 291 of file N_DEV_Configuration.h.

Constructor & Destructor Documentation

Xyce::Device::FactoryBlock::FactoryBlock ( const DeviceMgr device_manager,
const DeviceOptions device_options,
const SolverState solver_state,
MatrixLoadData matrix_load_data,
const ExternData extern_data,
const IO::CmdParse &  command_line 
)
inline

The FactoryBlock constructs serves to pass data to the device factory functions.

Invariant
These references must exist through the execution of Xyce
Parameters
device_options
solver_state
matrix_load_data
extern_data
command_line

Definition at line 312 of file N_DEV_Configuration.h.

Member Data Documentation

const IO::CmdParse& Xyce::Device::FactoryBlock::commandLine_

Definition at line 332 of file N_DEV_Configuration.h.

const DeviceMgr& Xyce::Device::FactoryBlock::deviceManager_

Definition at line 327 of file N_DEV_Configuration.h.

const DeviceOptions& Xyce::Device::FactoryBlock::deviceOptions_

Definition at line 328 of file N_DEV_Configuration.h.

const ExternData& Xyce::Device::FactoryBlock::externData_

Definition at line 330 of file N_DEV_Configuration.h.

MatrixLoadData& Xyce::Device::FactoryBlock::matrixLoadData_

Definition at line 331 of file N_DEV_Configuration.h.

const SolverState& Xyce::Device::FactoryBlock::solverState_

Definition at line 329 of file N_DEV_Configuration.h.


The documentation for this struct was generated from the following file: