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 |
The EngineInfo
structure contains information about a particular
engine. It contains the following fields:
- newtype EngineInfo = EngineInfo (ManagedPtr EngineInfo)
- newZeroEngineInfo :: MonadIO m => m EngineInfo
- noEngineInfo :: Maybe EngineInfo
- clearEngineInfoEngineType :: MonadIO m => EngineInfo -> m ()
- engineInfo_engineType :: AttrLabelProxy "engineType"
- getEngineInfoEngineType :: MonadIO m => EngineInfo -> m (Maybe Text)
- setEngineInfoEngineType :: MonadIO m => EngineInfo -> CString -> m ()
- clearEngineInfoId :: MonadIO m => EngineInfo -> m ()
- engineInfo_id :: AttrLabelProxy "id"
- getEngineInfoId :: MonadIO m => EngineInfo -> m (Maybe Text)
- setEngineInfoId :: MonadIO m => EngineInfo -> CString -> m ()
- engineInfo_nScripts :: AttrLabelProxy "nScripts"
- getEngineInfoNScripts :: MonadIO m => EngineInfo -> m Int32
- setEngineInfoNScripts :: MonadIO m => EngineInfo -> Int32 -> m ()
- clearEngineInfoRenderType :: MonadIO m => EngineInfo -> m ()
- engineInfo_renderType :: AttrLabelProxy "renderType"
- getEngineInfoRenderType :: MonadIO m => EngineInfo -> m (Maybe Text)
- setEngineInfoRenderType :: MonadIO m => EngineInfo -> CString -> m ()
- clearEngineInfoScripts :: MonadIO m => EngineInfo -> m ()
- engineInfo_scripts :: AttrLabelProxy "scripts"
- getEngineInfoScripts :: MonadIO m => EngineInfo -> m (Maybe EngineScriptInfo)
- setEngineInfoScripts :: MonadIO m => EngineInfo -> Ptr EngineScriptInfo -> m ()
Exported types
newtype EngineInfo Source #
WrappedPtr EngineInfo Source # | |
(~) AttrOpTag tag AttrSet => Constructible EngineInfo tag Source # | |
((~) * info (ResolveEngineInfoMethod t EngineInfo), MethodInfo * info EngineInfo p) => IsLabel t (EngineInfo -> p) Source # | |
((~) * info (ResolveEngineInfoMethod t EngineInfo), MethodInfo * info EngineInfo p) => IsLabelProxy t (EngineInfo -> p) Source # | |
HasAttributeList * EngineInfo Source # | |
type AttributeList EngineInfo Source # | |
newZeroEngineInfo :: MonadIO m => m EngineInfo Source #
Construct a EngineInfo
struct initialized to zero.
Properties
engineType
clearEngineInfoEngineType :: MonadIO m => EngineInfo -> m () Source #
engineInfo_engineType :: AttrLabelProxy "engineType" Source #
getEngineInfoEngineType :: MonadIO m => EngineInfo -> m (Maybe Text) Source #
setEngineInfoEngineType :: MonadIO m => EngineInfo -> CString -> m () Source #
id
clearEngineInfoId :: MonadIO m => EngineInfo -> m () Source #
engineInfo_id :: AttrLabelProxy "id" Source #
getEngineInfoId :: MonadIO m => EngineInfo -> m (Maybe Text) Source #
setEngineInfoId :: MonadIO m => EngineInfo -> CString -> m () Source #
nScripts
engineInfo_nScripts :: AttrLabelProxy "nScripts" Source #
getEngineInfoNScripts :: MonadIO m => EngineInfo -> m Int32 Source #
setEngineInfoNScripts :: MonadIO m => EngineInfo -> Int32 -> m () Source #
renderType
clearEngineInfoRenderType :: MonadIO m => EngineInfo -> m () Source #
engineInfo_renderType :: AttrLabelProxy "renderType" Source #
getEngineInfoRenderType :: MonadIO m => EngineInfo -> m (Maybe Text) Source #
setEngineInfoRenderType :: MonadIO m => EngineInfo -> CString -> m () Source #
scripts
clearEngineInfoScripts :: MonadIO m => EngineInfo -> m () Source #
engineInfo_scripts :: AttrLabelProxy "scripts" Source #
getEngineInfoScripts :: MonadIO m => EngineInfo -> m (Maybe EngineScriptInfo) Source #
setEngineInfoScripts :: MonadIO m => EngineInfo -> Ptr EngineScriptInfo -> m () Source #