WXP C++ Library Version 6.74.6
Loading...
Searching...
No Matches
MdrPlot.h
1#ifndef _WINC_MDRPLOT
2#define _WINC_MDRPLOT
3
4#include <WXP/CityHash.h>
5#include <WXP/Date.h>
6#include <WXP/DatumPlot.h>
7#include <WXP/Domain.h>
8#include <WXP/Drawing.h>
9#include <WXP/Filename.h>
10#include <WXP/Grid.h>
11#include <WXP/GridPlot.h>
12#include <WXP/Image.h>
13#include <WXP/ImagePlot.h>
14#include <WXP/Lev2Plot.h>
15#include <WXP/Listener.h>
16#include <WXP/MdrDomain.h>
17#include <WXP/MdrData.h>
18#include <WXP/Plot.h>
19#include <WXP/String.h>
20#include <WXP/Timezone.h>
21#include <WXP/VarList.h>
22
23namespace WXP {
24 class MdrPlot : public Drawing, public Listener {
25 Filename filename;
26 int type;
27 int fill;
28 int sync;
29 bool draw_plot;
30 bool draw_data;
31 String color_table;
32 String color_fill;
33 String color;
34 String variable;
35 char id[5];
36 MdrDomain mdom;
37 DatumPlot dplot;
38 GridCont gcont;
39 ImagePlot img;
40 int plt_site;
41 float plt_dist[5];
42 int plt_echo;
43 char cutoff[20];
44 int ramp_cut;
45 int ramp_len;
46 int clutter;
47 Timezone tz;
48 CityHash chash;
49 VarList vars;
50 int num;
51
52 public:
53 MdrPlot();
54 MdrPlot( const char *str );
55 int init();
56 int setParam( const char *str );
57 int setPath( const char *path );
58 int setFile();
59 int setInput( const char *rtype );
60 int getType( const char *rtype );
61 int setNameConv( const char *name );
62 int setHour( const char *str );
63 int setFilename();
64 int setFilename( const char *name );
65 int setFilename( Date &date );
66 int setFilename( Date &date, const char *param );
67 inline int setForeTime( const char *fore ){ return 1; };
68 int setColorTable( const char *str );
69 int setColor( const char *str );
70 int setColorFill( const char *str );
71 int setVariable( const char *str );
72 int setId( const char *str );
73 int setMap( bool val );
74 int getDate( Date &date );
75 int getInitDate( Date &date );
76 int getDateOffset();
77 int getLoopType();
78 int getNumFrames();
79 int getDomain( Domain &domain );
80 inline int getSync(){ return sync; };
81 int draw( Plot &plot, Grid &grid );
82 int draw( Plot &plot, Image &image );
83 int draw( Plot &plot );
84 int toImage( MdrData &rdata, Image &image );
85 int drawData( Plot &plot, MdrData &rdata );
86 void callback( const char *ev_str, const char *ev_data, const void *data );
87 int print();
88
89 enum Type {
90 SITE,
91 MOS,
92 MOSG
93 };
94 };
95}
96#endif
This class sets up a hash table for city database information.
Definition: CityHash.h:9
This class stores date and time information.
Definition: Date.h:8
This class plots point data.
Definition: DatumPlot.h:13
This class stores and manipulates domain data.
Definition: Domain.h:19
This is a virtual class defining drawing routines.
Definition: Drawing.h:16
This class creates filenames.
Definition: Filename.h:11
This class plots gridpoint data.
Definition: GridCont.h:17
This class defines a grid.
Definition: Grid.h:19
This class plot satellite imagery.
Definition: ImagePlot.h:16
This class defines an image.
Definition: Image.h:19
This virtual class defines the callback method for use with plotting.
Definition: Listener.h:11
This class manages MDR (Manually Digitized Radar Messages) data.
Definition: MdrData.h:11
This class does transforms on MDR data grid.
Definition: MdrDomain.h:10
This class plots MDR radar data.
Definition: MdrPlot.h:24
int setFilename()
Definition: MdrPlot.cc:290
int setFile()
Definition: MdrPlot.cc:201
int getDate(Date &date)
Definition: MdrPlot.cc:314
int setVariable(const char *str)
Definition: MdrPlot.cc:891
int setForeTime(const char *fore)
Definition: MdrPlot.h:67
int getDomain(Domain &domain)
Definition: MdrPlot.cc:96
int getLoopType()
Definition: MdrPlot.cc:330
int getNumFrames()
Definition: MdrPlot.cc:338
int setNameConv(const char *name)
Definition: MdrPlot.cc:272
int getInitDate(Date &date)
Definition: MdrPlot.cc:319
int getSync()
Definition: MdrPlot.h:80
int setParam(const char *str)
Definition: MdrPlot.cc:121
int getType(const char *rtype)
Definition: MdrPlot.cc:254
int init()
Definition: MdrPlot.cc:55
int getDateOffset()
Definition: MdrPlot.cc:326
void callback(const char *ev_str, const char *ev_data, const void *data)
Definition: MdrPlot.cc:896
int setColor(const char *str)
Definition: MdrPlot.cc:873
int setColorTable(const char *str)
Definition: MdrPlot.cc:864
int setInput(const char *rtype)
Definition: MdrPlot.cc:222
int print()
Definition: MdrPlot.cc:899
int setColorFill(const char *str)
Definition: MdrPlot.cc:882
This class defines mid-level graphics commands. Calls the Graph object for actual graphics output.
Definition: Plot.h:26
This is a variable length string class.
Definition: String.h:5
This class manipulates timezones.
Definition: Timezone.h:5
This class specifies a list of variables.
Definition: VarList.h:11
All WXP classes fall under the WXP namespace.
Definition: Angle.h:4