Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- clockAddObservation
- clockAddObservationUnapplied
- clockAdjustUnlocked
- clockAdjustWithCalibration
- clockGetCalibration
- clockGetInternalTime
- clockGetMaster
- clockGetResolution
- clockGetTime
- clockGetTimeout
- clockIdCompareFunc
- clockIdGetTime
- clockIdRef
- clockIdUnref
- clockIdUnschedule
- clockIdWait
- clockIdWaitAsync
- clockIsSynced
- clockNewPeriodicId
- clockNewSingleShotId
- clockPeriodicIdReinit
- clockSetCalibration
- clockSetMaster
- clockSetResolution
- clockSetSynced
- clockSetTimeout
- clockSingleShotIdReinit
- clockUnadjustUnlocked
- clockWaitForSync
- Properties
- Signals
- newtype Clock = Clock (ForeignPtr Clock)
- class GObject o => ClockK o
- toClock :: ClockK o => o -> IO Clock
- noClock :: Maybe Clock
- data ClockAddObservationMethodInfo
- clockAddObservation :: (MonadIO m, ClockK a) => a -> Word64 -> Word64 -> m (Bool, Double)
- data ClockAddObservationUnappliedMethodInfo
- clockAddObservationUnapplied :: (MonadIO m, ClockK a) => a -> Word64 -> Word64 -> m (Bool, Double, Word64, Word64, Word64, Word64)
- data ClockAdjustUnlockedMethodInfo
- clockAdjustUnlocked :: (MonadIO m, ClockK a) => a -> Word64 -> m Word64
- data ClockAdjustWithCalibrationMethodInfo
- clockAdjustWithCalibration :: (MonadIO m, ClockK a) => a -> Word64 -> Word64 -> Word64 -> Word64 -> Word64 -> m Word64
- data ClockGetCalibrationMethodInfo
- clockGetCalibration :: (MonadIO m, ClockK a) => a -> m (Word64, Word64, Word64, Word64)
- data ClockGetInternalTimeMethodInfo
- clockGetInternalTime :: (MonadIO m, ClockK a) => a -> m Word64
- data ClockGetMasterMethodInfo
- clockGetMaster :: (MonadIO m, ClockK a) => a -> m Clock
- data ClockGetResolutionMethodInfo
- clockGetResolution :: (MonadIO m, ClockK a) => a -> m Word64
- data ClockGetTimeMethodInfo
- clockGetTime :: (MonadIO m, ClockK a) => a -> m Word64
- data ClockGetTimeoutMethodInfo
- clockGetTimeout :: (MonadIO m, ClockK a) => a -> m Word64
- clockIdCompareFunc :: MonadIO m => Ptr () -> Ptr () -> m Int32
- clockIdGetTime :: MonadIO m => Ptr () -> m Word64
- clockIdRef :: MonadIO m => Ptr () -> m ()
- clockIdUnref :: MonadIO m => Ptr () -> m ()
- clockIdUnschedule :: MonadIO m => Ptr () -> m ()
- clockIdWait :: MonadIO m => Ptr () -> m (ClockReturn, Int64)
- clockIdWaitAsync :: MonadIO m => Ptr () -> ClockCallback -> m ClockReturn
- data ClockIsSyncedMethodInfo
- clockIsSynced :: (MonadIO m, ClockK a) => a -> m Bool
- data ClockNewPeriodicIdMethodInfo
- clockNewPeriodicId :: (MonadIO m, ClockK a) => a -> Word64 -> Word64 -> m ()
- data ClockNewSingleShotIdMethodInfo
- clockNewSingleShotId :: (MonadIO m, ClockK a) => a -> Word64 -> m ()
- data ClockPeriodicIdReinitMethodInfo
- clockPeriodicIdReinit :: (MonadIO m, ClockK a) => a -> Ptr () -> Word64 -> Word64 -> m Bool
- data ClockSetCalibrationMethodInfo
- clockSetCalibration :: (MonadIO m, ClockK a) => a -> Word64 -> Word64 -> Word64 -> Word64 -> m ()
- data ClockSetMasterMethodInfo
- clockSetMaster :: (MonadIO m, ClockK a, ClockK b) => a -> Maybe b -> m Bool
- data ClockSetResolutionMethodInfo
- clockSetResolution :: (MonadIO m, ClockK a) => a -> Word64 -> m Word64
- data ClockSetSyncedMethodInfo
- clockSetSynced :: (MonadIO m, ClockK a) => a -> Bool -> m ()
- data ClockSetTimeoutMethodInfo
- clockSetTimeout :: (MonadIO m, ClockK a) => a -> Word64 -> m ()
- data ClockSingleShotIdReinitMethodInfo
- clockSingleShotIdReinit :: (MonadIO m, ClockK a) => a -> Ptr () -> Word64 -> m Bool
- data ClockUnadjustUnlockedMethodInfo
- clockUnadjustUnlocked :: (MonadIO m, ClockK a) => a -> Word64 -> m Word64
- data ClockWaitForSyncMethodInfo
- clockWaitForSync :: (MonadIO m, ClockK a) => a -> Word64 -> m Bool
- data ClockTimeoutPropertyInfo
- constructClockTimeout :: Word64 -> IO ([Char], GValue)
- getClockTimeout :: (MonadIO m, ClockK o) => o -> m Word64
- setClockTimeout :: (MonadIO m, ClockK o) => o -> Word64 -> m ()
- data ClockWindowSizePropertyInfo
- constructClockWindowSize :: Int32 -> IO ([Char], GValue)
- getClockWindowSize :: (MonadIO m, ClockK o) => o -> m Int32
- setClockWindowSize :: (MonadIO m, ClockK o) => o -> Int32 -> m ()
- data ClockWindowThresholdPropertyInfo
- constructClockWindowThreshold :: Int32 -> IO ([Char], GValue)
- getClockWindowThreshold :: (MonadIO m, ClockK o) => o -> m Int32
- setClockWindowThreshold :: (MonadIO m, ClockK o) => o -> Int32 -> m ()
- type ClockSyncedCallback = Bool -> IO ()
- type ClockSyncedCallbackC = Ptr () -> CInt -> Ptr () -> IO ()
- data ClockSyncedSignalInfo
- afterClockSynced :: (GObject a, MonadIO m) => a -> ClockSyncedCallback -> m SignalHandlerId
- clockSyncedCallbackWrapper :: ClockSyncedCallback -> Ptr () -> CInt -> Ptr () -> IO ()
- clockSyncedClosure :: ClockSyncedCallback -> IO Closure
- mkClockSyncedCallback :: ClockSyncedCallbackC -> IO (FunPtr ClockSyncedCallbackC)
- noClockSyncedCallback :: Maybe ClockSyncedCallback
- onClockSynced :: (GObject a, MonadIO m) => a -> ClockSyncedCallback -> m SignalHandlerId
Exported types
GObject Clock Source | |
((~) * info (ResolveClockMethod t Clock), MethodInfo * info Clock p) => IsLabel t (Clock -> p) Source | |
((~) * info (ResolveClockMethod t Clock), MethodInfo * info Clock p) => IsLabelProxy t (Clock -> p) Source | |
type ParentTypes Clock Source | |
type AttributeList Clock Source | |
type SignalList Clock Source |
Methods
clockAddObservation
clockAddObservationUnapplied
clockAddObservationUnapplied :: (MonadIO m, ClockK a) => a -> Word64 -> Word64 -> m (Bool, Double, Word64, Word64, Word64, Word64) Source
clockAdjustUnlocked
clockAdjustWithCalibration
clockAdjustWithCalibration :: (MonadIO m, ClockK a) => a -> Word64 -> Word64 -> Word64 -> Word64 -> Word64 -> m Word64 Source
clockGetCalibration
clockGetInternalTime
data ClockGetInternalTimeMethodInfo Source
((~) (TYPE Lifted) signature (m Word64), MonadIO m, ClockK a) => MethodInfo (TYPE Lifted) ClockGetInternalTimeMethodInfo a signature Source | |
clockGetInternalTime :: (MonadIO m, ClockK a) => a -> m Word64 Source
clockGetMaster
data ClockGetMasterMethodInfo Source
((~) (TYPE Lifted) signature (m Clock), MonadIO m, ClockK a) => MethodInfo (TYPE Lifted) ClockGetMasterMethodInfo a signature Source | |
clockGetMaster :: (MonadIO m, ClockK a) => a -> m Clock Source
clockGetResolution
data ClockGetResolutionMethodInfo Source
((~) (TYPE Lifted) signature (m Word64), MonadIO m, ClockK a) => MethodInfo (TYPE Lifted) ClockGetResolutionMethodInfo a signature Source | |
clockGetResolution :: (MonadIO m, ClockK a) => a -> m Word64 Source
clockGetTime
data ClockGetTimeMethodInfo Source
((~) (TYPE Lifted) signature (m Word64), MonadIO m, ClockK a) => MethodInfo (TYPE Lifted) ClockGetTimeMethodInfo a signature Source | |
clockGetTime :: (MonadIO m, ClockK a) => a -> m Word64 Source
clockGetTimeout
data ClockGetTimeoutMethodInfo Source
((~) (TYPE Lifted) signature (m Word64), MonadIO m, ClockK a) => MethodInfo (TYPE Lifted) ClockGetTimeoutMethodInfo a signature Source | |
clockGetTimeout :: (MonadIO m, ClockK a) => a -> m Word64 Source
clockIdCompareFunc
clockIdGetTime
clockIdGetTime :: MonadIO m => Ptr () -> m Word64 Source
clockIdRef
clockIdRef :: MonadIO m => Ptr () -> m () Source
clockIdUnref
clockIdUnref :: MonadIO m => Ptr () -> m () Source
clockIdUnschedule
clockIdUnschedule :: MonadIO m => Ptr () -> m () Source
clockIdWait
clockIdWait :: MonadIO m => Ptr () -> m (ClockReturn, Int64) Source
clockIdWaitAsync
clockIdWaitAsync :: MonadIO m => Ptr () -> ClockCallback -> m ClockReturn Source
clockIsSynced
data ClockIsSyncedMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m, ClockK a) => MethodInfo (TYPE Lifted) ClockIsSyncedMethodInfo a signature Source | |
clockIsSynced :: (MonadIO m, ClockK a) => a -> m Bool Source
clockNewPeriodicId
clockNewSingleShotId
data ClockNewSingleShotIdMethodInfo Source
((~) (TYPE Lifted) signature (Word64 -> m ()), MonadIO m, ClockK a) => MethodInfo (TYPE Lifted) ClockNewSingleShotIdMethodInfo a signature Source | |
clockNewSingleShotId :: (MonadIO m, ClockK a) => a -> Word64 -> m () Source
clockPeriodicIdReinit
clockSetCalibration
clockSetCalibration :: (MonadIO m, ClockK a) => a -> Word64 -> Word64 -> Word64 -> Word64 -> m () Source
clockSetMaster
clockSetResolution
clockSetSynced
data ClockSetSyncedMethodInfo Source
((~) (TYPE Lifted) signature (Bool -> m ()), MonadIO m, ClockK a) => MethodInfo (TYPE Lifted) ClockSetSyncedMethodInfo a signature Source | |
clockSetSynced :: (MonadIO m, ClockK a) => a -> Bool -> m () Source
clockSetTimeout
data ClockSetTimeoutMethodInfo Source
((~) (TYPE Lifted) signature (Word64 -> m ()), MonadIO m, ClockK a) => MethodInfo (TYPE Lifted) ClockSetTimeoutMethodInfo a signature Source | |
clockSetTimeout :: (MonadIO m, ClockK a) => a -> Word64 -> m () Source
clockSingleShotIdReinit
clockUnadjustUnlocked
clockWaitForSync
Properties
Timeout
data ClockTimeoutPropertyInfo Source
AttrInfo ClockTimeoutPropertyInfo Source | |
type AttrLabel ClockTimeoutPropertyInfo = "timeout" Source | |
type AttrGetType ClockTimeoutPropertyInfo = Word64 Source | |
type AttrBaseTypeConstraint ClockTimeoutPropertyInfo = ClockK Source | |
type AttrSetTypeConstraint ClockTimeoutPropertyInfo = TYPE Lifted ~ Word64 Source | |
type AttrAllowedOps ClockTimeoutPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getClockTimeout :: (MonadIO m, ClockK o) => o -> m Word64 Source
setClockTimeout :: (MonadIO m, ClockK o) => o -> Word64 -> m () Source
WindowSize
data ClockWindowSizePropertyInfo Source
AttrInfo ClockWindowSizePropertyInfo Source | |
type AttrLabel ClockWindowSizePropertyInfo = "window-size" Source | |
type AttrGetType ClockWindowSizePropertyInfo = Int32 Source | |
type AttrBaseTypeConstraint ClockWindowSizePropertyInfo = ClockK Source | |
type AttrSetTypeConstraint ClockWindowSizePropertyInfo = TYPE Lifted ~ Int32 Source | |
type AttrAllowedOps ClockWindowSizePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getClockWindowSize :: (MonadIO m, ClockK o) => o -> m Int32 Source
setClockWindowSize :: (MonadIO m, ClockK o) => o -> Int32 -> m () Source
WindowThreshold
data ClockWindowThresholdPropertyInfo Source
AttrInfo ClockWindowThresholdPropertyInfo Source | |
type AttrLabel ClockWindowThresholdPropertyInfo = "window-threshold" Source | |
type AttrGetType ClockWindowThresholdPropertyInfo = Int32 Source | |
type AttrBaseTypeConstraint ClockWindowThresholdPropertyInfo = ClockK Source | |
type AttrSetTypeConstraint ClockWindowThresholdPropertyInfo = TYPE Lifted ~ Int32 Source | |
type AttrAllowedOps ClockWindowThresholdPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag))) Source |
getClockWindowThreshold :: (MonadIO m, ClockK o) => o -> m Int32 Source
setClockWindowThreshold :: (MonadIO m, ClockK o) => o -> Int32 -> m () Source
Signals
Synced
type ClockSyncedCallback = Bool -> IO () Source
afterClockSynced :: (GObject a, MonadIO m) => a -> ClockSyncedCallback -> m SignalHandlerId Source
clockSyncedCallbackWrapper :: ClockSyncedCallback -> Ptr () -> CInt -> Ptr () -> IO () Source
onClockSynced :: (GObject a, MonadIO m) => a -> ClockSyncedCallback -> m SignalHandlerId Source