Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 #