WXP C++ Library Version 6.74.9
Loading...
Searching...
No Matches
MapWxpFile.h
1#ifndef _WINC_MAPWXPFILE
2#define _WINC_MAPWXPFILE
3
4#include <WXP/EarthPoint.h>
5#include <WXP/EarthPoints.h>
6#include <WXP/File.h>
7#include <WXP/MapFileHeader.h>
8#include <WXP/Swap.h>
9
10namespace WXP {
11 class MapWxpFile {
12 File file;
13 File mfile;
14 char field[20];
15 int cnt;
16 int num;
17 int access;
18 int type;
19 bool opened;
20 Swap swap;
21 public:
22
23 MapWxpFile();
24 MapWxpFile( const char *filename );
25 MapWxpFile( const char *filenamem, int raccess, int rtype );
27
28 int checkType( const char *filename );
29 int open( const char *filenamem, int raccess, int rtype );
30 int open( const char *filename );
31 bool isOpen();
32 int rewind();
33 int seek( int off );
35 inline int tell(){ return file.tell(); };
36 int close();
38 inline bool isBinary(){ return type == BINARY; };
39 int readHeader( MapFileHeader &hdr );
40 int skipData();
41 int readData( EarthPoint &ept );
42 int readData( EarthPoints &ept );
43 int writeHeader( MapFileHeader &hdr );
44 int writeData( EarthPoint &ept );
45 int print();
46
47 enum Type {
51 };
52 };
53}
54#endif
This class creates an array a earth points (lat, lon).
Definition EarthPoints.h:9
This class accesses files.
Definition File.h:15
int writeHeader(MapFileHeader &hdr)
Definition MapWxpFile.cc:269
int close()
Definition MapWxpFile.cc:148
int writeData(EarthPoint &ept)
Definition MapWxpFile.cc:293
int skipData()
Definition MapWxpFile.cc:210
int seek(int off)
Definition MapWxpFile.cc:140
int checkType(const char *filename)
Definition MapWxpFile.cc:48
int tell()
Definition MapWxpFile.h:35
int print()
Definition MapWxpFile.cc:311
bool isBinary()
Definition MapWxpFile.h:38
int rewind()
Definition MapWxpFile.cc:132
Type
Definition MapWxpFile.h:47
@ ASCII
Definition MapWxpFile.h:50
@ BINARY
Definition MapWxpFile.h:49
@ UNK
Definition MapWxpFile.h:48
int readData(EarthPoint &ept)
Definition MapWxpFile.cc:226
int readHeader(MapFileHeader &hdr)
Definition MapWxpFile.cc:157
int open(const char *filenamem, int raccess, int rtype)
Definition MapWxpFile.cc:71
bool isOpen()
Definition MapWxpFile.cc:125
~MapWxpFile()
Definition MapWxpFile.cc:118
MapWxpFile()
Definition MapWxpFile.cc:22
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 map segment header information.
Definition MapFileHeader.h:7