Safe Haskell | None |
---|---|
Language | Haskell2010 |
The idea of ExtendedState is to store information about location of the state (either FilePath or memory).
- data ExtendedState st
- closeExtendedState :: MonadIO m => ExtendedState st -> m ()
- extendedStateToAcid :: ExtendedState st -> AcidState st
- openLocalExtendedState :: (IsAcidic st, Typeable st, MonadIO m) => Bool -> FilePath -> st -> m (ExtendedState st)
- openMemoryExtendedState :: (IsAcidic st, Typeable st, MonadIO m) => st -> m (ExtendedState st)
- queryExtended :: (EventState event ~ st, QueryEvent event, MonadIO m) => ExtendedState st -> event -> m (EventResult event)
- tidyExtendedState :: MonadIO m => ExtendedState st -> m ()
- updateExtended :: (EventState event ~ st, UpdateEvent event, MonadIO m) => ExtendedState st -> event -> m (EventResult event)
Documentation
data ExtendedState st Source #
ExtendedState is like usual AcidState, but also stores information about FilePath (unless it's in memory).
closeExtendedState :: MonadIO m => ExtendedState st -> m () Source #
Like closeAcidState, but operates on ExtendedState and in MonadIO.
extendedStateToAcid :: ExtendedState st -> AcidState st Source #
Convert ExtendedState to AcidState.
openLocalExtendedState :: (IsAcidic st, Typeable st, MonadIO m) => Bool -> FilePath -> st -> m (ExtendedState st) Source #
Like openLocalStateFrom, but returns ExtendedState and operates in MonadIO.
openMemoryExtendedState :: (IsAcidic st, Typeable st, MonadIO m) => st -> m (ExtendedState st) Source #
Like openMemoryState, but returns ExtendedState and operates in MonadIO.
queryExtended :: (EventState event ~ st, QueryEvent event, MonadIO m) => ExtendedState st -> event -> m (EventResult event) Source #
Like query', but works on ExtendedState.
tidyExtendedState :: MonadIO m => ExtendedState st -> m () Source #
Like tidyLocalState, but operates on ExtendedState.
updateExtended :: (EventState event ~ st, UpdateEvent event, MonadIO m) => ExtendedState st -> event -> m (EventResult event) Source #
Like update', but works on ExtendedState.