LRAUV  revA
EncReader Class Reference

#include <EncReader.h>

Collaboration diagram for EncReader:

Public Member Functions

 EncReader (const char *filename)
 
virtual ~EncReader ()
 
bool scan (EncScanPoints &points, Logger &logger)
 Returns false until scanning done. More...
 
void uninitialize ()
 
bool scanDone ()
 
EncAreapopCoverage ()
 

Private Member Functions

 EncReader (const EncReader &old)
 
void populateEdge (EncEdge *edge, DDFRecord *record, const bool &reverse)
 
void populateNode (EncNode &node, DDFRecord *record)
 
void populatePoints (EncScanPoints &points, DDFRecord *record)
 
void reduceNodes (EncContour *contour)
 
void sortNodes (EncArea *area)
 
void simplifyArea (EncArea *area)
 

Private Attributes

const Str filename_
 
FlexArray< EncContour * > contours_
 
FlexArray< EncArea * > coverages_
 
FlexArray< EncSounding * > soundings_
 
EncScanStep scanStep_
 
S57Reader * s57Reader_
 
DDFModule * ddfModule_
 
DDFRecord * record_
 
bool repeatRecord_
 

Constructor & Destructor Documentation

EncReader::EncReader ( const char *  filename)
EncReader::~EncReader ( )
virtual
EncReader::EncReader ( const EncReader old)
private

Member Function Documentation

EncArea * EncReader::popCoverage ( )
void EncReader::populateEdge ( EncEdge edge,
DDFRecord *  record,
const bool &  reverse 
)
private
void EncReader::populateNode ( EncNode node,
DDFRecord *  record 
)
private

References EncNode::x_, and EncNode::y_.

Referenced by scan().

void EncReader::populatePoints ( EncScanPoints points,
DDFRecord *  record 
)
private
void EncReader::reduceNodes ( EncContour contour)
private

Referenced by scan().

bool EncReader::scanDone ( )
inline

References SCAN_DONE, and scanStep_.

Referenced by NavChartDb::addEncData().

void EncReader::sortNodes ( EncArea area)
private
void EncReader::uninitialize ( void  )

Referenced by NavChartDb::addEncData().

Member Data Documentation

FlexArray<EncContour*> EncReader::contours_
private

Referenced by scan().

FlexArray<EncArea*> EncReader::coverages_
private

Referenced by popCoverage(), and scan().

DDFModule* EncReader::ddfModule_
private

Referenced by scan().

const Str EncReader::filename_
private

Referenced by scan().

DDFRecord* EncReader::record_
private

Referenced by scan().

bool EncReader::repeatRecord_
private

Referenced by scan().

S57Reader* EncReader::s57Reader_
private

Referenced by scan().

EncScanStep EncReader::scanStep_
private

Referenced by scan(), and scanDone().

FlexArray<EncSounding*> EncReader::soundings_
private

Referenced by scan().


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