WXP C++ Library Version 6.74.6
Loading...
Searching...
No Matches
NameConv.h
1#ifndef _WINC_NAMECONV
2#define _WINC_NAMECONV
3
4#include <WXP/Date.h>
5#include <WXP/DateVal.h>
6#include <WXP/NameConvFile.h>
7#include <WXP/String.h>
8
9namespace WXP {
10 class NameConv {
11 char file[80];
12 char hdr[80];
13 String path;
14 char ext[30];
15 char key[20];
16 char keyval[20][30];
17 int numkey;
18 int min_size;
19 int min_time;
20 char type[20];
21 char param[50];
22 int off;
23 Date date; // Actual date of file
24 DateVal fix_date; // Hard code date components ie using only 12Z data
25 Date late_date; // Start date to be used for searching files
26 int fore_time;
27 bool output;
28 int limit;
29 int cpath;
30 int npath;
31 bool pexist;
32
33 int parsePath( const char *path, const char *conv );
34
35 public:
36 NameConv( const char *type );
37 NameConv();
38 ~NameConv();
39 int initParam();
40 int init();
41 int set( const char *type );
42 int setOutput( bool val );
43 int setFixDate( const char *str );
44 int setFixDate( DateVal &rdate );
45 inline int getFixDate( DateVal &rdate ){ rdate = fix_date; return 1; };
46 int setLateLimit( int val );
47 int setLateDate( Date rdate );
49 inline int setOffset( int val ){ off = val; return 1; };
51 inline int getOffset(){ return off; };
53 inline int getMinSize(){ return min_size; };
55 inline int getMinTime(){ return min_time; };
56 inline const char *getType(){ return type; };
58 inline int setForeTime( int val ){ fore_time = val; return 1; };
59 inline int getForeTime(){ return fore_time; };
60 const char *getFile();
61 int setExt( const char *str );
62 const char *getExt();
63 int setKey( char ch, const char *str );
64 const char *getKey( char ch );
65 int setPath( const char *path );
66 int setPath( String &path );
67 const char *getPath();
68 inline int getNumPath(){ return npath; };
69 inline int setPathNum( int ind ){ cpath = ind; return 1; };
70 int encode( Date &rdate, int flag, String &filename );
71 int encodeFile( Date &rdate, String &filename );
72 int encodeHdr( Date &rdate, String &filename );
73 int decode( const char *filename );
74 int setLatest( const char *str, NameConvFile &file );
75 int setFile( Date &rdate, NameConvFile &file );
76 int getDate( Date &rdate );
77 int print();
78
79 static int setOffset( const char *file );
80
81 enum Type {
83 HEADER
84 };
85 };
86}
87#endif
This class stores date and time information.
Definition: Date.h:8
This class creates a name convention used to create filenames.
Definition: NameConv.h:10
int setKey(char ch, const char *str)
Definition: NameConv.cc:262
int encode(Date &rdate, int flag, String &filename)
Definition: NameConv.cc:536
int getOffset()
Definition: NameConv.h:51
int setLateDate(Date rdate)
Definition: NameConv.cc:183
int setForeTime(int val)
Definition: NameConv.h:58
Type
Definition: NameConv.h:81
@ HEADER
Definition: NameConv.h:83
@ FILENAME
Definition: NameConv.h:82
int getDate(Date &rdate)
Definition: NameConv.cc:1614
int init()
Definition: NameConv.cc:40
int setExt(const char *str)
Definition: NameConv.cc:244
int set(const char *type)
Definition: NameConv.cc:289
int setLatest(const char *str, NameConvFile &file)
Definition: NameConv.cc:903
NameConv()
Definition: NameConv.cc:64
int setOutput(bool val)
Definition: NameConv.cc:89
const char * getFile()
Definition: NameConv.cc:236
int getMinTime()
Definition: NameConv.h:55
int decode(const char *filename)
Definition: NameConv.cc:1226
int setPath(const char *path)
Definition: NameConv.cc:192
int getMinSize()
Definition: NameConv.h:53
int encodeFile(Date &rdate, String &filename)
Definition: NameConv.cc:885
int setOffset(int val)
Definition: NameConv.h:49
const char * getPath()
Definition: NameConv.cc:228
~NameConv()
Definition: NameConv.cc:81
int setLateLimit(int val)
Definition: NameConv.cc:173
int initParam()
Definition: NameConv.cc:30
const char * getKey(char ch)
Definition: NameConv.cc:276
int setFile(Date &rdate, NameConvFile &file)
Definition: NameConv.cc:1582
const char * getExt()
Definition: NameConv.cc:253
int encodeHdr(Date &rdate, String &filename)
Definition: NameConv.cc:894
int setFixDate(const char *str)
Definition: NameConv.cc:109
This is a variable length string class.
Definition: String.h:5
All WXP classes fall under the WXP namespace.
Definition: Angle.h:4
This struct defines basic date values.
Definition: DateVal.h:5