Limbo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Functions
GdsParser::GdsDB::ApplyCellReferenceActionDetails Namespace Reference

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

Classes

struct  MagScale
 Scale magnification. More...
 
struct  Rotate
 Rotate operation. More...
 
struct  Translate
 Translate operation. 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. More...
 
template<typename ObjectType >
void copyToArray (std::vector< GdsCellReference::point_type > &vPoint, ObjectType *object)
 copy points of objects to array More...
 
template<>
void copyToArray< GdsText > (std::vector< GdsCellReference::point_type > &vPoint, GdsText *object)
 copy points of objects to array More...
 
template<typename ObjectType >
void copyFromArray (std::vector< GdsCellReference::point_type > const &vPoint, ObjectType *object)
 copy points of objects from array More...
 
template<>
void copyFromArray< GdsText > (std::vector< GdsCellReference::point_type > const &vPoint, GdsText *object)
 copy points of objects from array More...
 
template<typename ObjectType >
void apply (GdsCellReference const &cellRef, ObjectType *object)
 apply cell reference More...
 
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

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 396 of file GdsObjectHelpers.h.

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 378 of file GdsObjectHelpers.h.

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 386 of file GdsObjectHelpers.h.

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 361 of file GdsObjectHelpers.h.

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 369 of file GdsObjectHelpers.h.

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 350 of file GdsObjectHelpers.h.