----------------------------------------------------------------------------- -- | -- Module : Control.Concurrent.TBox -- Copyright : Peter Robinson 2009 -- License : LGPL -- -- Maintainer : Peter Robinson -- Stability : experimental -- Portability : non-portable (requires STM) -- -- An abstract interface for transactional variables with IO hooks. -- -- ----------------------------------------------------------------------------- module Control.Concurrent.TBox( -- * TBox type class TBox(..), -- * Operations on a TBox read, write, clear, isEmpty, isEmptyNotDirty, ) where import Control.Concurrent.TBox.Internal.Class import Control.Concurrent.TBox.Internal.Operations import Prelude hiding (read,readIO)