Limbo 3.5.4
Loading...
Searching...
No Matches
GdsParser::GdsDB::ExtractCellObjectAction Struct Reference

Action function object to extract cell. More...

#include <GdsObjectHelpers.h>

Public Member Functions

 ExtractCellObjectAction (GdsDB const &db, GdsCell const &sc, GdsCell &tc)
 constructor
 ExtractCellObjectAction (ExtractCellObjectAction const &rhs)
 copy constructor
template<typename ObjectType>
void operator() (::GdsParser::GdsRecords::EnumType type, ObjectType *object)
 API to run the extraction.
std::string message () const

Public Attributes

GdsDB const & gdsDB
 GDSII database.
GdsCell const & srcCell
 source cell
GdsCelltargetCell
 target cell

Detailed Description

Action function object to extract cell.

Given GDSII database and source cell, construct a target cell with all the SREF and AREF replaced as copies

Definition at line 230 of file GdsObjectHelpers.h.

Constructor & Destructor Documentation

◆ ExtractCellObjectAction() [1/2]

GdsParser::GdsDB::ExtractCellObjectAction::ExtractCellObjectAction ( GdsDB const & db,
GdsCell const & sc,
GdsCell & tc )
inline

constructor

Parameters
dbGDSII database
scsource cell
tctarget cell

Definition at line 240 of file GdsObjectHelpers.h.

◆ ExtractCellObjectAction() [2/2]

GdsParser::GdsDB::ExtractCellObjectAction::ExtractCellObjectAction ( ExtractCellObjectAction const & rhs)
inline

copy constructor

Parameters
rhsan object

Definition at line 243 of file GdsObjectHelpers.h.

Member Function Documentation

◆ message()

std::string GdsParser::GdsDB::ExtractCellObjectAction::message ( ) const
inline
Returns
a message of action for debug

Definition at line 259 of file GdsObjectHelpers.h.

◆ operator()()

template<typename ObjectType>
void GdsParser::GdsDB::ExtractCellObjectAction::operator() ( ::GdsParser::GdsRecords::EnumType type,
ObjectType * object )
inline

API to run the extraction.

Since template specialization for member function is not supported I have to use external function within a namespace GdsParser::GdsDB::ExtractCellObjectActionDetails

Parameters
typeGDSII record
objectGDSII object

Definition at line 253 of file GdsObjectHelpers.h.

Member Data Documentation

◆ gdsDB

GdsDB const& GdsParser::GdsDB::ExtractCellObjectAction::gdsDB

GDSII database.

Definition at line 232 of file GdsObjectHelpers.h.

◆ srcCell

GdsCell const& GdsParser::GdsDB::ExtractCellObjectAction::srcCell

source cell

Definition at line 233 of file GdsObjectHelpers.h.

◆ targetCell

GdsCell& GdsParser::GdsDB::ExtractCellObjectAction::targetCell

target cell

Definition at line 234 of file GdsObjectHelpers.h.


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