#include <gwenhywfar/gwenhywfarapi.h>
#include <gwenhywfar/types.h>
#include <gwenhywfar/buffer.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_DATE * | GWEN_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_DATE * | GWEN_Date_dup (const GWEN_DATE *ogd) |
GWENHYWFAR_API void | GWEN_Date_free (GWEN_DATE *gd) |
GWENHYWFAR_API GWEN_DATE * | GWEN_Date_fromGregorian (int y, int m, int d) |
GWENHYWFAR_API GWEN_DATE * | GWEN_Date_fromJulian (int julian) |
GWENHYWFAR_API GWEN_DATE * | GWEN_Date_fromString (const char *s) |
GWENHYWFAR_API GWEN_DATE * | GWEN_Date_fromStringWithTemplate (const char *s, const char *tmpl) |
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) |
Definition at line 40 of file gwendate.h.
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 | ) |
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().
Definition at line 237 of file gwendate.c.
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.
y | year (e.g. 2009) | |
m | month (1-12) | |
d | day 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.
julian | date 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.
GWENHYWFAR_API GWEN_DATE* GWEN_Date_fromStringWithTemplate | ( | const char * | s, | |
const char * | tmpl | |||
) |
Definition at line 248 of file gwendate.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_VERBOUS, GWEN_Date_fromGregorian(), GWEN_LOGDOMAIN, and NULL.
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 | |||
) |
Definition at line 448 of file gwendate.c.
References GWEN_Buffer_AppendByte(), GWEN_Date__fillTmplChars(), GWEN_Date__findTmplChar(), and GWEN_Date__sampleTmplChars().
GWENHYWFAR_API int GWEN_Date_WeekDay | ( | const GWEN_DATE * | gd | ) |
Definition at line 210 of file gwendate.c.