| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Clingo.Internal.Configuration
Description
A module providing direct, but memory managed access to the Clingo
configuration interface. The preferred way to interface with configuration is
found in Configuration. This interface exists solely for users who
want to provide their own abstraction, without having to reimplement memory
management for the raw versions in Configuration
- data Configuration s
- data ConfigurationType = CType {}
- data CKey
- configurationRoot :: (MonadIO m, MonadThrow m) => Configuration s -> m CKey
- configurationType :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m ConfigurationType
- configurationDescription :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m Text
- configurationArraySize :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m Natural
- configurationArrayAt :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> Natural -> m CKey
- configurationMapSize :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m Natural
- configurationMapSubkeyName :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> Natural -> m Text
- configurationMapAt :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> Text -> m CKey
- configurationValueGet :: MonadIO m => Configuration s -> CKey -> m Text
- configurationValueIsAssigned :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m Bool
- configurationValueSet :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> Text -> m ()
Documentation
data Configuration s Source #
data ConfigurationType Source #
configurationRoot :: (MonadIO m, MonadThrow m) => Configuration s -> m CKey Source #
configurationType :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m ConfigurationType Source #
configurationDescription :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m Text Source #
Array Access
configurationArraySize :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m Natural Source #
configurationArrayAt :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> Natural -> m CKey Source #
Map Access
configurationMapSize :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m Natural Source #
configurationMapSubkeyName :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> Natural -> m Text Source #
configurationMapAt :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> Text -> m CKey Source #
Value Access
configurationValueGet :: MonadIO m => Configuration s -> CKey -> m Text Source #
configurationValueIsAssigned :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> m Bool Source #
configurationValueSet :: (MonadIO m, MonadThrow m) => Configuration s -> CKey -> Text -> m () Source #