Portability | portable (depends on GHC) |
---|---|
Stability | provisional |
Maintainer | gtk2hs-users@lists.sourceforge.net |
Safe Haskell | None |
Media.Streaming.GStreamer.Core.MiniHierarchy
Description
This file reflects the Gtk+ object hierarchy in terms of Haskell classes.
Note: the mk... functions were originally meant to simply be an alias for the constructor. However, in order to communicate the destructor of an object to objectNew, the mk... functions are now a tuple containing Haskell constructor and the destructor function pointer. This hack avoids changing all modules that simply pass mk... to objectNew.
- miniObjectUnref :: FinalizerPtr a
- newtype MiniObject = MiniObject (ForeignPtr MiniObject)
- class MiniObjectClass o where
- toMiniObject :: o -> MiniObject
- unsafeCastMiniObject :: MiniObject -> o
- mkMiniObject :: (ForeignPtr MiniObject -> MiniObject, FinalizerPtr a)
- unMiniObject :: MiniObject -> ForeignPtr MiniObject
- isMiniObject :: MiniObjectClass obj => obj -> Bool
- castToMiniObject :: MiniObjectClass obj => obj -> MiniObject
- newtype Buffer = Buffer (ForeignPtr Buffer)
- class MiniObjectClass o => BufferClass o
- toBuffer :: BufferClass o => o -> Buffer
- mkBuffer :: (ForeignPtr Buffer -> Buffer, FinalizerPtr a)
- unBuffer :: Buffer -> ForeignPtr Buffer
- castToBuffer :: MiniObjectClass obj => obj -> Buffer
- gTypeBuffer :: GType
- newtype Event = Event (ForeignPtr Event)
- class MiniObjectClass o => EventClass o
- toEvent :: EventClass o => o -> Event
- mkEvent :: (ForeignPtr Event -> Event, FinalizerPtr a)
- unEvent :: Event -> ForeignPtr Event
- castToEvent :: MiniObjectClass obj => obj -> Event
- gTypeEvent :: GType
- newtype Message = Message (ForeignPtr Message)
- class MiniObjectClass o => MessageClass o
- toMessage :: MessageClass o => o -> Message
- mkMessage :: (ForeignPtr Message -> Message, FinalizerPtr a)
- unMessage :: Message -> ForeignPtr Message
- castToMessage :: MiniObjectClass obj => obj -> Message
- gTypeMessage :: GType
- newtype Query = Query (ForeignPtr Query)
- class MiniObjectClass o => QueryClass o
- toQuery :: QueryClass o => o -> Query
- mkQuery :: (ForeignPtr Query -> Query, FinalizerPtr a)
- unQuery :: Query -> ForeignPtr Query
- castToQuery :: MiniObjectClass obj => obj -> Query
- gTypeQuery :: GType
Documentation
miniObjectUnref :: FinalizerPtr aSource
Decrease the reference counter of an object
class MiniObjectClass o whereSource
mkMiniObject :: (ForeignPtr MiniObject -> MiniObject, FinalizerPtr a)Source
isMiniObject :: MiniObjectClass obj => obj -> BoolSource
castToMiniObject :: MiniObjectClass obj => obj -> MiniObjectSource
Constructors
Buffer (ForeignPtr Buffer) |
Instances
class MiniObjectClass o => BufferClass o Source
Instances
toBuffer :: BufferClass o => o -> BufferSource
mkBuffer :: (ForeignPtr Buffer -> Buffer, FinalizerPtr a)Source
unBuffer :: Buffer -> ForeignPtr BufferSource
castToBuffer :: MiniObjectClass obj => obj -> BufferSource
Constructors
Event (ForeignPtr Event) |
Instances
class MiniObjectClass o => EventClass o Source
Instances
toEvent :: EventClass o => o -> EventSource
mkEvent :: (ForeignPtr Event -> Event, FinalizerPtr a)Source
unEvent :: Event -> ForeignPtr EventSource
castToEvent :: MiniObjectClass obj => obj -> EventSource
Constructors
Message (ForeignPtr Message) |
Instances
class MiniObjectClass o => MessageClass o Source
Instances
toMessage :: MessageClass o => o -> MessageSource
mkMessage :: (ForeignPtr Message -> Message, FinalizerPtr a)Source
castToMessage :: MiniObjectClass obj => obj -> MessageSource
Constructors
Query (ForeignPtr Query) |
Instances
class MiniObjectClass o => QueryClass o Source
Instances
toQuery :: QueryClass o => o -> QuerySource
mkQuery :: (ForeignPtr Query -> Query, FinalizerPtr a)Source
unQuery :: Query -> ForeignPtr QuerySource
castToQuery :: MiniObjectClass obj => obj -> QuerySource