| 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
Constructors
| Object (ForeignPtr Object) |
Instances
class GObjectClass o => ObjectClass o Source
Instances
toObject :: ObjectClass o => o -> ObjectSource
mkObject :: (ForeignPtr Object -> Object, FinalizerPtr a)Source
unObject :: Object -> ForeignPtr ObjectSource
castToObject :: GObjectClass obj => obj -> ObjectSource
Constructors
| Pad (ForeignPtr Pad) |
mkPad :: (ForeignPtr Pad -> Pad, FinalizerPtr a)Source
unPad :: Pad -> ForeignPtr PadSource
castToPad :: GObjectClass obj => obj -> PadSource
Constructors
| GhostPad (ForeignPtr GhostPad) |
class PadClass o => GhostPadClass o Source
Instances
toGhostPad :: GhostPadClass o => o -> GhostPadSource
mkGhostPad :: (ForeignPtr GhostPad -> GhostPad, FinalizerPtr a)Source
castToGhostPad :: GObjectClass obj => obj -> GhostPadSource
newtype PluginFeature Source
Constructors
| PluginFeature (ForeignPtr PluginFeature) |
class ObjectClass o => PluginFeatureClass o Source
toPluginFeature :: PluginFeatureClass o => o -> PluginFeatureSource
castToPluginFeature :: GObjectClass obj => obj -> PluginFeatureSource
newtype ElementFactory Source
Constructors
| ElementFactory (ForeignPtr ElementFactory) |
class PluginFeatureClass o => ElementFactoryClass o Source
Instances
toElementFactory :: ElementFactoryClass o => o -> ElementFactorySource
castToElementFactory :: GObjectClass obj => obj -> ElementFactorySource
newtype TypeFindFactory Source
Constructors
| TypeFindFactory (ForeignPtr TypeFindFactory) |
class PluginFeatureClass o => TypeFindFactoryClass o Source
Instances
toTypeFindFactory :: TypeFindFactoryClass o => o -> TypeFindFactorySource
castToTypeFindFactory :: GObjectClass obj => obj -> TypeFindFactorySource
newtype IndexFactory Source
Constructors
| IndexFactory (ForeignPtr IndexFactory) |
class PluginFeatureClass o => IndexFactoryClass o Source
Instances
toIndexFactory :: IndexFactoryClass o => o -> IndexFactorySource
castToIndexFactory :: GObjectClass obj => obj -> IndexFactorySource
Constructors
| Element (ForeignPtr Element) |
class ObjectClass o => ElementClass o Source
toElement :: ElementClass o => o -> ElementSource
mkElement :: (ForeignPtr Element -> Element, FinalizerPtr a)Source
castToElement :: GObjectClass obj => obj -> ElementSource
Constructors
| Bin (ForeignPtr Bin) |
Instances
mkBin :: (ForeignPtr Bin -> Bin, FinalizerPtr a)Source
unBin :: Bin -> ForeignPtr BinSource
castToBin :: GObjectClass obj => obj -> BinSource
Constructors
| Pipeline (ForeignPtr Pipeline) |
class BinClass o => PipelineClass o Source
Instances
toPipeline :: PipelineClass o => o -> PipelineSource
mkPipeline :: (ForeignPtr Pipeline -> Pipeline, FinalizerPtr a)Source
castToPipeline :: GObjectClass obj => obj -> PipelineSource
newtype ImplementsInterface Source
Constructors
| ImplementsInterface (ForeignPtr ImplementsInterface) |
class ElementClass o => ImplementsInterfaceClass o Source
mkImplementsInterface :: (ForeignPtr ImplementsInterface -> ImplementsInterface, FinalizerPtr a)Source
castToImplementsInterface :: GObjectClass obj => obj -> ImplementsInterfaceSource
Constructors
| TagSetter (ForeignPtr TagSetter) |
class ElementClass o => TagSetterClass o Source
Instances
toTagSetter :: TagSetterClass o => o -> TagSetterSource
mkTagSetter :: (ForeignPtr TagSetter -> TagSetter, FinalizerPtr a)Source
castToTagSetter :: GObjectClass obj => obj -> TagSetterSource
Constructors
| BaseSrc (ForeignPtr BaseSrc) |
class ElementClass o => BaseSrcClass o Source
Instances
toBaseSrc :: BaseSrcClass o => o -> BaseSrcSource
mkBaseSrc :: (ForeignPtr BaseSrc -> BaseSrc, FinalizerPtr a)Source
castToBaseSrc :: GObjectClass obj => obj -> BaseSrcSource
Constructors
| PushSrc (ForeignPtr PushSrc) |
class BaseSrcClass o => PushSrcClass o Source
Instances
toPushSrc :: PushSrcClass o => o -> PushSrcSource
mkPushSrc :: (ForeignPtr PushSrc -> PushSrc, FinalizerPtr a)Source
castToPushSrc :: GObjectClass obj => obj -> PushSrcSource
Constructors
| BaseSink (ForeignPtr BaseSink) |
class ElementClass o => BaseSinkClass o Source
Instances
toBaseSink :: BaseSinkClass o => o -> BaseSinkSource
mkBaseSink :: (ForeignPtr BaseSink -> BaseSink, FinalizerPtr a)Source
castToBaseSink :: GObjectClass obj => obj -> BaseSinkSource
newtype BaseTransform Source
Constructors
| BaseTransform (ForeignPtr BaseTransform) |
class ElementClass o => BaseTransformClass o Source
Instances
toBaseTransform :: BaseTransformClass o => o -> BaseTransformSource
castToBaseTransform :: GObjectClass obj => obj -> BaseTransformSource
Constructors
| Plugin (ForeignPtr Plugin) |
Instances
class ObjectClass o => PluginClass o Source
Instances
toPlugin :: PluginClass o => o -> PluginSource
mkPlugin :: (ForeignPtr Plugin -> Plugin, FinalizerPtr a)Source
unPlugin :: Plugin -> ForeignPtr PluginSource
castToPlugin :: GObjectClass obj => obj -> PluginSource
Constructors
| Registry (ForeignPtr Registry) |
class ObjectClass o => RegistryClass o Source
Instances
toRegistry :: RegistryClass o => o -> RegistrySource
mkRegistry :: (ForeignPtr Registry -> Registry, FinalizerPtr a)Source
castToRegistry :: GObjectClass obj => obj -> RegistrySource
Constructors
| Bus (ForeignPtr Bus) |
Instances
class ObjectClass o => BusClass o Source
mkBus :: (ForeignPtr Bus -> Bus, FinalizerPtr a)Source
unBus :: Bus -> ForeignPtr BusSource
castToBus :: GObjectClass obj => obj -> BusSource
Constructors
| Clock (ForeignPtr Clock) |
Instances
class ObjectClass o => ClockClass o Source
toClock :: ClockClass o => o -> ClockSource
mkClock :: (ForeignPtr Clock -> Clock, FinalizerPtr a)Source
unClock :: Clock -> ForeignPtr ClockSource
castToClock :: GObjectClass obj => obj -> ClockSource
newtype AudioClock Source
Constructors
| AudioClock (ForeignPtr AudioClock) |
class ClockClass o => AudioClockClass o Source
Instances
toAudioClock :: AudioClockClass o => o -> AudioClockSource
mkAudioClock :: (ForeignPtr AudioClock -> AudioClock, FinalizerPtr a)Source
castToAudioClock :: GObjectClass obj => obj -> AudioClockSource
newtype SystemClock Source
Constructors
| SystemClock (ForeignPtr SystemClock) |
class ClockClass o => SystemClockClass o Source
Instances
toSystemClock :: SystemClockClass o => o -> SystemClockSource
castToSystemClock :: GObjectClass obj => obj -> SystemClockSource
newtype NetClientClock Source
Constructors
| NetClientClock (ForeignPtr NetClientClock) |
class ClockClass o => NetClientClockClass o Source
Instances
toNetClientClock :: NetClientClockClass o => o -> NetClientClockSource
castToNetClientClock :: GObjectClass obj => obj -> NetClientClockSource
Constructors
| Index (ForeignPtr Index) |
Instances
class ObjectClass o => IndexClass o Source
Instances
toIndex :: IndexClass o => o -> IndexSource
mkIndex :: (ForeignPtr Index -> Index, FinalizerPtr a)Source
unIndex :: Index -> ForeignPtr IndexSource
castToIndex :: GObjectClass obj => obj -> IndexSource
newtype PadTemplate Source
Constructors
| PadTemplate (ForeignPtr PadTemplate) |
class ObjectClass o => PadTemplateClass o Source
Instances
toPadTemplate :: PadTemplateClass o => o -> PadTemplateSource
castToPadTemplate :: GObjectClass obj => obj -> PadTemplateSource
Constructors
| Task (ForeignPtr Task) |
Instances
class ObjectClass o => TaskClass o Source
mkTask :: (ForeignPtr Task -> Task, FinalizerPtr a)Source
unTask :: Task -> ForeignPtr TaskSource
castToTask :: GObjectClass obj => obj -> TaskSource
Constructors
| XML (ForeignPtr XML) |
Instances
class ObjectClass o => XMLClass o Source
mkXML :: (ForeignPtr XML -> XML, FinalizerPtr a)Source
unXML :: XML -> ForeignPtr XMLSource
castToXML :: GObjectClass obj => obj -> XMLSource
newtype ChildProxy Source
Constructors
| ChildProxy (ForeignPtr ChildProxy) |
class ObjectClass o => ChildProxyClass o Source
Instances
toChildProxy :: ChildProxyClass o => o -> ChildProxySource
mkChildProxy :: (ForeignPtr ChildProxy -> ChildProxy, FinalizerPtr a)Source
castToChildProxy :: GObjectClass obj => obj -> ChildProxySource
newtype CollectPads Source
Constructors
| CollectPads (ForeignPtr CollectPads) |
class ObjectClass o => CollectPadsClass o Source
Instances
toCollectPads :: CollectPadsClass o => o -> CollectPadsSource
castToCollectPads :: GObjectClass obj => obj -> CollectPadsSource
newtype URIHandler Source
Constructors
| URIHandler (ForeignPtr URIHandler) |
class GObjectClass o => URIHandlerClass o Source
Instances
toURIHandler :: URIHandlerClass o => o -> URIHandlerSource
mkURIHandler :: (ForeignPtr URIHandler -> URIHandler, FinalizerPtr a)Source
castToURIHandler :: GObjectClass obj => obj -> URIHandlerSource
Constructors
| Adapter (ForeignPtr Adapter) |
Instances
class GObjectClass o => AdapterClass o Source
Instances
toAdapter :: AdapterClass o => o -> AdapterSource
mkAdapter :: (ForeignPtr Adapter -> Adapter, FinalizerPtr a)Source
castToAdapter :: GObjectClass obj => obj -> AdapterSource
newtype Controller Source
Constructors
| Controller (ForeignPtr Controller) |
class GObjectClass o => ControllerClass o Source
Instances
toController :: ControllerClass o => o -> ControllerSource
mkController :: (ForeignPtr Controller -> Controller, FinalizerPtr a)Source
castToController :: GObjectClass obj => obj -> ControllerSource