WXP C++ Library Version 6.74.9
|
This class reads in raw METAR data. More...
#include "../include/MetarFile.h"
Public Member Functions | |
MetarFile () | |
MetarFile (Filename &filename) | |
~MetarFile () | |
int | open (Filename &filename) |
int | init () |
bool | isOpen () |
int | rewind () |
int | close () |
int | checkType (char *filename) |
int | getLine (String &str) |
char * | getHeader () |
Static Public Attributes | |
static const int | UNK = 0 |
static const int | METAR = 1 |
static const int | SPECI = 2 |
This class reads in raw METAR data.
MetarFile::MetarFile | ( | ) |
Constructor. Initializes data
MetarFile::MetarFile | ( | Filename & | filename | ) |
MetarFile::~MetarFile | ( | ) |
Destructor.
References WXP::File::close().
int MetarFile::checkType | ( | char * | line | ) |
Checks the type of data to determine whether a METAR report or not
line | String to check |
References WXP::StrLib::equal(), METAR, and SPECI.
Referenced by getLine().
int MetarFile::close | ( | ) |
char * MetarFile::getHeader | ( | ) |
Gets the latest WMO header from the file
int MetarFile::getLine | ( | String & | string | ) |
Gets the next line with METAR data in it from the file.
Skips non-METAR data
string | String class to put data |
References checkType(), WXP::StrLib::copy(), WXP::StrLib::equal(), WXP::File::getLine(), WXP::StrLib::trimWS(), and UNK.
bool MetarFile::isOpen | ( | ) |
Is file open
int MetarFile::open | ( | Filename & | filename | ) |
Opens a file for parsing
filename | Filename to open |
References close(), WXP::Filename::getName(), WXP::File::isOpen(), and WXP::File::open().
Referenced by MetarFile().
int MetarFile::rewind | ( | ) |
Rewinds the file
References WXP::File::rewind().
|
static |
Hourly METAR data
Referenced by checkType().
|
static |
intermediate METAR specials
Referenced by checkType().
|
static |
Unkown data
Referenced by getLine().