WXP C++ Library Version 6.74.6
Loading...
Searching...
No Matches
MapFile.h
1#ifndef _WINC_MAPFILE
2#define _WINC_MAPFILE
3
4#include <WXP/EarthPoint.h>
5#include <WXP/File.h>
6#include <WXP/KmlFile.h>
7#include <WXP/MapFileHeader.h>
8#include <WXP/ShapeFile.h>
9#include <WXP/Swap.h>
10
11namespace WXP {
12 class MapFile {
13 File file;
14 KmlFile kml;
15 KmlData kdata;
16 ShapeFile shape;
17 ShapeData sdata;
18 int cnt;
19 int num;
20 int access;
21 int type;
22 bool opened;
23 Swap swap;
24 public:
25
26 MapFile();
27 MapFile( const char *filename );
28 MapFile( const char *filenamem, int raccess, int rtype );
29 ~MapFile();
30
31 int checkType( const char *filename );
32 int open( const char *filenamem, int raccess, int rtype );
33 int open( const char *filename );
34 bool isOpen();
35 int rewind();
36 int seek( int off );
38 inline int tell(){ return file.tell(); };
39 int close();
41 inline bool isBinary(){ return type == BINARY; };
42 int readHeader( MapFileHeader &hdr );
43 int skipData();
44 int readData( EarthPoint &ept );
45 int writeHeader( MapFileHeader &hdr );
46 int writeData( EarthPoint &ept );
47 int print();
48
49 enum Type {
54 SHAPE
55 };
56 };
57}
58#endif
This class accesses files.
Definition: File.h:15
int tell()
Definition: File.cc:600
This class reads in surface data from a WXP formatted file from file.
Definition: KmlFile.h:10
This class reads data from a map database file.
Definition: MapFile.h:12
int skipData()
Definition: MapFile.cc:230
~MapFile()
Definition: MapFile.cc:124
bool isOpen()
Definition: MapFile.cc:131
int checkType(const char *filename)
Definition: MapFile.cc:48
MapFile()
Definition: MapFile.cc:22
int close()
Definition: MapFile.cc:154
int tell()
Definition: MapFile.h:38
Type
Definition: MapFile.h:49
@ KML
Definition: MapFile.h:53
@ ASCII
Definition: MapFile.h:52
@ SHAPE
Definition: MapFile.h:54
@ UNK
Definition: MapFile.h:50
@ BINARY
Definition: MapFile.h:51
int writeData(EarthPoint &ept)
Definition: MapFile.cc:291
int writeHeader(MapFileHeader &hdr)
Definition: MapFile.cc:267
int open(const char *filenamem, int raccess, int rtype)
Definition: MapFile.cc:77
int readHeader(MapFileHeader &hdr)
Definition: MapFile.cc:163
int seek(int off)
Definition: MapFile.cc:146
int rewind()
Definition: MapFile.cc:138
int print()
Definition: MapFile.cc:309
int readData(EarthPoint &ept)
Definition: MapFile.cc:246
bool isBinary()
Definition: MapFile.h:41
This struct stores ShapeFile data.
Definition: ShapeData.h:8
This class reads in and writes shape files.
Definition: ShapeFile.h:10
This class performs byte swapping.
Definition: Swap.h:7
All WXP classes fall under the WXP namespace.
Definition: Angle.h:4
This struct defines earth point values (lat, lon, elev)
Definition: EarthPoint.h:5
This struct stores KML data.
Definition: KmlData.h:8
This struct stores map segment header information.
Definition: MapFileHeader.h:7