OpenCPN Partial API docs
Loading...
Searching...
No Matches
GribReader Class Reference

Public Types

enum  GribFileDataStatus { DATA_IN_FILE , NO_DATA_IN_FILE , COMPUTED_DATA }
 

Public Member Functions

 GribReader (const wxString fname)
 
void openFile (const wxString fname)
 
bool isOk ()
 
long getFileSize ()
 
wxString getFileName ()
 
int getNumberOfGribRecords (int dataType, int levelType, int levelValue)
 
int getTotalNumberOfGribRecords ()
 
GribRecordgetGribRecord (int dataType, int levelType, int levelValue, time_t date)
 
GribRecordgetFirstGribRecord ()
 
GribRecordgetFirstGribRecord (int dataType, int levelType, int levelValue)
 
std::vector< GribRecord * > * getListOfGribRecords (int dataType, int levelType, int levelValue)
 
std::set< time_t > getListDates ()
 
int getNumberOfDates ()
 
time_t getRefDate ()
 
double getTimeInterpolatedValue (int dataType, int levelType, int levelValue, double px, double py, time_t date)
 
GribRecordgetTimeInterpolatedGribRecord (int dataType, int levelType, int levelValue, time_t date)
 
double computeDewPoint (double lon, double lat, time_t date)
 
int getDewpointDataStatus (int levelType, int levelValue)
 
void copyFirstCumulativeRecord ()
 Initializes cumulative meteorological parameters by copying their first record values.
 
void copyMissingWaveRecords ()
 Fills gaps in wave-related data fields by propagating known values across missing time periods.
 
void copyFirstCumulativeRecord (int dataType, int levelType, int levelValue)
 
void copyMissingWaveRecords (int dataType, int levelType, int levelValue)
 
void computeAccumulationRecords (int dataType, int levelType, int levelValue)
 
std::map< std::string, std::vector< GribRecord * > * > * getGribMap ()
 

Detailed Description

Definition at line 53 of file GribReader.h.

Member Enumeration Documentation

◆ GribFileDataStatus

enum GribReader::GribFileDataStatus

Definition at line 96 of file GribReader.h.

Constructor & Destructor Documentation

◆ GribReader() [1/2]

GribReader::GribReader ( )

Definition at line 34 of file GribReader.cpp.

◆ GribReader() [2/2]

GribReader::GribReader ( const wxString  fname)

Definition at line 39 of file GribReader.cpp.

◆ ~GribReader()

GribReader::~GribReader ( )

Definition at line 49 of file GribReader.cpp.

Member Function Documentation

◆ computeAccumulationRecords()

void GribReader::computeAccumulationRecords ( int  dataType,
int  levelType,
int  levelValue 
)

Definition at line 348 of file GribReader.cpp.

◆ computeDewPoint()

double GribReader::computeDewPoint ( double  lon,
double  lat,
time_t  date 
)

Definition at line 651 of file GribReader.cpp.

◆ copyFirstCumulativeRecord() [1/2]

void GribReader::copyFirstCumulativeRecord ( )

Initializes cumulative meteorological parameters by copying their first record values.

This establishes a proper baseline for accumulation parameters like total precipitation and cloud cover, preventing artificial zero-value periods.

Definition at line 397 of file GribReader.cpp.

◆ copyFirstCumulativeRecord() [2/2]

void GribReader::copyFirstCumulativeRecord ( int  dataType,
int  levelType,
int  levelValue 
)

Definition at line 288 of file GribReader.cpp.

◆ copyMissingWaveRecords() [1/2]

void GribReader::copyMissingWaveRecords ( )

Fills gaps in wave-related data fields by propagating known values across missing time periods.

This function handles multiple wave parameters including significant height, direction and period, ensuring continuous visualization of marine conditions.

Definition at line 414 of file GribReader.cpp.

◆ copyMissingWaveRecords() [2/2]

void GribReader::copyMissingWaveRecords ( int  dataType,
int  levelType,
int  levelValue 
)

Definition at line 323 of file GribReader.cpp.

◆ getDewpointDataStatus()

int GribReader::getDewpointDataStatus ( int  levelType,
int  levelValue 
)

Definition at line 475 of file GribReader.cpp.

◆ getFileName()

wxString GribReader::getFileName ( )
inline

Definition at line 62 of file GribReader.h.

◆ getFileSize()

long GribReader::getFileSize ( )
inline

Definition at line 61 of file GribReader.h.

◆ getFirstGribRecord() [1/2]

GribRecord * GribReader::getFirstGribRecord ( )

Definition at line 582 of file GribReader.cpp.

◆ getFirstGribRecord() [2/2]

GribRecord * GribReader::getFirstGribRecord ( int  dataType,
int  levelType,
int  levelValue 
)

Definition at line 592 of file GribReader.cpp.

◆ getGribMap()

std::map< std::string, std::vector< GribRecord * > * > * GribReader::getGribMap ( )
inline

Definition at line 123 of file GribReader.h.

◆ getGribRecord()

GribRecord * GribReader::getGribRecord ( int  dataType,
int  levelType,
int  levelValue,
time_t  date 
)

Definition at line 619 of file GribReader.cpp.

◆ getListDates()

std::set< time_t > GribReader::getListDates ( )
inline

Definition at line 78 of file GribReader.h.

◆ getListOfGribRecords()

std::vector< GribRecord * > * GribReader::getListOfGribRecords ( int  dataType,
int  levelType,
int  levelValue 
)

Definition at line 512 of file GribReader.cpp.

◆ getNumberOfDates()

int GribReader::getNumberOfDates ( )
inline

Definition at line 79 of file GribReader.h.

◆ getNumberOfGribRecords()

int GribReader::getNumberOfGribRecords ( int  dataType,
int  levelType,
int  levelValue 
)

Definition at line 501 of file GribReader.cpp.

◆ getRefDate()

time_t GribReader::getRefDate ( )
inline

Definition at line 80 of file GribReader.h.

◆ getTimeInterpolatedValue()

double GribReader::getTimeInterpolatedValue ( int  dataType,
int  levelType,
int  levelValue,
double  px,
double  py,
time_t  date 
)

Definition at line 522 of file GribReader.cpp.

◆ getTotalNumberOfGribRecords()

int GribReader::getTotalNumberOfGribRecords ( )

Definition at line 480 of file GribReader.cpp.

◆ isOk()

bool GribReader::isOk ( )
inline

Definition at line 60 of file GribReader.h.

◆ openFile()

void GribReader::openFile ( const wxString  fname)

Definition at line 685 of file GribReader.cpp.


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