gi-glib-2.0.2: 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.Rand

Contents

Description

The GRand struct is an opaque data structure. It should only be accessed through the g_rand_* functions.

Synopsis

Exported types

newtype Rand Source #

Constructors

Rand (ForeignPtr Rand) 

Instances

WrappedPtr Rand Source # 

Methods

wrappedPtrCalloc :: IO (Ptr Rand)

wrappedPtrCopy :: Ptr Rand -> IO (Ptr Rand)

wrappedPtrFree :: Maybe (FunPtr (Ptr Rand -> IO ()))

((~) * info (ResolveRandMethod t Rand), MethodInfo * info Rand p) => IsLabel t (Rand -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> Rand -> p

((~) * info (ResolveRandMethod t Rand), MethodInfo * info Rand p) => IsLabelProxy t (Rand -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> Rand -> p

((~) * signature (Word32 -> Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedArrayMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandSetSeedArrayMethodInfo Rand -> signature -> s

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandSetSeedMethodInfo Rand -> signature -> s

((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m) => MethodInfo * RandIntRangeMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandIntRangeMethodInfo Rand -> signature -> s

((~) * signature (m Word32), MonadIO m) => MethodInfo * RandIntMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandIntMethodInfo Rand -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * RandFreeMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandFreeMethodInfo Rand -> signature -> s

((~) * signature (Double -> Double -> m Double), MonadIO m) => MethodInfo * RandDoubleRangeMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandDoubleRangeMethodInfo Rand -> signature -> s

((~) * signature (m Double), MonadIO m) => MethodInfo * RandDoubleMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandDoubleMethodInfo Rand -> signature -> s

type AttributeList Rand Source # 
type AttributeList Rand

noRand :: Maybe Rand Source #

Methods

randDouble

data RandDoubleMethodInfo Source #

Instances

((~) * signature (m Double), MonadIO m) => MethodInfo * RandDoubleMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandDoubleMethodInfo Rand -> signature -> s

randDouble :: MonadIO m => Rand -> m Double Source #

randDoubleRange

data RandDoubleRangeMethodInfo Source #

Instances

((~) * signature (Double -> Double -> m Double), MonadIO m) => MethodInfo * RandDoubleRangeMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandDoubleRangeMethodInfo Rand -> signature -> s

randDoubleRange :: MonadIO m => Rand -> Double -> Double -> m Double Source #

randFree

data RandFreeMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * RandFreeMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandFreeMethodInfo Rand -> signature -> s

randFree :: MonadIO m => Rand -> m () Source #

randInt

data RandIntMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * RandIntMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandIntMethodInfo Rand -> signature -> s

randInt :: MonadIO m => Rand -> m Word32 Source #

randIntRange

data RandIntRangeMethodInfo Source #

Instances

((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m) => MethodInfo * RandIntRangeMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandIntRangeMethodInfo Rand -> signature -> s

randIntRange :: MonadIO m => Rand -> Int32 -> Int32 -> m Int32 Source #

randSetSeed

data RandSetSeedMethodInfo Source #

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandSetSeedMethodInfo Rand -> signature -> s

randSetSeed :: MonadIO m => Rand -> Word32 -> m () Source #

randSetSeedArray

data RandSetSeedArrayMethodInfo Source #

Instances

((~) * signature (Word32 -> Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedArrayMethodInfo Rand signature Source # 

Methods

overloadedMethod :: MethodProxy RandSetSeedArrayMethodInfo Rand -> signature -> s

randSetSeedArray :: MonadIO m => Rand -> Word32 -> Word32 -> m () Source #