Limbo 3.5.4
Loading...
Searching...
No Matches
GdsParser::GdsReader Class Reference

read GDSII More...

#include <GdsReader.h>

Public Member Functions

 GdsReader (GdsDataBaseKernel &db)
 constructor
 ~GdsReader ()
 destructor
bool operator() (const char *filename)
 read from file
bool operator() (std::istream &fp)
 read from stream

Protected Member Functions

void find_record_type (int numeric, GdsRecords::EnumType &record_name, int &expected_data_type)
 find record
void find_data_type (int numeric, GdsData::EnumType &data_name)
 find data type
void print_bit_array_comments (GdsRecords::EnumType enum_record_type, int bit_array, int indent_amount)
 print comments
const char * gds_read (std::istream &fp, int &no_read, std::size_t n)

Protected Attributes

GdsDataBaseKernelm_db
 database
char * m_buffer
 buffer for reading file
char * m_bptr
 start position in buffer
std::size_t m_bcap
 buffer capacity
std::size_t m_blen
 current buffer size, from m_bptr to m_buffer+m_bcap

Detailed Description

read GDSII

Definition at line 149 of file GdsReader.h.

Constructor & Destructor Documentation

◆ GdsReader()

GdsParser::GdsReader::GdsReader ( GdsDataBaseKernel & db)

constructor

Parameters
dbdatabase

Member Function Documentation

◆ find_data_type()

void GdsParser::GdsReader::find_data_type ( int numeric,
GdsData::EnumType & data_name )
protected

find data type

Parameters
numericrecord
data_nameenum type of data type

◆ find_record_type()

void GdsParser::GdsReader::find_record_type ( int numeric,
GdsRecords::EnumType & record_name,
int & expected_data_type )
protected

find record

Parameters
numericrecord
record_nameenum type of record
expected_data_typeexpected data

◆ gds_read()

const char * GdsParser::GdsReader::gds_read ( std::istream & fp,
int & no_read,
std::size_t n )
protected

read n bytes

Parameters
fpfile handler
no_readnumber of bytes read
nnumber of bytes to read

◆ operator()() [1/2]

bool GdsParser::GdsReader::operator() ( const char * filename)

read from file

Parameters
filenamefile name

◆ operator()() [2/2]

bool GdsParser::GdsReader::operator() ( std::istream & fp)

read from stream

Parameters
fpinput stream

◆ print_bit_array_comments()

void GdsParser::GdsReader::print_bit_array_comments ( GdsRecords::EnumType enum_record_type,
int bit_array,
int indent_amount )
protected

print comments

Parameters
enum_record_typeenum type of record
bit_arraybit array
indent_amountamount of indent

Member Data Documentation

◆ m_bcap

std::size_t GdsParser::GdsReader::m_bcap
protected

buffer capacity

Definition at line 190 of file GdsReader.h.

◆ m_blen

std::size_t GdsParser::GdsReader::m_blen
protected

current buffer size, from m_bptr to m_buffer+m_bcap

Definition at line 191 of file GdsReader.h.

◆ m_bptr

char* GdsParser::GdsReader::m_bptr
protected

start position in buffer

Definition at line 189 of file GdsReader.h.

◆ m_buffer

char* GdsParser::GdsReader::m_buffer
protected

buffer for reading file

Definition at line 188 of file GdsReader.h.

◆ m_db

GdsDataBaseKernel& GdsParser::GdsReader::m_db
protected

database

Definition at line 187 of file GdsReader.h.


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