gwenhywfar 4.0.3
Typedefs | Functions

gwendate.h File Reference

#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/buffer.h>
#include <gwenhywfar/gwentime.h>

Go to the source code of this file.

Typedefs

typedef struct GWEN_DATE GWEN_DATE

Functions

GWENHYWFAR_API int GWEN_Date_Compare (const GWEN_DATE *gd1, const GWEN_DATE *gd0)
GWENHYWFAR_API GWEN_DATEGWEN_Date_CurrentDate ()
GWENHYWFAR_API int GWEN_Date_DaysInMonth (const GWEN_DATE *gd)
GWENHYWFAR_API int GWEN_Date_DaysInYear (const GWEN_DATE *gd)
GWENHYWFAR_API int GWEN_Date_Diff (const GWEN_DATE *gd1, const GWEN_DATE *gd0)
GWENHYWFAR_API GWEN_DATEGWEN_Date_dup (const GWEN_DATE *ogd)
GWENHYWFAR_API void GWEN_Date_free (GWEN_DATE *gd)
GWENHYWFAR_API GWEN_DATEGWEN_Date_fromGregorian (int y, int m, int d)
GWENHYWFAR_API GWEN_DATEGWEN_Date_fromJulian (int julian)
GWENHYWFAR_API GWEN_DATEGWEN_Date_fromString (const char *s)
GWENHYWFAR_API GWEN_DATEGWEN_Date_fromStringWithTemplate (const char *s, const char *tmpl)
GWENHYWFAR_API GWEN_DATEGWEN_Date_fromTime (const GWEN_TIME *ti)
GWENHYWFAR_API int GWEN_Date_GetDay (const GWEN_DATE *gd)
GWENHYWFAR_API int GWEN_Date_GetJulian (const GWEN_DATE *gd)
GWENHYWFAR_API int GWEN_Date_GetMonth (const GWEN_DATE *gd)
GWENHYWFAR_API const char * GWEN_Date_GetString (const GWEN_DATE *gd)
GWENHYWFAR_API int GWEN_Date_GetYear (const GWEN_DATE *gd)
GWENHYWFAR_API int GWEN_Date_IsLeapYear (int y)
GWENHYWFAR_API int GWEN_Date_toStringWithTemplate (const GWEN_DATE *t, const char *tmpl, GWEN_BUFFER *buf)
GWENHYWFAR_API int GWEN_Date_WeekDay (const GWEN_DATE *gd)

Typedef Documentation

typedef struct GWEN_DATE GWEN_DATE

Definition at line 34 of file gwendate.h.


Function Documentation

GWENHYWFAR_API int GWEN_Date_Compare ( const GWEN_DATE gd1,
const GWEN_DATE gd0 
)

Definition at line 224 of file gwendate.c.

GWENHYWFAR_API GWEN_DATE* GWEN_Date_CurrentDate ( )

Create a date from the current local date.

Definition at line 101 of file gwendate.c.

References GWEN_Date_fromGregorian(), and NULL.

GWENHYWFAR_API int GWEN_Date_DaysInMonth ( const GWEN_DATE gd)

Definition at line 155 of file gwendate.c.

References daysInMonth.

GWENHYWFAR_API int GWEN_Date_DaysInYear ( const GWEN_DATE gd)

Definition at line 167 of file gwendate.c.

References GWEN_Date_free(), and GWEN_Date_fromGregorian().

GWENHYWFAR_API int GWEN_Date_Diff ( const GWEN_DATE gd1,
const GWEN_DATE gd0 
)

Definition at line 243 of file gwendate.c.

GWENHYWFAR_API GWEN_DATE* GWEN_Date_dup ( const GWEN_DATE ogd)

Definition at line 119 of file gwendate.c.

References GWEN_Date_fromGregorian().

GWENHYWFAR_API void GWEN_Date_free ( GWEN_DATE gd)

Destructor.

Definition at line 140 of file gwendate.c.

References GWEN_FREE_OBJECT.

Referenced by GWEN_Date_DaysInYear().

GWENHYWFAR_API GWEN_DATE* GWEN_Date_fromGregorian ( int  y,
int  m,
int  d 
)

Create a date from the gregorian calender using year, month and day.

Parameters:
yyear (e.g. 2009)
mmonth (1-12)
dday of month (1-31)

Definition at line 48 of file gwendate.c.

References DBG_ERROR, GWEN_LOGDOMAIN, GWEN_NEW_OBJECT, and NULL.

Referenced by GWEN_Date_CurrentDate(), GWEN_Date_DaysInYear(), GWEN_Date_dup(), GWEN_Date_fromString(), and GWEN_Date_fromStringWithTemplate().

GWENHYWFAR_API GWEN_DATE* GWEN_Date_fromJulian ( int  julian)

Create a date from the julian calender.

Parameters:
juliandate in julian calender

Definition at line 75 of file gwendate.c.

References GWEN_NEW_OBJECT.

GWENHYWFAR_API GWEN_DATE* GWEN_Date_fromString ( const char *  s)

Definition at line 126 of file gwendate.c.

References DBG_ERROR, GWEN_Date_fromGregorian(), GWEN_LOGDOMAIN, and NULL.

Referenced by GWEN_Date_fromTime().

GWENHYWFAR_API GWEN_DATE* GWEN_Date_fromStringWithTemplate ( const char *  s,
const char *  tmpl 
)
GWENHYWFAR_API GWEN_DATE* GWEN_Date_fromTime ( const GWEN_TIME ti)
GWENHYWFAR_API int GWEN_Date_GetDay ( const GWEN_DATE gd)

Definition at line 196 of file gwendate.c.

GWENHYWFAR_API int GWEN_Date_GetJulian ( const GWEN_DATE gd)

Definition at line 203 of file gwendate.c.

GWENHYWFAR_API int GWEN_Date_GetMonth ( const GWEN_DATE gd)

Definition at line 189 of file gwendate.c.

GWENHYWFAR_API const char* GWEN_Date_GetString ( const GWEN_DATE gd)

Definition at line 217 of file gwendate.c.

GWENHYWFAR_API int GWEN_Date_GetYear ( const GWEN_DATE gd)

Definition at line 182 of file gwendate.c.

GWENHYWFAR_API int GWEN_Date_IsLeapYear ( int  y)

Definition at line 148 of file gwendate.c.

GWENHYWFAR_API int GWEN_Date_toStringWithTemplate ( const GWEN_DATE t,
const char *  tmpl,
GWEN_BUFFER buf 
)
GWENHYWFAR_API int GWEN_Date_WeekDay ( const GWEN_DATE gd)

Definition at line 210 of file gwendate.c.