Portability | portable (depends on GHC) |
---|---|
Stability | provisional |
Maintainer | gtk2hs-users@lists.sourceforge.net |
Safe Haskell | None |
Media.Streaming.GStreamer.Core.Hierarchy
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.
Documentation
module System.Glib.GObject
class GObjectClass o => ObjectClass o
Instances
toObject :: ObjectClass o => o -> Object
mkObject :: (ForeignPtr Object -> Object, FinalizerPtr a)
unObject :: Object -> ForeignPtr Object
castToObject :: GObjectClass obj => obj -> Object
gTypeObject :: GType
newtype Pad
Constructors
Pad (ForeignPtr Pad) |
mkPad :: (ForeignPtr Pad -> Pad, FinalizerPtr a)
unPad :: Pad -> ForeignPtr Pad
castToPad :: GObjectClass obj => obj -> Pad
newtype GhostPad
Constructors
GhostPad (ForeignPtr GhostPad) |
class PadClass o => GhostPadClass o
Instances
toGhostPad :: GhostPadClass o => o -> GhostPad
mkGhostPad :: (ForeignPtr GhostPad -> GhostPad, FinalizerPtr a)
unGhostPad :: GhostPad -> ForeignPtr GhostPad
castToGhostPad :: GObjectClass obj => obj -> GhostPad
newtype PluginFeature
Constructors
PluginFeature (ForeignPtr PluginFeature) |
class ObjectClass o => PluginFeatureClass o
toPluginFeature :: PluginFeatureClass o => o -> PluginFeature
castToPluginFeature :: GObjectClass obj => obj -> PluginFeature
newtype ElementFactory
Constructors
ElementFactory (ForeignPtr ElementFactory) |
class PluginFeatureClass o => ElementFactoryClass o
Instances
toElementFactory :: ElementFactoryClass o => o -> ElementFactory
castToElementFactory :: GObjectClass obj => obj -> ElementFactory
newtype TypeFindFactory
Constructors
TypeFindFactory (ForeignPtr TypeFindFactory) |
class PluginFeatureClass o => TypeFindFactoryClass o
Instances
toTypeFindFactory :: TypeFindFactoryClass o => o -> TypeFindFactory
castToTypeFindFactory :: GObjectClass obj => obj -> TypeFindFactory
newtype IndexFactory
Constructors
IndexFactory (ForeignPtr IndexFactory) |
class PluginFeatureClass o => IndexFactoryClass o
Instances
toIndexFactory :: IndexFactoryClass o => o -> IndexFactory
mkIndexFactory :: (ForeignPtr IndexFactory -> IndexFactory, FinalizerPtr a)
castToIndexFactory :: GObjectClass obj => obj -> IndexFactory
newtype Element
Constructors
Element (ForeignPtr Element) |
class ObjectClass o => ElementClass o
toElement :: ElementClass o => o -> Element
mkElement :: (ForeignPtr Element -> Element, FinalizerPtr a)
unElement :: Element -> ForeignPtr Element
castToElement :: GObjectClass obj => obj -> Element
mkBin :: (ForeignPtr Bin -> Bin, FinalizerPtr a)
unBin :: Bin -> ForeignPtr Bin
castToBin :: GObjectClass obj => obj -> Bin
newtype Pipeline
Constructors
Pipeline (ForeignPtr Pipeline) |
class BinClass o => PipelineClass o
Instances
toPipeline :: PipelineClass o => o -> Pipeline
mkPipeline :: (ForeignPtr Pipeline -> Pipeline, FinalizerPtr a)
unPipeline :: Pipeline -> ForeignPtr Pipeline
castToPipeline :: GObjectClass obj => obj -> Pipeline
newtype ImplementsInterface
Constructors
ImplementsInterface (ForeignPtr ImplementsInterface) |
class ElementClass o => ImplementsInterfaceClass o
castToImplementsInterface :: GObjectClass obj => obj -> ImplementsInterface
newtype TagSetter
Constructors
TagSetter (ForeignPtr TagSetter) |
class ElementClass o => TagSetterClass o
Instances
toTagSetter :: TagSetterClass o => o -> TagSetter
mkTagSetter :: (ForeignPtr TagSetter -> TagSetter, FinalizerPtr a)
castToTagSetter :: GObjectClass obj => obj -> TagSetter
newtype BaseSrc
Constructors
BaseSrc (ForeignPtr BaseSrc) |
class ElementClass o => BaseSrcClass o
Instances
toBaseSrc :: BaseSrcClass o => o -> BaseSrc
mkBaseSrc :: (ForeignPtr BaseSrc -> BaseSrc, FinalizerPtr a)
unBaseSrc :: BaseSrc -> ForeignPtr BaseSrc
castToBaseSrc :: GObjectClass obj => obj -> BaseSrc
newtype PushSrc
Constructors
PushSrc (ForeignPtr PushSrc) |
class BaseSrcClass o => PushSrcClass o
Instances
toPushSrc :: PushSrcClass o => o -> PushSrc
mkPushSrc :: (ForeignPtr PushSrc -> PushSrc, FinalizerPtr a)
unPushSrc :: PushSrc -> ForeignPtr PushSrc
castToPushSrc :: GObjectClass obj => obj -> PushSrc
newtype BaseSink
Constructors
BaseSink (ForeignPtr BaseSink) |
class ElementClass o => BaseSinkClass o
Instances
toBaseSink :: BaseSinkClass o => o -> BaseSink
mkBaseSink :: (ForeignPtr BaseSink -> BaseSink, FinalizerPtr a)
unBaseSink :: BaseSink -> ForeignPtr BaseSink
castToBaseSink :: GObjectClass obj => obj -> BaseSink
newtype BaseTransform
Constructors
BaseTransform (ForeignPtr BaseTransform) |
class ElementClass o => BaseTransformClass o
Instances
toBaseTransform :: BaseTransformClass o => o -> BaseTransform
castToBaseTransform :: GObjectClass obj => obj -> BaseTransform
class ObjectClass o => PluginClass o
Instances
toPlugin :: PluginClass o => o -> Plugin
mkPlugin :: (ForeignPtr Plugin -> Plugin, FinalizerPtr a)
unPlugin :: Plugin -> ForeignPtr Plugin
castToPlugin :: GObjectClass obj => obj -> Plugin
gTypePlugin :: GType
newtype Registry
Constructors
Registry (ForeignPtr Registry) |
class ObjectClass o => RegistryClass o
Instances
toRegistry :: RegistryClass o => o -> Registry
mkRegistry :: (ForeignPtr Registry -> Registry, FinalizerPtr a)
unRegistry :: Registry -> ForeignPtr Registry
castToRegistry :: GObjectClass obj => obj -> Registry
class ObjectClass o => BusClass o
mkBus :: (ForeignPtr Bus -> Bus, FinalizerPtr a)
unBus :: Bus -> ForeignPtr Bus
castToBus :: GObjectClass obj => obj -> Bus
class ObjectClass o => ClockClass o
toClock :: ClockClass o => o -> Clock
mkClock :: (ForeignPtr Clock -> Clock, FinalizerPtr a)
unClock :: Clock -> ForeignPtr Clock
castToClock :: GObjectClass obj => obj -> Clock
gTypeClock :: GType
newtype AudioClock
Constructors
AudioClock (ForeignPtr AudioClock) |
class ClockClass o => AudioClockClass o
Instances
toAudioClock :: AudioClockClass o => o -> AudioClock
mkAudioClock :: (ForeignPtr AudioClock -> AudioClock, FinalizerPtr a)
castToAudioClock :: GObjectClass obj => obj -> AudioClock
newtype SystemClock
Constructors
SystemClock (ForeignPtr SystemClock) |
class ClockClass o => SystemClockClass o
Instances
toSystemClock :: SystemClockClass o => o -> SystemClock
mkSystemClock :: (ForeignPtr SystemClock -> SystemClock, FinalizerPtr a)
castToSystemClock :: GObjectClass obj => obj -> SystemClock
newtype NetClientClock
Constructors
NetClientClock (ForeignPtr NetClientClock) |
class ClockClass o => NetClientClockClass o
Instances
toNetClientClock :: NetClientClockClass o => o -> NetClientClock
castToNetClientClock :: GObjectClass obj => obj -> NetClientClock
class ObjectClass o => IndexClass o
Instances
toIndex :: IndexClass o => o -> Index
mkIndex :: (ForeignPtr Index -> Index, FinalizerPtr a)
unIndex :: Index -> ForeignPtr Index
castToIndex :: GObjectClass obj => obj -> Index
gTypeIndex :: GType
newtype PadTemplate
Constructors
PadTemplate (ForeignPtr PadTemplate) |
class ObjectClass o => PadTemplateClass o
Instances
toPadTemplate :: PadTemplateClass o => o -> PadTemplate
mkPadTemplate :: (ForeignPtr PadTemplate -> PadTemplate, FinalizerPtr a)
castToPadTemplate :: GObjectClass obj => obj -> PadTemplate
class ObjectClass o => TaskClass o
mkTask :: (ForeignPtr Task -> Task, FinalizerPtr a)
unTask :: Task -> ForeignPtr Task
castToTask :: GObjectClass obj => obj -> Task
class ObjectClass o => XMLClass o
mkXML :: (ForeignPtr XML -> XML, FinalizerPtr a)
unXML :: XML -> ForeignPtr XML
castToXML :: GObjectClass obj => obj -> XML
newtype ChildProxy
Constructors
ChildProxy (ForeignPtr ChildProxy) |
class ObjectClass o => ChildProxyClass o
Instances
toChildProxy :: ChildProxyClass o => o -> ChildProxy
mkChildProxy :: (ForeignPtr ChildProxy -> ChildProxy, FinalizerPtr a)
castToChildProxy :: GObjectClass obj => obj -> ChildProxy
newtype CollectPads
Constructors
CollectPads (ForeignPtr CollectPads) |
class ObjectClass o => CollectPadsClass o
Instances
toCollectPads :: CollectPadsClass o => o -> CollectPads
mkCollectPads :: (ForeignPtr CollectPads -> CollectPads, FinalizerPtr a)
castToCollectPads :: GObjectClass obj => obj -> CollectPads
newtype URIHandler
Constructors
URIHandler (ForeignPtr URIHandler) |
class GObjectClass o => URIHandlerClass o
Instances
toURIHandler :: URIHandlerClass o => o -> URIHandler
mkURIHandler :: (ForeignPtr URIHandler -> URIHandler, FinalizerPtr a)
castToURIHandler :: GObjectClass obj => obj -> URIHandler
class GObjectClass o => AdapterClass o
Instances
toAdapter :: AdapterClass o => o -> Adapter
mkAdapter :: (ForeignPtr Adapter -> Adapter, FinalizerPtr a)
unAdapter :: Adapter -> ForeignPtr Adapter
castToAdapter :: GObjectClass obj => obj -> Adapter
newtype Controller
Constructors
Controller (ForeignPtr Controller) |
class GObjectClass o => ControllerClass o
Instances
toController :: ControllerClass o => o -> Controller
mkController :: (ForeignPtr Controller -> Controller, FinalizerPtr a)
castToController :: GObjectClass obj => obj -> Controller