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
- relationSetAdd :: (MonadIO m, RelationSetK a, RelationK b) => a -> b -> m ()
- relationSetAddRelationByType :: (MonadIO m, RelationSetK a, ObjectK b) => a -> RelationType -> b -> m ()
- relationSetContains :: (MonadIO m, RelationSetK a) => a -> RelationType -> m Bool
- relationSetContainsTarget :: (MonadIO m, RelationSetK a, ObjectK b) => a -> RelationType -> b -> m Bool
- relationSetGetNRelations :: (MonadIO m, RelationSetK a) => a -> m Int32
- relationSetGetRelation :: (MonadIO m, RelationSetK a) => a -> Int32 -> m Relation
- relationSetGetRelationByType :: (MonadIO m, RelationSetK a) => a -> RelationType -> m Relation
- relationSetNew :: MonadIO m => m RelationSet
- relationSetRemove :: (MonadIO m, RelationSetK a, RelationK b) => a -> b -> m ()
Exported types
newtype RelationSet Source
class GObject o => RelationSetK o Source
(GObject o, IsDescendantOf RelationSet o) => RelationSetK o Source |
toRelationSet :: RelationSetK o => o -> IO RelationSet Source
Methods
relationSetAdd
relationSetAdd :: (MonadIO m, RelationSetK a, RelationK b) => a -> b -> m () Source
relationSetAddRelationByType
relationSetAddRelationByType :: (MonadIO m, RelationSetK a, ObjectK b) => a -> RelationType -> b -> m () Source
relationSetContains
relationSetContains :: (MonadIO m, RelationSetK a) => a -> RelationType -> m Bool Source
relationSetContainsTarget
relationSetContainsTarget :: (MonadIO m, RelationSetK a, ObjectK b) => a -> RelationType -> b -> m Bool Source
relationSetGetNRelations
relationSetGetNRelations :: (MonadIO m, RelationSetK a) => a -> m Int32 Source
relationSetGetRelation
relationSetGetRelation :: (MonadIO m, RelationSetK a) => a -> Int32 -> m Relation Source
relationSetGetRelationByType
relationSetGetRelationByType :: (MonadIO m, RelationSetK a) => a -> RelationType -> m Relation Source
relationSetNew
relationSetNew :: MonadIO m => m RelationSet Source
relationSetRemove
relationSetRemove :: (MonadIO m, RelationSetK a, RelationK b) => a -> b -> m () Source