module Data.ZoomCache (
TimeStamp (..)
, TimeStampDiff(..)
, timeStampDiff
, timeStampFromSO
, Timestampable(..)
, before
, SampleOffset(..)
, TrackNo
, Codec(..)
, IdentifyCodec
, SampleRateType(..)
, CacheFile(..)
, ZoomReadable(..)
, ZoomRaw(..)
, ZoomSummary(..)
, Packet(..)
, Summary(..)
, ZoomSummarySO(..)
, PacketSO(..)
, SummarySO(..)
, TrackMap
, TrackSpec(..)
, ZoomWrite(..)
, ZoomWritable(..)
, ZoomW
, withFileWrite
, flush
, ZoomWHandle
, openWrite
, closeWrite
, watermark
, setWatermark
, setCodec
, setCodecMultichannel
, mkTrackSpec
, oneTrack
, standardIdentifiers
, module Data.Iteratee.ZoomCache
, module Data.ZoomCache.Pretty
) where
import Data.Int
import Data.Word
import Data.ZoomCache.Write
import Data.Iteratee.ZoomCache
import Data.ZoomCache.Common
import Data.ZoomCache.Identify
import Data.ZoomCache.Pretty
import Data.ZoomCache.TrackSpec
import Data.ZoomCache.Types
import Data.ZoomCache.Bool()
import Data.ZoomCache.Unit()
import Data.ZoomCache.Numeric.IEEE754()
import Data.ZoomCache.Numeric.Int()
import Data.ZoomCache.Numeric.Word()
standardIdentifiers :: [IdentifyCodec]
standardIdentifiers =
[ identifyCodec (undefined :: Float)
, identifyCodec (undefined :: Double)
, identifyCodec (undefined :: Int)
, identifyCodec (undefined :: Int8)
, identifyCodec (undefined :: Int16)
, identifyCodec (undefined :: Int32)
, identifyCodec (undefined :: Int64)
, identifyCodec (undefined :: Word)
, identifyCodec (undefined :: Word8)
, identifyCodec (undefined :: Word16)
, identifyCodec (undefined :: Word32)
, identifyCodec (undefined :: Word64)
, identifyCodec (undefined :: Integer)
, identifyCodec (undefined :: ())
, identifyCodec (undefined :: Bool)
]