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 |
- newtype RelationSet = RelationSet (ForeignPtr RelationSet)
- class GObject o => RelationSetK o
- toRelationSet :: RelationSetK o => o -> IO RelationSet
- noRelationSet :: Maybe RelationSet
- data RelationSetAddMethodInfo
- relationSetAdd :: (MonadIO m, RelationSetK a, RelationK b) => a -> b -> m ()
- data RelationSetAddRelationByTypeMethodInfo
- relationSetAddRelationByType :: (MonadIO m, RelationSetK a, ObjectK b) => a -> RelationType -> b -> m ()
- data RelationSetContainsMethodInfo
- relationSetContains :: (MonadIO m, RelationSetK a) => a -> RelationType -> m Bool
- data RelationSetContainsTargetMethodInfo
- relationSetContainsTarget :: (MonadIO m, RelationSetK a, ObjectK b) => a -> RelationType -> b -> m Bool
- data RelationSetGetNRelationsMethodInfo
- relationSetGetNRelations :: (MonadIO m, RelationSetK a) => a -> m Int32
- data RelationSetGetRelationMethodInfo
- relationSetGetRelation :: (MonadIO m, RelationSetK a) => a -> Int32 -> m Relation
- data RelationSetGetRelationByTypeMethodInfo
- relationSetGetRelationByType :: (MonadIO m, RelationSetK a) => a -> RelationType -> m Relation
- relationSetNew :: MonadIO m => m RelationSet
- data RelationSetRemoveMethodInfo
- relationSetRemove :: (MonadIO m, RelationSetK a, RelationK b) => a -> b -> m ()
Exported types
newtype RelationSet Source
GObject RelationSet | |
((~) * info (ResolveRelationSetMethod t RelationSet), MethodInfo * info RelationSet p) => IsLabelProxy t (RelationSet -> p) | |
type ParentTypes RelationSet | |
type AttributeList RelationSet | |
type SignalList RelationSet |
class GObject o => RelationSetK o Source
(GObject o, IsDescendantOf RelationSet o) => RelationSetK o |
toRelationSet :: RelationSetK o => o -> IO RelationSet Source
Methods
relationSetAdd
data RelationSetAddMethodInfo Source
((~) * signature (b -> m ()), MonadIO m, RelationSetK a, RelationK b) => MethodInfo * RelationSetAddMethodInfo a signature |
relationSetAdd :: (MonadIO m, RelationSetK a, RelationK b) => a -> b -> m () Source
relationSetAddRelationByType
data RelationSetAddRelationByTypeMethodInfo Source
((~) * signature (RelationType -> b -> m ()), MonadIO m, RelationSetK a, ObjectK b) => MethodInfo * RelationSetAddRelationByTypeMethodInfo a signature |
relationSetAddRelationByType :: (MonadIO m, RelationSetK a, ObjectK b) => a -> RelationType -> b -> m () Source
relationSetContains
data RelationSetContainsMethodInfo Source
((~) * signature (RelationType -> m Bool), MonadIO m, RelationSetK a) => MethodInfo * RelationSetContainsMethodInfo a signature |
relationSetContains :: (MonadIO m, RelationSetK a) => a -> RelationType -> m Bool Source
relationSetContainsTarget
data RelationSetContainsTargetMethodInfo Source
((~) * signature (RelationType -> b -> m Bool), MonadIO m, RelationSetK a, ObjectK b) => MethodInfo * RelationSetContainsTargetMethodInfo a signature |
relationSetContainsTarget :: (MonadIO m, RelationSetK a, ObjectK b) => a -> RelationType -> b -> m Bool Source
relationSetGetNRelations
data RelationSetGetNRelationsMethodInfo Source
((~) * signature (m Int32), MonadIO m, RelationSetK a) => MethodInfo * RelationSetGetNRelationsMethodInfo a signature |
relationSetGetNRelations :: (MonadIO m, RelationSetK a) => a -> m Int32 Source
relationSetGetRelation
data RelationSetGetRelationMethodInfo Source
((~) * signature (Int32 -> m Relation), MonadIO m, RelationSetK a) => MethodInfo * RelationSetGetRelationMethodInfo a signature |
relationSetGetRelation :: (MonadIO m, RelationSetK a) => a -> Int32 -> m Relation Source
relationSetGetRelationByType
data RelationSetGetRelationByTypeMethodInfo Source
((~) * signature (RelationType -> m Relation), MonadIO m, RelationSetK a) => MethodInfo * RelationSetGetRelationByTypeMethodInfo a signature |
relationSetGetRelationByType :: (MonadIO m, RelationSetK a) => a -> RelationType -> m Relation Source
relationSetNew
relationSetNew :: MonadIO m => m RelationSet Source
relationSetRemove
data RelationSetRemoveMethodInfo Source
((~) * signature (b -> m ()), MonadIO m, RelationSetK a, RelationK b) => MethodInfo * RelationSetRemoveMethodInfo a signature |
relationSetRemove :: (MonadIO m, RelationSetK a, RelationK b) => a -> b -> m () Source