Limbo 3.5.4
Loading...
Searching...
No Matches
GdsParser::GdsDB::ApplyCellReferenceActionDetails Namespace Reference

An action function to apply changes to a copied cell reference. It contains various transformers. More...

Classes

struct  Translate
 Translate operation. More...
struct  Rotate
 Rotate operation. More...
struct  MagScale
 Scale magnification. More...
struct  XReflection
 X reflection. More...

Functions

template<typename Iterator, typename TransformerType>
void transform (Iterator first, Iterator last, TransformerType transform)
 Transform operation over an array.
template<typename ObjectType>
void copyToArray (std::vector< GdsCellReference::point_type > &vPoint, ObjectType *object)
 copy points of objects to array
template<>
void copyToArray< GdsText > (std::vector< GdsCellReference::point_type > &vPoint, GdsText *object)
 copy points of objects to array
template<typename ObjectType>
void copyFromArray (std::vector< GdsCellReference::point_type > const &vPoint, ObjectType *object)
 copy points of objects from array
template<>
void copyFromArray< GdsText > (std::vector< GdsCellReference::point_type > const &vPoint, GdsText *object)
 copy points of objects from array
template<typename ObjectType>
void apply (GdsCellReference const &cellRef, ObjectType *object)
 apply cell reference
template<>
void apply< GdsCellReference > (GdsCellReference const &, GdsCellReference *)
 no reference to cell reference; it should not reach here
template<>
void apply< GdsCellArray > (GdsCellReference const &, GdsCellArray *)
 no reference to cell array; it should not reach here

Detailed Description

An action function to apply changes to a copied cell reference. It contains various transformers.

Function Documentation

◆ apply()

template<typename ObjectType>
void GdsParser::GdsDB::ApplyCellReferenceActionDetails::apply ( GdsCellReference const & cellRef,
ObjectType * object )
inline

apply cell reference

Template Parameters
ObjectTypeGDSII object type
Parameters
cellRefCREF object
objectGDSII object

Definition at line 400 of file GdsObjectHelpers.h.

◆ apply< GdsCellArray >()

no reference to cell array; it should not reach here

Definition at line 452 of file GdsObjectHelpers.h.

◆ apply< GdsCellReference >()

no reference to cell reference; it should not reach here

Definition at line 445 of file GdsObjectHelpers.h.

◆ copyFromArray()

template<typename ObjectType>
void GdsParser::GdsDB::ApplyCellReferenceActionDetails::copyFromArray ( std::vector< GdsCellReference::point_type > const & vPoint,
ObjectType * object )
inline

copy points of objects from array

Template Parameters
ObjectTypeGDSII object type
Parameters
vPointpoint array
objectGDSII object

Definition at line 382 of file GdsObjectHelpers.h.

◆ copyFromArray< GdsText >()

template<>
void GdsParser::GdsDB::ApplyCellReferenceActionDetails::copyFromArray< GdsText > ( std::vector< GdsCellReference::point_type > const & vPoint,
GdsText * object )
inline

copy points of objects from array

Parameters
vPointpoint array
objectGDSII object

Definition at line 390 of file GdsObjectHelpers.h.

◆ copyToArray()

template<typename ObjectType>
void GdsParser::GdsDB::ApplyCellReferenceActionDetails::copyToArray ( std::vector< GdsCellReference::point_type > & vPoint,
ObjectType * object )
inline

copy points of objects to array

Template Parameters
ObjectTypeGDSII object type
Parameters
vPointreference to point array
objectGDSII object

Definition at line 365 of file GdsObjectHelpers.h.

◆ copyToArray< GdsText >()

template<>
void GdsParser::GdsDB::ApplyCellReferenceActionDetails::copyToArray< GdsText > ( std::vector< GdsCellReference::point_type > & vPoint,
GdsText * object )
inline

copy points of objects to array

Parameters
vPointreference to point array
objectGDSII object

Definition at line 373 of file GdsObjectHelpers.h.

◆ transform()

template<typename Iterator, typename TransformerType>
void GdsParser::GdsDB::ApplyCellReferenceActionDetails::transform ( Iterator first,
Iterator last,
TransformerType transform )
inline

Transform operation over an array.

Template Parameters
Iteratoriterator to object
TransformerTypetransformer type
Parameters
first,lastbegin and end iterator to object
transformtransform function object

Definition at line 354 of file GdsObjectHelpers.h.