45 #ifndef __XB_XBDATE_H__
46 #define __XB_XBDATE_H__
48 #ifdef __GNU_LesserG__
61 #define XB_FMT_MONTH 2
71 xbDate(
const char * Date8 );
96 int SetDate(
const char * Date8 );
101 {
return SetDate((
const char *) Date8 ); };
103 long JulianDays (
const char *Date8 )
const;
108 {
return JulianDays((
const char *) Date8 ); };
113 {
return JulianDays((
const char *) cDate8 ); };
115 int YearOf (
const char *Date8 )
const;
120 {
return YearOf((
const char *) Date8 ); };
125 {
return YearOf((
const char *) cDate8 ); };
130 int CenturyOf (
const char *Date8 )
const;
132 int MonthOf (
const char *Date8 )
const;
137 {
return MonthOf((
const char *) Date8 ); };
142 {
return MonthOf((
const char *) cDate8 ); };
144 int DayOf (
int Format,
const char *Date8 )
const;
149 {
return DayOf( Format, (
const char *) Date8 ); };
154 {
return DayOf( Format, (
const char *) cDate8 ); };
156 int IsLeapYear (
const char *Date8 )
const;
161 {
return IsLeapYear((
const char *) Date8 ); };
166 {
return IsLeapYear((
const char *) cDate8 ); };
171 int CalcRollingCenturyForYear(
int )
const;
174 int DateIsValid (
const char *Date8 )
const;
179 {
return DateIsValid( (
const char *) Date8 ); };
181 xbString& LastDayOfMonth(
const char *Date8 );
186 {
return LastDayOfMonth((
const char *) Date8 ); };
191 {
return LastDayOfMonth((
const char *) cDate8 ); };
199 xbString& FormatCTODdate(
const char * indate );
204 xbString& FormatDate(
const char *Format,
const char *Date8 );
209 {
return FormatDate((
const char *) Format, Date8 ); };
214 {
return FormatDate( Format, (
const char *) Date8 ); };
219 {
return FormatDate((
const char *) Format,(
const char *) Date8 ); };
224 {
return FormatDate( (
const char *) Format, (
const char *) cDate8 ); };
229 {
return FormatDate((
const char *) Format, (
const char *) cDate8 ); };
231 xbString& CharDayOf (
const char *Date8 );
236 {
return CharDayOf((
const char *) Date8 ); };
241 {
return CharDayOf((
const char *) cDate8 ); };
243 xbString& CharMonthOf (
const char *Date8 );
248 {
return CharMonthOf((
const char *) Date8 ); };
253 {
return CharMonthOf((
const char *) cDate8 ); };
264 int operator< (
const xbDate & )
const;
265 int operator> (
const xbDate & )
const;
266 int operator<=(
const xbDate & )
const;
267 int operator>=(
const xbDate & )
const;
270 void SetDateTables();
273 static int AggregatedDaysInMonths[2][13];
274 static int DaysInMonths[2][13];
xbDate class
Definition: xbdate.h:68
int YearOf() const
Short description.
Definition: xbdate.h:124
int MonthOf(const xbString &Date8) const
Short description.
Definition: xbdate.h:136
long JulianDays(const xbString &Date8) const
Short description.
Definition: xbdate.h:107
xbString fDate
Definition: xbdate.h:272
xbString & FormatDate(const char *Format, const xbString &Date8)
Short description.
Definition: xbdate.h:213
int IsLeapYear(const xbString &Date8) const
Short description.
Definition: xbdate.h:160
xbString & LastDayOfMonth(const xbString &Date8)
Short description.
Definition: xbdate.h:185
xbString & CharMonthOf(const xbString &Date8)
Short description.
Definition: xbdate.h:247
xbString & CharDayOf(const xbString &Date8)
Short description.
Definition: xbdate.h:235
xbString cDate8
Definition: xbdate.h:271
const xbString & GetDate() const
Short description.
Definition: xbdate.h:78
xbString & CharDayOf()
Short description.
Definition: xbdate.h:240
xbString & FormatDate(const xbString &Format, const xbString &Date8)
Short description.
Definition: xbdate.h:218
int IsLeapYear() const
Short description.
Definition: xbdate.h:165
xbString & GetFormattedDate()
Short description.
Definition: xbdate.h:93
int DayOf(int Format) const
Short description.
Definition: xbdate.h:153
xbString & FormatDate(const xbString &Format, const char *Date8)
Short description.
Definition: xbdate.h:208
int YearOf(const xbString &Date8) const
Short description.
Definition: xbdate.h:119
xbString & FormatDate(const char *Format)
Short description.
Definition: xbdate.h:223
xbString & GetDate()
Short description.
Definition: xbdate.h:83
int SetDate(const xbString &Date8)
Short description.
Definition: xbdate.h:100
xbString & CharMonthOf()
Short description.
Definition: xbdate.h:252
long JulianDays() const
Short description.
Definition: xbdate.h:112
xbString & FormatDate(const xbString &Format)
Short description.
Definition: xbdate.h:228
int DayOf(int Format, const xbString &Date8) const
Short description.
Definition: xbdate.h:148
int MonthOf() const
Short description.
Definition: xbdate.h:141
int DateIsValid(const xbString &Date8) const
Short description.
Definition: xbdate.h:178
const xbString & GetFormattedDate() const
Short description.
Definition: xbdate.h:88
xbString & LastDayOfMonth()
Short description.
Definition: xbdate.h:190
xbString class
Definition: xbstring.h:63
#define XBDLLEXPORT
Definition: xbase64.h:86
XBDLLEXPORT xbBool operator==(const xbString &s1, const char *s2)
Short description.
Definition: xbstring.cpp:476
XBDLLEXPORT xbString operator-(const xbString &s1, const xbString &s2)
Short description.
Definition: xbstring.cpp:600
XBDLLEXPORT xbString operator+(const xbString &s1, const xbString &s2)
Short description.
Definition: xbstring.cpp:609
XBDLLEXPORT xbBool operator!=(const xbString &s1, const char *s2)
Short description.
Definition: xbstring.cpp:495