8#ifndef LIMBO_PARSERS_GDSII_GDSDB_GDSIO_H
9#define LIMBO_PARSERS_GDSII_GDSDB_GDSIO_H
30 typedef GdsDB gdsdb_type;
124 typedef GdsDB gdsdb_type;
Various GDSII objects and a top GDSII database.
int coordinate_type
coordinate types
gtl::point_data< coordinate_type > point_type
virtual void real_4_cbk(::GdsParser::GdsRecords::EnumType record_type, ::GdsParser::GdsData::EnumType data_type, std::vector< double > const &vFloat)
void reset()
reset all temporary data to default values
void printUnsupportRecords() const
warn unsupported records
std::vector< point_type > m_vPoint
XY.
void integer_cbk(::GdsParser::GdsRecords::EnumType record_type, ::GdsParser::GdsData::EnumType data_type, std::vector< int > const &vData)
callbacks for integer
virtual void string_cbk(::GdsParser::GdsRecords::EnumType record_type, ::GdsParser::GdsData::EnumType data_type, std::string const &str)
virtual void bit_array_cbk(::GdsParser::GdsRecords::EnumType record_type, ::GdsParser::GdsData::EnumType data_type, std::vector< int > const &vBitArray)
virtual void integer_2_cbk(::GdsParser::GdsRecords::EnumType record_type, ::GdsParser::GdsData::EnumType data_type, std::vector< int > const &vInteger)
virtual void begin_end_cbk(::GdsParser::GdsRecords::EnumType record_type)
bool operator()(std::string const &filename)
API to read GDSII file.
std::vector< unsigned int > m_vUnsupportRecord
try to be clean at screen output, record the times of unsupported records
::GdsParser::GdsRecords::EnumType m_status
current record status
virtual void real_8_cbk(::GdsParser::GdsRecords::EnumType record_type, ::GdsParser::GdsData::EnumType data_type, std::vector< double > const &vFloat)
gdsdb_type & m_db
reference to GDSII database
void float_cbk(::GdsParser::GdsRecords::EnumType record_type, ::GdsParser::GdsData::EnumType data_type, std::vector< double > const &vData)
callbacks for floating point number
double m_magnification
MAG.
std::string m_string
STRING.
std::string m_sname
SNAME.
int m_presentation
PRESENTATION.
virtual void integer_4_cbk(::GdsParser::GdsRecords::EnumType record_type, ::GdsParser::GdsData::EnumType data_type, std::vector< int > const &vInteger)
GdsReader(gdsdb_type &db)
constructor
int m_fileSize
file size in bytes
int m_columns
COLROW, number of columns.
int m_rows
COLROW, number of rows.
void write(::GdsParser::GdsWriter &gw, GdsPath const &object) const
void operator()(std::string const &filename) const
API to write GDSII file.
void write(::GdsParser::GdsWriter &gw, GdsCell const &cell) const
GdsWriter(gdsdb_type const &db)
constructor
void write(::GdsParser::GdsWriter &gw, GdsCellReference const &object) const
void write(::GdsParser::GdsWriter &gw, GdsPolygon const &object) const
void write(::GdsParser::GdsWriter &gw, GdsCellArray const &object) const
gdsdb_type const & m_db
reference to GDSII database
void write(::GdsParser::GdsWriter &gw, GdsText const &object) const
Kernel callbacks for GdsReader. These callbacks use enum for record_type and data_type,...
namespace for Limbo.GdsParser
EnumType
enum type of data type
EnumType
enum type of GDSII records