-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A Transactional cache with configurable persitence -- -- @package TCache @version 0.5 module Data.TCache class IResource a serialize :: (IResource a) => a -> String deserialize :: (IResource a) => String -> a keyResource :: (IResource a) => a -> String defPath :: (IResource a) => a -> String readResource :: (IResource a) => a -> IO (Maybe a) writeResource :: (IResource a) => a -> IO () delResource :: (IResource a) => a -> IO () data Operation b Insert :: b -> Operation b Delete :: b -> Operation b type Cache a = IORef (Ht a, Int, Integer) getTVars :: (IResource a) => [a] -> IO [Maybe (TVar a)] withResourcesID :: (IResource a) => [a] -> ([Maybe a] -> [Operation a]) -> IO () withResources :: (IResource a) => [a] -> ([Maybe a] -> [a]) -> IO () withResource :: (IResource a) => a -> (Maybe a -> a) -> IO () getResources :: (IResource a) => [a] -> IO [Maybe a] getResource :: (IResource a) => a -> IO (Maybe a) deleteResources :: (IResource a) => [a] -> IO () deleteResource :: (IResource a) => a -> IO () refcache :: Cache a syncCache :: (IResource a) => IORef (HashTable String (Block a), t, t1) -> IO () clearSyncCacheProc :: (IResource a) => Cache a -> Int -> (Integer -> Integer -> Bool) -> Int -> IO ThreadId defaultCheck :: Integer -> Integer -> Bool readFileStrict :: FilePath -> IO [Char]