5#include <WXP/DateVal.h>
7#include <WXP/DomainVal.h>
8#include <WXP/EarthPoint.h>
9#include <WXP/ForeTime.h>
10#include <WXP/GridPoint.h>
11#include <WXP/GridSpec.h>
15#include <WXP/VarSpec.h>
16#include <WXP/Variable.h>
40 Grid(
int rnx,
int rny );
44 int copy(
const Grid &grid );
45 int copyInfo(
const Grid &grid );
46 int copyData(
const Grid &grid );
61 inline Date getDate(){
return date; };
62 inline Date getDate(
Date &rdate ){ rdate = date;
return 1; };
71 inline int setGridType(
int type ){ grid_type = type;
return 1; };
72 inline int getGridType(){
return grid_type; };
89 inline int setModel(
int val ){ model = val;
return 1; };
90 inline int getModel(){
return model; };
92 inline const char *getGenName(){
return gen_name; };
93 inline int setVar(
VarSpec v ){ var = v;
return 1; };
95 inline VarSpec getVarSpec(){
return var; };
107 int setVar(
const char *str );
109 const char *getUnits();
110 int setUnits(
const char *units );
116 int setValue(
int x,
int y,
float val );
117 inline int setValue1(
int x,
int y,
float val ){ data[y*nx+x] = val;
return 1; };
119 inline float getValue1(
int x,
int y ){
return data[y*nx+x]; };
127 int getLocate(
int x,
int y,
Point &pt );
128 Point getLocate(
int x,
int y );
131 int getRange(
float &min,
float &max );
140 static int copyInfo(
Grid &grid1,
const Grid &grid2 );
141 static int copyData(
Grid &grid1,
const Grid &grid2 );
142 static int copy(
Grid &grid1,
const Grid &grid2 );
This class stores date and time information.
Definition: Date.h:8
This class stores and manipulates domain data.
Definition: Domain.h:19
This class defines forecast time parameters.
Definition: ForeTime.h:9
This class defines vertical level parameters.
Definition: GridSpec.h:7
This class defines a grid.
Definition: Grid.h:19
float unadjustDir(float dir, Point &pt)
Definition: Grid.cc:531
int tran(EarthPoint ept, Point &pt)
Definition: Grid.cc:446
Grid operator=(const Grid &grid)
Definition: Grid.cc:90
GridSpec getSpec()
Definition: Grid.cc:423
int getNx()
Definition: Grid.cc:318
int getType()
Definition: Grid.cc:184
Level getLevel()
Definition: Grid.cc:577
int getVersion()
Definition: Grid.cc:218
Domain getDomain()
Definition: Grid.cc:352
int setValue(int x, int y, float val)
Definition: Grid.cc:716
float getDy()
Definition: Grid.cc:393
int getSize(int &x, int &y)
Definition: Grid.cc:308
~Grid()
Definition: Grid.cc:165
Variable getVar()
Definition: Grid.cc:675
DateVal getDateVal()
Definition: Grid.cc:287
float getDx()
Definition: Grid.cc:385
int getValid()
Definition: Grid.cc:883
Grid()
Definition: Grid.cc:59
float getValue(int x, int y)
Definition: Grid.cc:734
int setSize(int x, int y)
Definition: Grid.cc:296
int setDatim(const char *str)
Definition: Grid.cc:226
float adjustDir(float dir, Point &pt)
Definition: Grid.cc:521
int allocData()
Definition: Grid.cc:682
int getNy()
Definition: Grid.cc:326
int getLevelType()
Definition: Grid.cc:585
float getForeHours()
Definition: Grid.cc:630
float getAverage()
Definition: Grid.cc:906
int print()
Definition: Grid.cc:1010
int setType(int val)
Definition: Grid.cc:175
int setDate(Date &d)
Definition: Grid.cc:269
int offset(float offset)
Definition: Grid.cc:992
int scale(float scale)
Definition: Grid.cc:973
int setForeTime(const char *str)
Definition: Grid.cc:593
int setDomain(DomainVal &dv)
Definition: Grid.cc:334
ForeTime getForeTime()
Definition: Grid.cc:622
int setGenName(const char *str)
Definition: Grid.cc:539
int setVersion(int val)
Definition: Grid.cc:209
int setLocate(int x, int y, Point &pt)
Definition: Grid.cc:839
int getRange(float &min, float &max)
Definition: Grid.cc:934
int setSource(int val)
Definition: Grid.cc:192
int init()
Definition: Grid.cc:26
int setInfo(const char *str)
Definition: Grid.cc:252
const char * getDatim()
Definition: Grid.cc:244
DomainVal getDomainVal()
Definition: Grid.cc:360
int allocLocate()
Definition: Grid.cc:699
int setLevel(const char *str)
Definition: Grid.cc:548
int getForeSeconds()
Definition: Grid.cc:638
int printInfo()
Definition: Grid.cc:1029
int getSource()
Definition: Grid.cc:201
const char * getInfo()
Definition: Grid.cc:261
int getProj()
Definition: Grid.cc:377
This class defines vertical level parameters.
Definition: Level.h:8
This is a variable length string class.
Definition: String.h:5
This class specifies variable information.
Definition: VarSpec.h:13
This class specifies variable information.
Definition: Variable.h:7
All WXP classes fall under the WXP namespace.
Definition: Angle.h:4
This struct defines basic date values.
Definition: DateVal.h:5
This struct defines basic domain parameters.
Definition: DomainVal.h:5
This struct defines earth point values (lat, lon, elev)
Definition: EarthPoint.h:5
This struct defines basic gridpoint values.
Definition: GridPoint.h:5
This struct sets a 3D point (x, y, z)
Definition: Point.h:5
This struct defines a simple range of values.
Definition: Range.h:5