5#include <WXP/DateVal.h>
7#include <WXP/DomainVal.h>
8#include <WXP/EarthPoint.h>
9#include <WXP/FloatArray.h>
10#include <WXP/ForeTime.h>
11#include <WXP/GridPoint.h>
12#include <WXP/GridSpec.h>
16#include <WXP/VarSpec.h>
17#include <WXP/Variable.h>
41 Grid(
int rnx,
int rny );
62 inline Date getDate(){
return date; };
63 inline Date getDate(
Date &rdate ){ rdate = date;
return 1; };
72 inline int setGridType(
int type ){ grid_type = type;
return 1; };
73 inline int getGridType(){
return grid_type; };
90 inline int setModel(
int val ){ model = val;
return 1; };
91 inline int getModel(){
return model; };
93 inline const char *getGenName(){
return gen_name; };
94 inline int setVar(
VarSpec v ){ var = v;
return 1; };
96 inline VarSpec getVarSpec(){
return var; };
108 int setVar(
const char *str );
110 const char *getUnits();
111 int setUnits(
const char *units );
117 int setData(
float *array,
int order = 0 );
119 int setValue(
int x,
int y,
float val );
120 inline int setValue1(
int x,
int y,
float val ){ data[y*nx+x] = val;
return 1; };
122 inline float getValue1(
int x,
int y ){
return data[y*nx+x]; };
130 int getLocate(
int x,
int y,
Point &pt );
131 Point getLocate(
int x,
int y );
134 int getRange(
float &min,
float &max );
143 static const int Y = 1;
This class stores date and time information.
Definition Date.h:8
This class stores and manipulates domain data.
Definition Domain.h:19
This class creates an integer array.
Definition FloatArray.h:7
This class defines forecast time parameters.
Definition ForeTime.h:9
This class defines vertical level parameters.
Definition GridSpec.h:7
float unadjustDir(float dir, Point &pt)
Definition Grid.cc:549
int tran(EarthPoint ept, Point &pt)
Definition Grid.cc:464
int copy(const Grid &grid)
Definition Grid.cc:106
Grid operator=(const Grid &grid)
Definition Grid.cc:96
GridSpec getSpec()
Definition Grid.cc:441
int getNx()
Definition Grid.cc:336
int copyData(const Grid &grid)
Definition Grid.cc:124
int getType()
Definition Grid.cc:202
Level getLevel()
Definition Grid.cc:595
int getVersion()
Definition Grid.cc:236
Domain getDomain()
Definition Grid.cc:370
int setData(float *array, int order=0)
Definition Grid.cc:733
int setValue(int x, int y, float val)
Definition Grid.cc:772
float getDy()
Definition Grid.cc:411
int getSize(int &x, int &y)
Definition Grid.cc:326
~Grid()
Definition Grid.cc:183
Variable getVar()
Definition Grid.cc:693
DateVal getDateVal()
Definition Grid.cc:305
float getDx()
Definition Grid.cc:403
int getValid()
Definition Grid.cc:939
Grid()
Definition Grid.cc:62
float getValue(int x, int y)
Definition Grid.cc:790
int setSize(int x, int y)
Definition Grid.cc:314
int setDatim(const char *str)
Definition Grid.cc:244
float adjustDir(float dir, Point &pt)
Definition Grid.cc:539
int allocData()
Definition Grid.cc:700
int getNy()
Definition Grid.cc:344
int getLevelType()
Definition Grid.cc:603
float getForeHours()
Definition Grid.cc:648
float getAverage()
Definition Grid.cc:962
int print()
Definition Grid.cc:1066
int setType(int val)
Definition Grid.cc:193
int setDate(Date &d)
Definition Grid.cc:287
int offset(float offset)
Definition Grid.cc:1048
int scale(float scale)
Definition Grid.cc:1029
int setForeTime(const char *str)
Definition Grid.cc:611
int setDomain(DomainVal &dv)
Definition Grid.cc:352
ForeTime getForeTime()
Definition Grid.cc:640
int setGenName(const char *str)
Definition Grid.cc:557
static const int Y
Definition Grid.h:143
int setVersion(int val)
Definition Grid.cc:227
int setLocate(int x, int y, Point &pt)
Definition Grid.cc:895
int getRange(float &min, float &max)
Definition Grid.cc:990
int setSource(int val)
Definition Grid.cc:210
int init()
Definition Grid.cc:27
int setInfo(const char *str)
Definition Grid.cc:270
int copyInfo(const Grid &grid)
Definition Grid.cc:116
const char * getDatim()
Definition Grid.cc:262
DomainVal getDomainVal()
Definition Grid.cc:378
int allocLocate()
Definition Grid.cc:717
int setLevel(const char *str)
Definition Grid.cc:566
int getForeSeconds()
Definition Grid.cc:656
int printInfo()
Definition Grid.cc:1085
int getSource()
Definition Grid.cc:219
const char * getInfo()
Definition Grid.cc:279
int getProj()
Definition Grid.cc:395
static const int INV
Definition Grid.h:144
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