WXP C++ Library Version 6.74.9
Loading...
Searching...
No Matches
Date.h
1#ifndef _WINC_DATE
2#define _WINC_DATE
3
4#include <WXP/DateVal.h>
5#include <WXP/String.h>
6
7namespace WXP {
8 class Date : private DateVal {
9 int wday;
10 int jday;
11 long secs;
12 int off;
13 char dtype;
14 char zone[14];
15
16 int computeSecs();
17
18 public:
19 Date();
20 Date( int ryear, int rmonth, int rday, int rhour, int rmin, float rsec );
21 Date( DateVal &date );
22 Date( long secs );
23 Date( char *str );
24 int operator>( const Date &date );
25 int operator<( const Date &date );
26 void operator+=( const int rsecs );
27 int init();
28 bool isSet();
29 int set( const char *str );
30 int set( int ryear, int rmonth, int rday, int rhour, int rmin, float rsec );
32 inline int set( Date &rdate ){ *this = rdate; return 1; };
33 int set( DateVal &date );
34 int set( DateVal &date, int roff, const char *tz );
35 int set( DateVal &date, const char *zone, const char *tz );
36 int set( long secs );
37 int set();
38 int getVals( DateVal &date );
39 DateVal get();
40 int setYear( int val );
42 inline int getYear(){ return year; };
43 int getYear00();
44 int setMonth( int val );
46 inline int getMonth(){ return month; };
47 int setDay( int val );
49 inline int getDay(){ return day; };
50 int setHour( int val );
52 inline int getHour(){ return hour; };
53 int setMinute( int val );
55 inline int getMinute(){ return min; };
56 int setSecond( float val );
57 int setFractionalSecond( float val );
59 inline float getSecond(){ return sec; };
60 int getSeconds();
61 bool isLeap();
62 int setDaylightType( const char dt );
63 int setDays( int days );
64 int setTime( int rhour, int rmin, float rsec );
65 int setTime( float rsecs );
66 int getDays();
67 int addYears( int years );
68 int addMonths( int months );
69 int addDays( int days );
70 int addHours( int hours );
71 int addMinutes( int mins );
72 int addSeconds( float secs );
73 int getDayOfWeek();
74 int getJulian();
75 int setJulian( int val );
76 int toString( String &str );
77 int toText( String &str );
78 int toText( const char *form, String &str );
79 int isDaylight();
80 int changeTimezone( int roff, const char *tz );
81 int adjustMinute( int rmonth, int rday, int rhour, int rmin );
82 int adjustMinute( int rday, int rhour, int rmin );
83 int adjustMinute( int rhour, int rmin );
84 int adjustSecond( int rhour, int rmin, int rsec );
85 int adjustHour( int rmonth, int rday, int rhour );
86 int adjustHour( int rday, int rhour );
87 int adjustHour( int rhour );
88 int fix();
89 int print();
90 int printSeconds();
91
92 static long getCurrentSeconds();
93 static bool isYearLeap( int year );
94 static int setJulian( int year, int jday, int &month, int &day );
95 static int getJulian( int year, int month, int day );
96 };
97}
98
99#endif
int setTime(int rhour, int rmin, float rsec)
Definition Date.cc:264
float getSecond()
Definition Date.h:59
int addHours(int hours)
Definition Date.cc:588
int getSeconds()
Definition Date.cc:394
int addDays(int days)
Definition Date.cc:566
int setDays(int days)
Definition Date.cc:504
int setHour(int val)
Definition Date.cc:351
int set(Date &rdate)
Definition Date.h:32
int addMinutes(int mins)
Definition Date.cc:610
int addYears(int years)
Definition Date.cc:538
int getDay()
Definition Date.h:49
int fix()
Definition Date.cc:1007
int getDayOfWeek()
Definition Date.cc:662
int printSeconds()
Definition Date.cc:1054
int getMonth()
Definition Date.h:46
Date()
Definition Date.cc:26
int setDaylightType(const char dt)
Definition Date.cc:435
int getVals(DateVal &date)
Definition Date.cc:278
int getJulian()
Definition Date.cc:654
int getMinute()
Definition Date.h:55
static bool isYearLeap(int year)
Definition Date.cc:415
int setMinute(int val)
Definition Date.cc:362
int toText(String &str)
Definition Date.cc:1073
int changeTimezone(int roff, const char *tz)
Definition Date.cc:726
int toString(String &str)
Definition Date.cc:1064
int setSecond(float val)
Definition Date.cc:373
int adjustMinute(int rmonth, int rday, int rhour, int rmin)
Definition Date.cc:890
int addMonths(int months)
Definition Date.cc:548
static long getCurrentSeconds()
Definition Date.cc:404
int init()
Definition Date.cc:86
bool isLeap()
Definition Date.cc:428
int print()
Definition Date.cc:1020
int getDays()
Definition Date.cc:457
int getHour()
Definition Date.h:52
int getYear00()
Definition Date.cc:320
int setMonth(int val)
Definition Date.cc:329
int adjustHour(int rmonth, int rday, int rhour)
Definition Date.cc:925
int setFractionalSecond(float val)
Definition Date.cc:384
DateVal get()
Definition Date.cc:292
int getYear()
Definition Date.h:42
bool isSet()
Definition Date.cc:101
int set()
Definition Date.cc:130
int adjustSecond(int rhour, int rmin, int rsec)
Definition Date.cc:876
int setYear(int val)
Definition Date.cc:307
int setJulian(int val)
Definition Date.cc:670
int setDay(int val)
Definition Date.cc:340
int addSeconds(float secs)
Definition Date.cc:632
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
DateVal()
Definition DateVal.cc:38
int year
Definition DateVal.h:6
float sec
Definition DateVal.h:11
int month
Definition DateVal.h:7
int min
Definition DateVal.h:10
long computeSecs()
Definition DateVal.cc:97
int day
Definition DateVal.h:8
int hour
Definition DateVal.h:9