gi-glib-0.2.46.15: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Structs.Date

Contents

Description

Represents a day between January 1, Year 1 and a few thousand years in the future. None of its members should be accessed directly.

If the #GDate-struct is obtained from g_date_new(), it will be safe to mutate but invalid and thus not safe for calendrical computations.

If it's declared on the stack, it will contain garbage so must be initialized with g_date_clear(). g_date_clear() makes the date invalid but sane. An invalid date doesn't represent a day, it's "empty." A date becomes valid after you set it to a Julian day or you set a day, month, and year.

Synopsis

Exported types

newtype Date Source

Constructors

Date (ForeignPtr Date) 

Instances

BoxedObject Date 
(~) AttrOpTag tag AttrSet => Constructible Date tag 
((~) * signature (m Bool), MonadIO m) => MethodInfo * DateValidMethodInfo Date signature 
((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * DateToStructTmMethodInfo Date signature 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractYearsMethodInfo Date signature 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractMonthsMethodInfo Date signature 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractDaysMethodInfo Date signature 
((~) * signature (Word16 -> m ()), MonadIO m) => MethodInfo * DateSetYearMethodInfo Date signature 
((~) * signature (TimeVal -> m ()), MonadIO m) => MethodInfo * DateSetTimeValMethodInfo Date signature 
((~) * signature (CLong -> m ()), MonadIO m) => MethodInfo * DateSetTimeTMethodInfo Date signature 
((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * DateSetTimeMethodInfo Date signature 
((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * DateSetParseMethodInfo Date signature 
((~) * signature (DateMonth -> m ()), MonadIO m) => MethodInfo * DateSetMonthMethodInfo Date signature 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSetJulianMethodInfo Date signature 
((~) * signature (Word8 -> DateMonth -> Word16 -> m ()), MonadIO m) => MethodInfo * DateSetDmyMethodInfo Date signature 
((~) * signature (Word8 -> m ()), MonadIO m) => MethodInfo * DateSetDayMethodInfo Date signature 
((~) * signature (Date -> m ()), MonadIO m) => MethodInfo * DateOrderMethodInfo Date signature 
((~) * signature (m Bool), MonadIO m) => MethodInfo * DateIsLastOfMonthMethodInfo Date signature 
((~) * signature (m Bool), MonadIO m) => MethodInfo * DateIsFirstOfMonthMethodInfo Date signature 
((~) * signature (m Word16), MonadIO m) => MethodInfo * DateGetYearMethodInfo Date signature 
((~) * signature (m DateWeekday), MonadIO m) => MethodInfo * DateGetWeekdayMethodInfo Date signature 
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetSundayWeekOfYearMethodInfo Date signature 
((~) * signature (m DateMonth), MonadIO m) => MethodInfo * DateGetMonthMethodInfo Date signature 
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetMondayWeekOfYearMethodInfo Date signature 
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetJulianMethodInfo Date signature 
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetIso8601WeekOfYearMethodInfo Date signature 
((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetDayOfYearMethodInfo Date signature 
((~) * signature (m Word8), MonadIO m) => MethodInfo * DateGetDayMethodInfo Date signature 
((~) * signature (m ()), MonadIO m) => MethodInfo * DateFreeMethodInfo Date signature 
((~) * signature (Date -> m Int32), MonadIO m) => MethodInfo * DateDaysBetweenMethodInfo Date signature 
((~) * signature (Date -> m Int32), MonadIO m) => MethodInfo * DateCompareMethodInfo Date signature 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateClearMethodInfo Date signature 
((~) * signature (Date -> Date -> m ()), MonadIO m) => MethodInfo * DateClampMethodInfo Date signature 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddYearsMethodInfo Date signature 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddMonthsMethodInfo Date signature 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddDaysMethodInfo Date signature 
((~) * info (ResolveDateMethod t Date), MethodInfo * info Date p) => IsLabelProxy t (Date -> p) 
type AttributeList Date 

newZeroDate :: MonadIO m => m Date Source

Construct a Date struct initialized to zero.

Methods

dateAddDays

data DateAddDaysMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddDaysMethodInfo Date signature 

dateAddDays :: MonadIO m => Date -> Word32 -> m () Source

dateAddMonths

data DateAddMonthsMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddMonthsMethodInfo Date signature 

dateAddYears

data DateAddYearsMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateAddYearsMethodInfo Date signature 

dateClamp

data DateClampMethodInfo Source

Instances

((~) * signature (Date -> Date -> m ()), MonadIO m) => MethodInfo * DateClampMethodInfo Date signature 

dateClamp :: MonadIO m => Date -> Date -> Date -> m () Source

dateClear

data DateClearMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateClearMethodInfo Date signature 

dateClear :: MonadIO m => Date -> Word32 -> m () Source

dateCompare

data DateCompareMethodInfo Source

Instances

((~) * signature (Date -> m Int32), MonadIO m) => MethodInfo * DateCompareMethodInfo Date signature 

dateDaysBetween

data DateDaysBetweenMethodInfo Source

Instances

((~) * signature (Date -> m Int32), MonadIO m) => MethodInfo * DateDaysBetweenMethodInfo Date signature 

dateFree

data DateFreeMethodInfo Source

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * DateFreeMethodInfo Date signature 

dateFree :: MonadIO m => Date -> m () Source

dateGetDay

data DateGetDayMethodInfo Source

Instances

((~) * signature (m Word8), MonadIO m) => MethodInfo * DateGetDayMethodInfo Date signature 

dateGetDayOfYear

data DateGetDayOfYearMethodInfo Source

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetDayOfYearMethodInfo Date signature 

dateGetDaysInMonth

dateGetIso8601WeekOfYear

dateGetJulian

data DateGetJulianMethodInfo Source

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * DateGetJulianMethodInfo Date signature 

dateGetMondayWeekOfYear

dateGetMondayWeeksInYear

dateGetMonth

data DateGetMonthMethodInfo Source

Instances

((~) * signature (m DateMonth), MonadIO m) => MethodInfo * DateGetMonthMethodInfo Date signature 

dateGetSundayWeekOfYear

dateGetSundayWeeksInYear

dateGetWeekday

data DateGetWeekdayMethodInfo Source

Instances

((~) * signature (m DateWeekday), MonadIO m) => MethodInfo * DateGetWeekdayMethodInfo Date signature 

dateGetYear

data DateGetYearMethodInfo Source

Instances

((~) * signature (m Word16), MonadIO m) => MethodInfo * DateGetYearMethodInfo Date signature 

dateIsFirstOfMonth

data DateIsFirstOfMonthMethodInfo Source

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * DateIsFirstOfMonthMethodInfo Date signature 

dateIsLastOfMonth

data DateIsLastOfMonthMethodInfo Source

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * DateIsLastOfMonthMethodInfo Date signature 

dateIsLeapYear

dateNew

dateNewDmy

dateNewJulian

dateOrder

data DateOrderMethodInfo Source

Instances

((~) * signature (Date -> m ()), MonadIO m) => MethodInfo * DateOrderMethodInfo Date signature 

dateOrder :: MonadIO m => Date -> Date -> m () Source

dateSetDay

data DateSetDayMethodInfo Source

Instances

((~) * signature (Word8 -> m ()), MonadIO m) => MethodInfo * DateSetDayMethodInfo Date signature 

dateSetDay :: MonadIO m => Date -> Word8 -> m () Source

dateSetDmy

data DateSetDmyMethodInfo Source

Instances

((~) * signature (Word8 -> DateMonth -> Word16 -> m ()), MonadIO m) => MethodInfo * DateSetDmyMethodInfo Date signature 

dateSetJulian

data DateSetJulianMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSetJulianMethodInfo Date signature 

dateSetMonth

data DateSetMonthMethodInfo Source

Instances

((~) * signature (DateMonth -> m ()), MonadIO m) => MethodInfo * DateSetMonthMethodInfo Date signature 

dateSetParse

data DateSetParseMethodInfo Source

Instances

((~) * signature (Text -> m ()), MonadIO m) => MethodInfo * DateSetParseMethodInfo Date signature 

dateSetParse :: MonadIO m => Date -> Text -> m () Source

dateSetTime

data DateSetTimeMethodInfo Source

Instances

((~) * signature (Int32 -> m ()), MonadIO m) => MethodInfo * DateSetTimeMethodInfo Date signature 

dateSetTime :: MonadIO m => Date -> Int32 -> m () Source

Deprecated: (Since version 2.10)Use g_date_set_time_t() instead.

dateSetTimeT

data DateSetTimeTMethodInfo Source

Instances

((~) * signature (CLong -> m ()), MonadIO m) => MethodInfo * DateSetTimeTMethodInfo Date signature 

dateSetTimeT :: MonadIO m => Date -> CLong -> m () Source

dateSetTimeVal

data DateSetTimeValMethodInfo Source

Instances

((~) * signature (TimeVal -> m ()), MonadIO m) => MethodInfo * DateSetTimeValMethodInfo Date signature 

dateSetYear

data DateSetYearMethodInfo Source

Instances

((~) * signature (Word16 -> m ()), MonadIO m) => MethodInfo * DateSetYearMethodInfo Date signature 

dateSetYear :: MonadIO m => Date -> Word16 -> m () Source

dateStrftime

dateSubtractDays

data DateSubtractDaysMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractDaysMethodInfo Date signature 

dateSubtractMonths

data DateSubtractMonthsMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractMonthsMethodInfo Date signature 

dateSubtractYears

data DateSubtractYearsMethodInfo Source

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * DateSubtractYearsMethodInfo Date signature 

dateToStructTm

data DateToStructTmMethodInfo Source

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * DateToStructTmMethodInfo Date signature 

dateToStructTm :: MonadIO m => Date -> Ptr () -> m () Source

dateValid

data DateValidMethodInfo Source

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * DateValidMethodInfo Date signature 

dateValidDay

dateValidDmy

dateValidJulian

dateValidMonth

dateValidWeekday

dateValidYear

Properties

Day

Dmy

Julian

JulianDays

Month

Year