30 #ifndef SDTS_AL_H_INCLUDED 31 #define SDTS_AL_H_INCLUDED 40 #define SDTS_SIZEOF_SADR 8 42 char **SDTSScanModuleReferences(
DDFModule *,
const char * );
55 int nDefaultSADRFormat;
61 int Read(
const char *pszFilename );
75 char *pszCoordinateFormat;
78 int GetSADR(
DDFField *,
int,
double *,
double *,
double * );
96 int Read(
const char *pszFilename );
144 int Read(
const char * pszFilename );
146 const char *GetModuleFilePath(
const char * pszModule );
148 int GetEntryCount() {
return nEntries; }
149 const char * GetEntryModule(
int);
150 const char * GetEntryTypeDesc(
int);
151 const char * GetEntryFilePath(
int);
152 SDTSLayerType GetEntryType(
int);
173 const char *GetName();
221 virtual void Dump( FILE * ) = 0;
251 virtual void Rewind();
258 char ** ScanModuleReferences(
const char * =
"ATID" );
260 DDFModule *GetModule() {
return &oDDFModule; }
329 int Open(
const char * );
333 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextLine(); }
335 void AttachToPolygons(
SDTSTransfer *,
int iPolyLayer );
365 virtual void Dump( FILE * );
387 int Open(
const char * );
390 int bDuplicate = FALSE );
400 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextAttrRecord(); }
428 virtual void Dump( FILE * );
448 int Open(
const char * );
452 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextPoint(); }
478 void AddEdgeToRing(
int,
double *,
double *,
double *,
int,
int );
513 virtual void Dump( FILE * );
530 int Open(
const char * );
534 SDTSFeature *GetNextRawFeature(
void ) {
return GetNextPolygon(); }
565 double adfTransform[6];
577 const char * pszModule );
581 #define SDTS_RT_INT16 1 582 #define SDTS_RT_FLOAT32 6 584 int GetTransform(
double * );
586 int GetMinMax(
double * pdfMin,
double * pdfMax,
607 int GetBlock(
int nXOffset,
int nYOffset,
void * pData );
628 int Open(
const char * );
631 int FindLayer(
const char * );
632 int GetLayerCount() {
return nLayers; }
633 SDTSLayerType GetLayerType(
int );
634 int GetLayerCATDEntry(
int );
662 SDTSLayerType *peType = NULL);
666 int GetBounds(
double *pdfMinX,
double *pdfMinY,
667 double *pdfMaxX,
double *pdfMaxY );
676 int *panLayerCATDEntry;
Definition: sdts_al.h:321
double * padfY
Definition: sdts_al.h:508
Definition: sdts_al.h:440
double * padfX
Definition: sdts_al.h:505
Definition: iso8211.h:490
Definition: sdts_al.h:351
int nAttributes
Definition: sdts_al.h:211
SDTSModId oModId
Definition: sdts_al.h:208
int GetBlockXSize()
Definition: sdts_al.h:603
int GetBlockYSize()
Definition: sdts_al.h:605
SDTSModId oLeftPoly
Definition: sdts_al.h:290
double dfY
Definition: sdts_al.h:421
Definition: sdts_al.h:133
Definition: sdts_al.h:233
double * padfZ
Definition: sdts_al.h:511
DDFRecord * poWholeRecord
Definition: sdts_al.h:358
Definition: sdts_al.h:476
DDFField * poATTR
Definition: sdts_al.h:363
Definition: sdts_al.h:163
double * padfY
Definition: sdts_al.h:284
double dfZ
Definition: sdts_al.h:423
int * panRingStart
Definition: sdts_al.h:501
int nVertices
Definition: sdts_al.h:279
Definition: sdtscatd.cpp:46
Definition: sdts_al.h:622
int GetYSize()
Definition: sdts_al.h:600
SDTSModId oEndNode
Definition: sdts_al.h:302
int GetXSize()
Definition: sdts_al.h:594
Definition: sdts_al.h:522
char * pszSystemName
Definition: sdts_al.h:100
int nZone
Definition: sdts_al.h:108
int nVertices
Definition: sdts_al.h:498
SDTSModId * paoATID
Definition: sdts_al.h:215
SDTSModId oStartNode
Definition: sdts_al.h:298
SDTS_CATD * GetCATD()
Definition: sdts_al.h:650
Definition: sdts_al.h:377
SDTSModId oRightPoly
Definition: sdts_al.h:294
char * pszDatum
Definition: sdts_al.h:105
long nRecord
Definition: sdts_al.h:180
double dfX
Definition: sdts_al.h:419
double * padfZ
Definition: sdts_al.h:286
int nRings
Definition: sdts_al.h:496
Definition: sdts_al.h:551
Definition: sdts_al.h:200
SDTSModId oAreaId
Definition: sdts_al.h:426
Definition: iso8211.h:383
Definition: sdts_al.h:410
SDTS_XREF * GetXREF()
Definition: sdts_al.h:659
int IsSecondary()
Definition: sdts_al.h:398
double * padfX
Definition: sdts_al.h:282
Definition: sdts_al.h:270