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