Copyright | Copyright (C) 2010 Uwe Schmidt |
---|---|
License | MIT |
Maintainer | Uwe Schmidt (uwe@fh-wedel.de) |
Stability | stable |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
run an io state arrow
Synopsis
- runX :: IOSArrow XmlTree c -> IO [c]
- runXIOState :: XIOState s -> IOStateArrow s XmlTree c -> IO [c]
- initialState :: us -> XIOState us
- initialSysState :: XIOSysState
- initialSysWriter :: XIOSysWriter
- initialSysEnv :: XIOSysEnv
- initialInputConfig :: XIOInputConfig
- initialParseConfig :: XIOParseConfig
- initialOutputConfig :: XIOOutputConfig
- initialRelaxConfig :: XIORelaxConfig
- initialXmlSchemaConfig :: XIOXmlSchemaConfig
- initialCacheConfig :: XIOCacheConfig
- dummyHTTPHandler :: IOSArrow XmlTree XmlTree
- dummyTagSoupParser :: IOSArrow b b
- dummyExpatParser :: IOSArrow b b
- dummyRelaxValidator :: IOSArrow b b
- dummyXmlSchemaValidator :: IOSArrow b b
- dummyCacheRead :: String -> IOSArrow b b
- getConfigAttr :: String -> SysConfigList -> String
- theSysConfigComp :: Selector XIOSysState a -> Selector SysConfig a
Documentation
runX :: IOSArrow XmlTree c -> IO [c] Source #
apply an IOSArrow
to an empty root node with initialState
() as initial state
the main entry point for running a state arrow with IO
when running runX f
an empty XML root node is applied to f
.
usually f
will start with a constant arrow (ignoring the input), e.g. a readDocument
arrow.
for usage see examples with writeDocument
if input has to be feed into the arrow use runIOSLA
like in runIOSLA f emptyX inputDoc
runXIOState :: XIOState s -> IOStateArrow s XmlTree c -> IO [c] Source #
initialState :: us -> XIOState us Source #
dummyTagSoupParser :: IOSArrow b b Source #
dummyExpatParser :: IOSArrow b b Source #
dummyRelaxValidator :: IOSArrow b b Source #
dummyXmlSchemaValidator :: IOSArrow b b Source #
dummyCacheRead :: String -> IOSArrow b b Source #
getConfigAttr :: String -> SysConfigList -> String Source #
theSysConfigComp :: Selector XIOSysState a -> Selector SysConfig a Source #