gwenhywfar 4.0.3
|
#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_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 GWEN_DATE * | GWEN_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) |
Definition at line 34 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 | ) |
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().
Definition at line 243 of file gwendate.c.
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.
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.
Referenced by GWEN_Date_fromTime().
GWENHYWFAR_API GWEN_DATE* GWEN_Date_fromStringWithTemplate | ( | const char * | s, |
const char * | tmpl | ||
) |
Definition at line 267 of file gwendate.c.
References DBG_DEBUG, DBG_ERROR, DBG_INFO, DBG_VERBOUS, GWEN_Date_fromGregorian(), GWEN_LOGDOMAIN, and NULL.
Definition at line 252 of file gwendate.c.
References GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Date_fromString(), and GWEN_Time_toString().
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 467 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.