OpenAFP-1.4.1: IBM AFP document format parser and generator

Portabilitynon-portable (GHC-only)
Stabilityexperimental
Maintaineraudreyt@audreyt.org
Safe HaskellNone

OpenAFP.Prelude.Utils

Description

This module provides various AFP manipulation utilities.

Documentation

readVar :: (MonadIO m, MonadReader t m) => (t -> IORef b) -> m bSource

readArray :: (Ix i, MonadIO m, MonadReader t m) => (t -> IOArray i b) -> i -> m bSource

($$) :: (MonadIO m, MonadReader t m) => (t -> Bool) -> [Char] -> m ()Source

($=) :: (MonadIO m, MonadReader t m) => (t -> IORef a) -> (t1 -> a) -> t1 -> m ()Source

(+=) :: (Num a, MonadIO m, MonadReader t m) => (t -> IORef a) -> (t1 -> a) -> t1 -> m ()Source

(@=) :: (MonadIO m, MonadReader t m) => (t -> IORef [a]) -> a -> m ()Source

(%=) :: (Eq k, Hashable k, MonadIO m, MonadReader t m) => (t -> HashTable k v) -> (k, v) -> m ()Source

(%?) :: (Eq k, Hashable k, MonadIO m, MonadReader t m) => (t -> HashTable k v) -> k -> m (Maybe v)Source

(%:) :: (Eq k, Hashable k, MonadIO m, MonadReader t m) => (t -> HashTable k b) -> k -> m bSource

(%%=) :: (Ix i, MonadIO m, MonadReader t m) => (t -> IOArray i e) -> [(i, e)] -> m ()Source

applyToChunk :: (Monad m, Rec a, Chunk c) => (a -> x) -> c -> m xSource

withChunk :: Chunk a => a -> (forall r. Rec r => r -> x) -> xSource

splitRecords :: (Chunk c, Typeable t) => t -> [c] -> [[c]]Source

findRecord :: (a -> Bool) -> [Record a] -> aSource

matchRecord :: (DataOf a ~ b, RecOf b ~ a, RecData a b, Eq c) => c -> (b -> c) -> a -> bSource

matchRecordMaybe :: (DataOf a ~ b, RecOf b ~ a, RecData a b, Eq c) => c -> (b -> c) -> a -> Maybe bSource

findRecordMaybe :: (a -> Bool) -> [Record a] -> Maybe aSource

fromA :: (Binary a, Storable a) => a -> StringSource

catBuf :: Buf a => a -> a -> aSource

subBuf :: (Buf a, Integral b, Integral c) => a -> b -> c -> aSource

subBufs :: (Buf a, Integral b, Integral c) => [a] -> b -> c -> aSource

showBitmap :: (Integral i, Show a) => [a] -> i -> IOm ()Source

reqArg :: [Char] -> [String] -> String -> String -> (String -> a) -> OptDescr aSource

noArg :: [Char] -> [String] -> String -> a -> OptDescr aSource

showUsage :: [OptDescr a] -> (String -> [Char]) -> [Char] -> IO bSource

requiredOpt :: (String -> IO a) -> String -> aSource

io :: MonadIO m => IO a -> m aSource