Safe Haskell | None |
---|
Data.Acid.TemplateHaskell
- makeAcidic :: Name -> [Name] -> Q [Dec]
Documentation
makeAcidic :: Name -> [Name] -> Q [Dec]Source
Create the control structures required for acid states using Template Haskell.
This code:
myUpdate :: Argument -> Update State Result myUpdate arg = ... myQuery :: Argument -> Query State Result myQuery arg = ... $(makeAcidic ''State ['myUpdate, 'myQuery])
will make State
an instance of IsAcidic
and provide the following
events:
data MyUpdate = MyUpdate Argument data MyQuery = MyQuery Argument